@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&k=gwz8zgo&ht=tk&f=15528.15530.17252.17253.26053.26054.26056.26062.25996.25997.25998.25999.26000.26001.26016.26017.26018.26019.26036.26037.26046.26047.26072.26073.26086.26087&a=88486267&app=typekit&e=css");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0 ;
  padding: 0 !important ;
 /* margin-bottom: 0 !important;  */
 } 

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

fieldset {
  padding: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

/*@font-face {
  font-family: "europa";
  src: url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/1db03a/00000000000000007735a08e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "acumin-pro-condensed-bold";
  src: url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/69b3c5/00000000000000003b9acb0e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "acumin-pro-condensed-black";
  src: url("https://use.typekit.net/af/3b3b32/00000000000000003b9acb10/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/3b3b32/00000000000000003b9acb10/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/3b3b32/00000000000000003b9acb10/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal; }

@font-face {
  font-family: "acumin-pro-condensed-black-italick";
  src: url("https://use.typekit.net/af/d33b7f/00000000000000003b9acb11/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/d33b7f/00000000000000003b9acb11/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/d33b7f/00000000000000003b9acb11/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i8&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 800;
  font-stretch: normal; }*/


@font-face {
    font-family: 'Meticula';
    src: url('../fonts/Meticula-Regular.woff2') format('woff2'),
        url('../fonts/Meticula-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meticula Med';
    src: url('../fonts/Meticula-Medium.woff2') format('woff2'),
        url('../fonts/Meticula-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meticula SemBd';
    src: url('../fonts/Meticula-SemiBold.woff2') format('woff2'),
        url('../fonts/Meticula-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meticula';
    src: url('../fonts/Meticula-Bold.woff2') format('woff2'),
        url('../fonts/Meticula-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meticula ExtBd';
    src: url('../fonts/Meticula-ExtraBold.woff2') format('woff2'),
        url('../fonts/Meticula-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Relative';
    src: url('../fonts/Relative-Bold.woff2') format('woff2'),
        url('../fonts/Relative-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Relative';
    src: url('../fonts/Relative-Book.woff2') format('woff2'),
        url('../fonts/Relative-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Relative';
    src: url('../fonts/Relative-Medium.woff2') format('woff2'),
        url('../fonts/Relative-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Better Times';
    src: url('../fonts/BetterTimes.woff2') format('woff2'),
        url('../fonts/BetterTimes.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
  --font: "Meticula ExtBd"; }

body {
  /*font: 18px/26px, "Relative" !important;*/
  font-size: 18px;
  line-height: 26px;
  font-family: 'Relative' !important;
  background: #fff;
  color: #191919;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  
.page, .widget, p:empty, .page-content, .entry-content, .entry-summary{
  margin:0px;
}

@media (min-width: 1800px) {
body {
  font-size: 20px;
  line-height: 28px; }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #3c3c3c;
  text-transform: uppercase;
  display: block; }
  h1.color-red,
  h2.color-red,
  h3.color-red,
  h4.color-red,
  h5.color-red,
  h6.color-red,
  .h1.color-red,
  .h2.color-red,
  .h3.color-red,
  .h4.color-red,
  .h5.color-red,
  .h6.color-red {
    color: #FF007E; }

  h2.color-red {
    color: #FF007E !important;
    font-size: 44px;
    line-height: 34px;}
  @media (min-width: 768px) {
    h2.color-red {
      font-size: 44px !important;
      line-height: 34px !important;}
  }
  @media (min-width: 1200px) {
    h2.color-red {
      font-size: 64px !important;
      line-height: 54px !important;}
    h3,h3.color-red {
      font-size: 48px !important;
      line-height: 48px !important;}
  }
  @media (min-width: 1800px) {
    h2.color-red {
      font-size: 100px !important;
      line-height: 88px !important;}
    h3,h3.color-red {
      font-size: 48px !important;
      line-height: 48px !important;}
  }

h1,
.h1 {
  font: bold 50px/40px var(--font), "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 1200px) {
    h1,
    .h1 {
      font-size: 80px !important;
      line-height: 80px !important; } }
  @media (min-width: 1800px) {
    h1,
    .h1 {
      font-size: 80px;
      line-height: 80px; } }

h2,
.h2 {
  font: 44px/34px var(--font), "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 64px !important;
      line-height: 64px !important; } }
  @media (min-width: 1800px) {
    h2,
    .h2 {
      font-size: 64px !important;
      line-height: 64px !important; } }

h3,
.h3 {
  font: bold 38px/38px "Meticula", "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 1200px) {
    h3,
    .h3 {
      font-size: 48px !important;
      line-height: 48px !important; } }
  @media (min-width: 1800px) {
    h3,
    .h3 {
      font-size: 48px !important;
      line-height: 48px !important; } }

h4,
.h4 {
  font: bold 32px/32px "Meticula ExtBd", "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 40px !important;
      line-height: 40px !important; } }
  @media (min-width: 1800px) {
    h4,
    .h4 {
      font-size: 40px !important;
      line-height: 40px !important; } }

h5,
.h5 {
  font: bold 28px/28px "Meticula", "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 1200px) {
    h5,
    .h5 {
      font-size: 32px !important;
      line-height: 32px !important; } }
  @media (min-width: 1800px) {
    h5,
    .h5 {
      font-size: 32px !important;
      line-height: 32px !important; } }

h6,
.h6 {
  font: bold 24px/24px "Meticula", "Arial", "Helvetica", sans-serif !important; }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-size: 18px !important;
      line-height: 22px!important; } }
  @media (min-width: 1200px) {
    h6,
    .h6 {
      font-size: 20px !important;
      line-height: 24px!important; } }
  @media (min-width: 1800px) {
    h6,
    .h6 {
      font-size: 20px !important;
      line-height: 24px !important; } }

.content p {
  margin-bottom: 10px; }

a {
  text-decoration: none !important;
  color: inherit !important;
  outline: none !important; }
  .content a:not(.button) {
    color: #02acd4;
    text-decoration: none; }
  .no-touch .content a:hover {
    text-decoration: underline; }

img {
  max-width: 100%;
  vertical-align: top; }

.content ul {
  margin: 20px 0; }
  @media (min-width: 1800px) {
    .content ul {
      margin: 25px 0; } }
  .content ul li {
    padding-left: 14px;
    margin-bottom: 8px;
    position: relative;
    overflow: hidden; }
    .content ul li:before {
      content: "";
      float: left;
      margin: 10px 0 0 -14px;
      border-radius: 50%;
      width: 6px;
      height: 6px;
      background: #FF007E; }
      @media (min-width: 1800px) {
        .content ul li:before {
          margin-top: 11px; } }

.content ul.check li, ul.check li {
  padding-left: 31px;
  position: relative; }
  .content ul.check li:before, ul.check li:before {
    content: "";
    position: absolute;
    margin: 0;
    top: 6px;
    left: 0;
    width: 19px;
    height: 15px;
    border-radius: 0;
    background: url("../img/check-ico.svg") no-repeat 0 0; }

.content ol {
  counter-reset: custom-counter;
  position: relative;
  margin-bottom: 20px; }
  .content ol[start="1"] {
    counter-reset: custom-counter 0; }
  .content ol[start="2"] {
    counter-reset: custom-counter 1; }
  .content ol[start="3"] {
    counter-reset: custom-counter 2; }
  .content ol[start="4"] {
    counter-reset: custom-counter 3; }
  .content ol[start="5"] {
    counter-reset: custom-counter 4; }
  .content ol[start="6"] {
    counter-reset: custom-counter 5; }
  .content ol[start="7"] {
    counter-reset: custom-counter 6; }
  .content ol[start="8"] {
    counter-reset: custom-counter 7; }
  .content ol[start="9"] {
    counter-reset: custom-counter 8; }
  .content ol[start="10"] {
    counter-reset: custom-counter 9; }
  .content ol[start="11"] {
    counter-reset: custom-counter 10; }
  .content ol[start="12"] {
    counter-reset: custom-counter 11; }
  .content ol[start="13"] {
    counter-reset: custom-counter 12; }
  .content ol[start="14"] {
    counter-reset: custom-counter 13; }
  .content ol[start="15"] {
    counter-reset: custom-counter 14; }
  .content ol[start="16"] {
    counter-reset: custom-counter 15; }
  .content ol[start="17"] {
    counter-reset: custom-counter 16; }
  .content ol[start="18"] {
    counter-reset: custom-counter 17; }
  .content ol[start="19"] {
    counter-reset: custom-counter 18; }
  .content ol[start="20"] {
    counter-reset: custom-counter 19; }
  .content ol[start="21"] {
    counter-reset: custom-counter 20; }
  .content ol[start="22"] {
    counter-reset: custom-counter 21; }
  .content ol[start="23"] {
    counter-reset: custom-counter 22; }
  .content ol[start="24"] {
    counter-reset: custom-counter 23; }
  .content ol[start="25"] {
    counter-reset: custom-counter 24; }
  .content ol[start="26"] {
    counter-reset: custom-counter 25; }
  .content ol[start="27"] {
    counter-reset: custom-counter 26; }
  .content ol[start="28"] {
    counter-reset: custom-counter 27; }
  .content ol[start="29"] {
    counter-reset: custom-counter 28; }
  .content ol[start="30"] {
    counter-reset: custom-counter 29; }
  .content ol[start="31"] {
    counter-reset: custom-counter 30; }
  .content ol[start="32"] {
    counter-reset: custom-counter 31; }
  .content ol[start="33"] {
    counter-reset: custom-counter 32; }
  .content ol[start="34"] {
    counter-reset: custom-counter 33; }
  .content ol[start="35"] {
    counter-reset: custom-counter 34; }
  .content ol[start="36"] {
    counter-reset: custom-counter 35; }
  .content ol[start="37"] {
    counter-reset: custom-counter 36; }
  .content ol[start="38"] {
    counter-reset: custom-counter 37; }
  .content ol[start="39"] {
    counter-reset: custom-counter 38; }
  .content ol li {
    counter-increment: custom-counter;
    position: relative;
    overflow: hidden;
    padding-left: 25px; }
    @media (min-width: 1200px) {
      .content ol li {
        padding-left: 32px; } }
    .content ol li + li {
      margin-top: 6px; }
      @media (min-width: 1200px) {
        .content ol li + li {
          margin-top: 8px; } }
    .content ol li:before {
      content: counters(custom-counter, ".", decimal-leading-zero) ".";
      position: relative;
      float: left;
      margin: 0 5px 0 -25px;
      color: #FF007E; }
      @media (min-width: 1200px) {
        .content ol li:before {
          margin-left: -32px; } }
    .content ol li ul,
    .content ol li ol {
      margin: 6px 0 0; }
      @media (min-width: 1200px) {
        .content ol li ul,
        .content ol li ol {
          margin-top: 8px; } }

.filter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px; }

.form-item > label {
  display: block;
  text-transform: uppercase;
  margin: 0 0 11px;
  font-family: 'Meticula';
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: 0.02em; }

.form-checkbox {
  padding-left: 30px;
  position: relative; }
  .form-checkbox input {
    position: absolute;
    pointer-events: none;
    top: auto;
    left: 0;
    opacity: 0; }
    .form-checkbox input:checked + label {
      opacity: 1; }
      .form-checkbox input:checked + label::before {
        background: #02acd4;
        opacity: 1;
        border-color: #02acd4; }
      .form-checkbox input:checked + label::after {
        opacity: 1; }
  .form-checkbox.big-text label {
    font-size: 20px;
    line-height: 28px; }
  .form-checkbox.big-text::before {
    top: 3px; }
  .form-checkbox.big-text::after {
    top: 9px; }
  .form-checkbox label {
    color: #3c3c3c;
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .no-touch .form-checkbox label:hover {
      opacity: 1; }
    .form-checkbox label::before, .form-checkbox label::after {
      content: "";
      position: absolute; }
    .form-checkbox label::before {
      border: 1px solid #3c3c3c;
      border-radius: 2px;
      width: 20px;
      height: 20px;
      left: 0;
      top: 2px; }
    .form-checkbox label::after {
      -webkit-transition: opacity 0.2s linear;
      transition: opacity 0.2s linear;
      opacity: 0;
      width: 10px;
      height: 8px;
      background: url(../img/checked-icon.svg);
      top: 8px;
      left: 5px;
      z-index: 2; }
    .form-checkbox label a {
      position: relative;
      display: inline-block; }
      .form-checkbox label a::before {
        content: "";
        position: absolute;
        width: 100%;
        top: calc(100% - 3px);
        left: 0;
        height: 1px;
        background: #3c3c3c;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s; }
      .no-touch .form-checkbox label a:hover:before {
        opacity: 0; }

.form-text {
  position: relative; }
  .form-text.search input {
	  background-image: url("../img/search-icon.svg");
	  background-repeat:no-repeat;
	  background-position: right 20px center;
    height: 49px;
    padding-right: 50px;
    font-size: 16px; }
	.form-text.state input{
		padding-left: 90px;
	}
    .form-text.search input::-webkit-input-placeholder {
      opacity: 0.8; }
    .form-text.search input:-moz-placeholder {
      opacity: 1;
      opacity: 0.8; }
    .form-text.search input::-moz-placeholder {
      opacity: 1;
      opacity: 0.8; }
    .form-text.search input:-ms-input-placeholder {
      opacity: 0.8; }
  .form-text.search button,
  .form-text.search a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    opacity: 0.4;
    cursor: pointer;
    border: 0;
    padding: 0;
    margin: 0;
    background: url("../img/icon-search.svg") no-repeat 50% 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .no-touch .form-text.search button:hover, .no-touch
    .form-text.search a:hover {
      opacity: 1; }
	  .form-text.with-select {
    position: relative;
}
.form-label{
	font-size: 14px;
	font-family: 'Meticula';
	font-weight: bold;
	text-transform:uppercase;
}
.form-label a{
	text-decoration:underline;
}
.check_mb{
	margin-bottom:12px !important;
}
  .form-text.with-select.phone {
    position: absolute;
    display: inline-block;
    height: 49px;
    width: 90px;
    margin-top: 0px;
    z-index: 1;
}
    .form-text.with-select .jcf-select {
      position: absolute;
      display: inline-block;
      width: auto;
      padding-right: 25px;
      border-bottom: 0;
      min-width: auto;
      margin-left: 0;
	  width: 100%;}
      .form-text.with-select .jcf-select .jcf-select-text {
        display: inline-block;
        padding-right: 5px;
        border: 0; }
      .form-text.with-select .jcf-select .jcf-select-drop {
        margin-top: -1px; }
      .form-text.with-select .jcf-select.jcf-drop-active + input {
        border-color: #3c3c3c; }
    .form-text.with-select input {
      padding-left: 90px;
      font-size: 16px; }

input[type="search"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  display: inline-block;
  margin: 0;
  width: 100%;
  border: 1px solid rgba(60, 60, 60, 0.4);
  border-radius: 0px;
  padding: 13px 20px;
  line-height: 20px;
  font-size: 16px;
  font-family: "Relative", "Arial", "Helvetica", sans-serif;
  height: 40px;
  vertical-align: top;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
  color: rgba(60, 60, 60, 0.4); }
  @media (min-width: 1200px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea {
      font-size: 14px;
      padding: 13px 16px; } }
  @media (min-width: 1800px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea {
      height: 49px;
      padding: 13px 24px; } }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(60, 60, 60, 0.4); }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  textarea:-moz-placeholder {
    opacity: 1;
    color: rgba(60, 60, 60, 0.4); }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: rgba(60, 60, 60, 0.4); }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(60, 60, 60, 0.4); }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    border-color: #3c3c3c;
    color: #3c3c3c; }

textarea {
  max-width: 100%;
  min-height: 50px;
  height: 126px;
  resize: vertical; }

select {
  width: 100%;
  display: inline-block;
  margin: 0;
  border: 1px solid #000;
  padding: 5px 20px;
  height: 40px;
  vertical-align: middle;
  background: #fff;
  outline: none;
  font-family: 'Relative';
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase; }

button {
  cursor: pointer;
  background: transparent;
  bottom: 0;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit; }

.button,
input[type="submit"] {
  display: inline-block;
  margin: 0;
  border: 0;
  background: none;
  min-width: 192px;
  font-family: 'Meticula ExtBd';
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  /*font: bold 18px/24px "Relative", "Arial", "Helvetica", sans-serif;*/
  text-transform: uppercase;
  text-align: center;
  height: 46px;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.04em;
  background-color: #3c3c3c;
  border: 1px solid #3c3c3c;
  border-radius: 0px;
  color: #fff !important;
  -webkit-transition: border-color 0.5s ease-in-out, color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out, color 0.5s ease-in-out, background-color 0.5s ease-in-out; }
  @media (min-width: 1200px) {
    .button,
    input[type="submit"] {
      font-size: 14px;
      line-height: 24px;
      height: 44px; } }
  @media (min-width: 1800px) {
    .button,
    input[type="submit"] {
      font-size: 20px;
      line-height: 18px;
      height: 60px; } }
  .button > span,
  input[type="submit"] > span {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 11px 20px;
    height: 100%; }
    @media (min-width: 1200px) {
      .button > span,
      input[type="submit"] > span {
        padding: 11px 20px; } }
    @media (min-width: 1800px) {
      .button > span,
      input[type="submit"] > span {
        padding: 19px 20px; } }
  .no-touch .button:hover, .no-touch
  input[type="submit"]:hover {
    text-decoration: none !important;
    border-color: #02acd4;
    background-color: #02acd4;
    color: #fff; }
    .no-touch .button:hover:before, .no-touch
    input[type="submit"]:hover:before {
      background-color: #02acd4; }
  .button.blue,
  input[type="submit"].blue {
    background-color: #02acd4;
    border-color: #02acd4; }
    .no-touch .button.blue:hover, .no-touch
    input[type="submit"].blue:hover {
      background-color: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff; }
      .no-touch .button.blue:hover:before, .no-touch
      input[type="submit"].blue:hover:before {
        background: #3c3c3c; }
    .button.blue:before,
    input[type="submit"].blue:before {
      background: #02acd4; }
  .button.white-blue,
  input[type="submit"].white-blue {
    background-color: #fff;
    border-color: #fff;
    color: #3c3c3c !important; }
    .no-touch .button.white-blue:hover, .no-touch
    input[type="submit"].white-blue:hover {
      background-color: #02acd4;
      border-color: #02acd4;
      color: #fff; }
      .no-touch .button.white-blue:hover:before, .no-touch
      input[type="submit"].white-blue:hover:before {
        background: #02acd4; }
    .button.white-blue:before,
    input[type="submit"].white-blue:before {
      background: #fff; }
  /*.button:before,
  input[type="submit"]:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: #3c3c3c;
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out; }*/
  .button.medium,
  input[type="submit"].medium {
    min-width: 160px; }
    @media (min-width: 1200px) {
      .button.medium,
      input[type="submit"].medium {
        height: 38px;} }
    @media (min-width: 1800px) {
      .button.medium,
      input[type="submit"].medium {
        height: 48px;} }
    @media (min-width: 1200px) {
      .button.medium > span,
      input[type="submit"].medium > span {
        padding: 8px 15px; } }
    @media (min-width: 1800px) {
      .button.medium > span,
      input[type="submit"].medium > span {
        padding: 12px 15px; } }
    /*@media (min-width: 1200px) {
      .button.medium:before,
      input[type="submit"].medium:before {
        width: 15px;
        height: 15px; } }
    @media (min-width: 1800px) {
      .button.medium:before,
      input[type="submit"].medium:before {
        width: 14px;
        height: 14px; } }*/
  .button.white, .button.bordered,
  input[type="submit"].white,
  input[type="submit"].bordered {
    border: 0;
    background: transparent;
    -webkit-clip-path: none;
            clip-path: none;
    border-radius: 0; }
    .button.white > span, .button.bordered > span,
    input[type="submit"].white > span,
    input[type="submit"].bordered > span {
      border-radius: 0px ;
      border: 1px solid #fff;
      border-width: 1px;
      -webkit-transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out; }
    /*.button.white:before, .button.white:after, .button.bordered:before, .button.bordered:after,
    input[type="submit"].white:before,
    input[type="submit"].white:after,
    input[type="submit"].bordered:before,
    input[type="submit"].bordered:after {
      content: "";
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 20px;
      -webkit-clip-path: none;
              clip-path: none; }*/
    /*@media (min-width: 1800px) {
    .button.white:before, .button.white:after, .button.bordered:before, .button.bordered:after,
    input[type="submit"].white:before,
    input[type="submit"].white:after,
    input[type="submit"].bordered:before,
    input[type="submit"].bordered:after {
      width: 22px;}}
    .button.white:after, .button.bordered:after,
    input[type="submit"].white:after,
    input[type="submit"].bordered:after {
      opacity: 0; }*/
    .no-touch .button.white:hover, .no-touch .button.bordered:hover, .no-touch
    input[type="submit"].white:hover, .no-touch
    input[type="submit"].bordered:hover {
      border: 0;
      background: none; }
      .no-touch .button.white:hover:before, .no-touch .button.bordered:hover:before, .no-touch
      input[type="submit"].white:hover:before, .no-touch
      input[type="submit"].bordered:hover:before {
        background-color: transparent;
        opacity: 0; }
      .no-touch .button.white:hover:after, .no-touch .button.bordered:hover:after, .no-touch
      input[type="submit"].white:hover:after, .no-touch
      input[type="submit"].bordered:hover:after {
        opacity: 1; }
  .button.bordered > span,
  input[type="submit"].bordered > span {
    background-color: transparent;
    border-color: #3c3c3c;
    color: #3c3c3c; }
  .no-touch .button.bordered:hover, .no-touch
  input[type="submit"].bordered:hover {
    border: 0;
    background: none; }
    .no-touch .button.bordered:hover > span, .no-touch
    input[type="submit"].bordered:hover > span {
      background-color: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff; }
  /*.button.bordered:before,
  input[type="submit"].bordered:before {
    background: url("../img/bg-btn-border-s.svg") no-repeat 100% 0; }
    @media (min-width: 1200px) {
      .button.bordered:before,
      input[type="submit"].bordered:before {
        background: url("../img/bg-btn-border-m.svg") no-repeat 100% 0; } }
    @media (min-width: 1800px) {
      .button.bordered:before,
      input[type="submit"].bordered:before {
        background: url("../img/bg-btn-border.svg") no-repeat 100% 0; } }
  .button.bordered:after,
  input[type="submit"].bordered:after {
    background: url("../img/bg-btn-s.svg") no-repeat 100% 0; }
    @media (min-width: 1200px) {
      .button.bordered:after,
      input[type="submit"].bordered:after {
        background: url("../img/bg-btn-m.svg") no-repeat 100% 0; } }
    @media (min-width: 1800px) {
      .button.bordered:after,
      input[type="submit"].bordered:after {
        background: url("../img/bg-btn.svg") no-repeat 100% 0; } }
  @media (min-width: 1200px) {
    .button.bordered.medium:before,
    input[type="submit"].bordered.medium:before {
      background: url("../img/bg-btn-border-medium-m.svg") no-repeat 100% 0; } }
  @media (min-width: 1800px) {
    .button.bordered.medium:before,
    input[type="submit"].bordered.medium:before {
      background: url("../img/bg-btn-border-medium.svg") no-repeat 100% 0; } }
  @media (min-width: 1200px) {
    .button.bordered.medium:after,
    input[type="submit"].bordered.medium:after {
      background: url("../img/bg-btn-medium-m.svg") no-repeat 100% 0; } }
  @media (min-width: 1800px) {
    .button.bordered.medium:after,
    input[type="submit"].bordered.medium:after {
      background: url("../img/bg-btn-medium.svg") no-repeat 100% 0; } }*/
  .button.white > span,
  input[type="submit"].white > span {
    background-color: #fff;
    border-color: #fff;
    color: #3c3c3c; }
  .no-touch .button.white:hover > span, .no-touch
  input[type="submit"].white:hover > span {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
  .button.white.bordered > span,
  input[type="submit"].white.bordered > span {
    background-color: transparent;
    color: #fff;
    border-color: #fff; }
  .no-touch .button.white.bordered:hover > span, .no-touch
  input[type="submit"].white.bordered:hover > span {
    background-color: #fff;
    color: #3c3c3c;
    border-color: #fff; }
.buttons-holder .button.pink, .buttons-holder .button.pink.bordered:hover, .buttons-holder .button.pink.bordered:hover> span{
    background-color: #FF007E !important;
    border-color: #FF007E !important;
    color: #FFFFFF !important;
  }
.buttons-holder .button.pink:hover, .buttons-holder .button.pink.bordered, .buttons-holder .button.pink.bordered > span{
    background-color: transparent !important;
    border-color: #FF007E !important;
    color: #FF007E !important;
  }

input[type="checkbox"] {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

input[type="radio"] {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

label {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

.content blockquote {
  margin: 30px 0;
  font-style: normal;
  padding: 20px;
  position: relative; }
  .content blockquote:before {
    content: "";
    position: absolute;
    left: 20px;
    top: -10px;
    background: url("../img/quotes.svg") 50% 50%/100% auto no-repeat;
    width: 30px;
    height: 20px; }
    @media (min-width: 768px) {
      .content blockquote:before {
        left: 44px; } }
  .content blockquote:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #e8e8e8;
    border-radius: 2px;
    /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);*/
    z-index: -1; }
  @media (min-width: 768px) {
    .content blockquote {
      padding: 40px; } }
  @media (min-width: 1200px) {
    .content blockquote {
      margin: 60px 0; } }
  .content blockquote p {
    margin: 0;
    font-style: italic;
    font-family: var(--font), "Arial", "Helvetica", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .content blockquote p {
        font-size: 28px;
        line-height: 28px; } }
  .content blockquote q {
    quotes: none; }
    .content blockquote q:before, .content blockquote q:after {
      quotes: none; }
  .content blockquote cite {
    display: block; }

table {
  margin: 0; }
  table th,
  table td {
    border: 1px solid #000;
    padding: 5px; }

.container {
  padding: 0 10px;
  padding-left: 10px !important;
  max-width: 100% !important; }
    @media (min-width: 768px) {
      .container {
        padding: 0 64px !important; } }
    @media (min-width: 1100px) {
      .container {
        padding: 0px !important; } }
    @media (min-width: 1200px) {
      .container {
        padding: 0px !important;} }
    @media (min-width: 1440px) {
      .container {
        padding: 0px !important; } }
    @media (min-width: 1800px) {
      .container {
        padding: 0px !important;} }

  @media (min-width: 768px) {
    .spacing {
      max-width: calc(100% - 0px) !important; } }
    @media (min-width: 1100px) {
      .spacing {
        max-width: calc(100% - 120px) !important; } }
  @media (min-width: 1200px) {
    .spacing {
      max-width: calc(100% - 125px) !important;} }
  @media (min-width: 1440px) {
    .spacing {
      max-width: calc(100% - 130px) !important;} }
  @media (min-width: 1800px) {
    .spacing {
      max-width: calc(100% - 240px) !important;} }

.indent-top {
  margin-top: 100px; }
  @media (min-width: 1200px) {
    .indent-top {
      margin-top: 160px; } }
  @media (min-width: 1440px) {
    .indent-top {
      margin-top: 180px; } }
  @media (min-width: 1800px) {
    .indent-top {
      margin-top: 240px; } }

.indent-top-medium {
  margin-top: 60px; }
  @media (min-width: 1200px) {
    .indent-top-medium {
      margin-top: 100px; } }
  @media (min-width: 1440px) {
    .indent-top-medium {
      margin-top: 160px; } }
  @media (min-width: 1800px) {
    .indent-top-medium {
      margin-top: 180px; } }
.info-section.indent-bottom h2,
 .featured-block h2,
 .testimonials-section h2,
 .trainers-text h2, .media-section h2{
  font-size: 64px !important;
    line-height: 64px !important;
}

.statistic-section h2 {
  font-size: 44px !important;
}
  @media (min-width: 1200px) {
	 .statistic-section h2{
		font-size: 64px !important;
		line-height: 64px !important; } }


.indent-bottom {
  margin-bottom: 100px; }
  @media (min-width: 1200px) {
    .indent-bottom {
      margin-bottom: 160px; } }
  @media (min-width: 1440px) {
    .indent-bottom {
      margin-bottom: 180px; } }
  @media (min-width: 1800px) {
    .indent-bottom {
      margin-bottom: 240px; } }

.indent-bottom-medium {
  margin-bottom: 160px; }
  @media (min-width: 1200px) {
    .indent-bottom-medium {
      margin-bottom: 160px; } }
  @media (min-width: 1440px) {
    .indent-bottom-medium {
      margin-bottom: 180px; } }
  @media (min-width: 1800px) {
    .indent-bottom-medium {
      margin-bottom: 240px; } }

.communication-section.indent-title.indent-bottom-medium {
  margin-bottom: 0px;
}

.pagination-btn {
  width: 40px;
  height: 40px; }
  @media (min-width: 1200px) {
    .pagination-btn {
      width: 44px;
      height: 44px; } }
  @media (min-width: 1800px) {
    .pagination-btn {
      width: 60px;
      height: 60px; } }
  .pagination-btn svg {
    width: 100%;
    height: 100%; }
    .pagination-btn svg path {
      fill: #fff;
      stroke: #3c3c3c; }
  .no-touch .pagination-btn:hover svg path {
    fill: #3c3c3c; }
    .no-touch .pagination-btn:hover svg path:last-child {
      stroke: #fff; }

.slick-arrow {
  text-indent: -9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  border: 0; }
  @media (min-width: 1200px) {
    .slick-arrow {
      width: 44px;
      height: 44px; } }
  @media (min-width: 1800px) {
    .slick-arrow {
      width: 60px;
      height: 60px; } }
  .no-touch .slick-arrow:hover .slide-arrow-bg path {
    fill: #3c3c3c; }
  .no-touch .slick-arrow:hover svg:not(.slide-arrow-bg) path {
    stroke: #fff; }
  .slick-arrow svg path {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .slick-arrow .slide-arrow-bg {
	display:none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }

.slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none; }

.slick-arrow svg:not(.slide-arrow-bg) {
  width: 14px;
  height: 19px; }
  @media (min-width: 1024px) {
    .slick-arrow svg:not(.slide-arrow-bg) {
      width: 9px;
      height: 13px; } }
  @media (min-width: 1800px) {
    .slick-arrow svg:not(.slide-arrow-bg) {
      width: 14px;
      height: 19px; } }

.slick-arrow.slick-prev svg:not(.slide-arrow-bg), .slick-arrow.prev svg:not(.slide-arrow-bg) {
  margin-left: -3px; }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 -12px -12px; }
  .slick-dots li {
    margin: 0 0 12px 12px; }
  .slick-dots .slick-active button {
    opacity: 1; }
    .slick-dots .slick-active button:before {
      opacity: 0; }
    .slick-dots .slick-active button:after {
      opacity: 1; }
  .slick-dots button {
    font-size: 0;
    line-height: 0;
    border: 0;
    text-indent: -9999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 12px;
    height: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    overflow: hidden;
    opacity: 0.5; }
    .no-touch .slick-dots button:hover:before {
      opacity: 1; }
    .slick-dots button:before, .slick-dots button:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("../img/bg-pagination.svg") no-repeat;
      background-size: contain;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .slick-dots button:after {
      opacity: 0;
      background: url("../img/bg-pagination-active.svg") no-repeat;
      background-size: contain; }

.button-play {
  width: 40px;
  height: 40px;
  display: block; }
  @media (min-width: 1200px) {
    .button-play {
      width: 48px;
      height: 48px; } }
  @media (min-width: 1800px) {
    .button-play {
      width: 80px;
      height: 80px; } }
  .button-play svg {
    display: block;
    width: 100%;
    height: 100%; }
  .button-play path {
    -webkit-transition: fill 0.5s;
    transition: fill 0.5s; }
  .no-touch .button-play:hover path {
    fill: #3c3c3c; }
    .no-touch .button-play:hover path + path {
      fill: white; }

.section-heading {
  position: relative;
  margin-bottom: 28px; }
  @media (min-width: 1200px) {
    .section-heading {
      margin-bottom: 50px; } }
  @media (min-width: 1800px) {
    .section-heading {
      margin-bottom: 84px; } }
  @media (min-width: 1024px) {
    .section-heading.align-right {
      text-align: right; } }
  .section-heading.align-right h2.split-text,
  .section-heading.align-right .h2.split-text {
    margin-right: -10px; }
    .section-heading.align-right h2.split-text .split-line,
    .section-heading.align-right .h2.split-text .split-line {
      padding-right: 10px; }
  .section-heading h2,
  .section-heading .h2 {
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .section-heading h2,
      .section-heading .h2 {
        margin-bottom: 2px; } }
    @media (min-width: 1800px) {
      .section-heading h2,
      .section-heading .h2 {
        margin-bottom: 12px; } }
  @media (max-width: 1199px) {
    .section-heading h3,
    .section-heading .h3 {
      font-size: 32px;
      line-height: 32px; } }
  .section-heading .button {
    margin-top: 28px; }

.category {
  text-transform: uppercase;
  font-family: 'Meticula';
  /*font: 16px/1.25 "Relative", "Arial", "Helvetica", sans-serif;*/
  letter-spacing: 0.02em;
  display: inline-block;
  position: relative;
  height: 28px;
  overflow: hidden;
  z-index: 0; }
  .category > span {
    height: 100%;
    display: flex;
    padding: 6px 0 3px 0;
    position: relative;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    max-width: 200px;
    text-overflow: ellipsis;
    align-items: center;
  }
  /*.category:before, .category:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 100%;
    z-index: 0; }
  .category:before {
    top: 0;
    left: 0;
    background: url("../img/bg-category.svg") no-repeat; }
  .category:after {
    background: url("../img/bg-category.svg") no-repeat 100% 0;
    bottom: 0;
    right: 0; }*/
  .category.black {
    color: #fff; }
    .category.black > span {
      background: #3c3c3c;
      border-color: #3c3c3c; }
    .category.black:before, .category.black:after {
      background-image: url("../img/bg-category-black.svg"); }
  .category.white {
    color: #fff; }
    .category.white > span {
      border-color: #fff; }
    .category.white:before, .category.white:after {
      background-image: url("../img/bg-category-border-white.svg"); }

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px; }
  .author .author-icon {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    line-height: 0;
    overflow: hidden;
    margin: 1px 0 0; }
    .author .author-icon img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .author .author-info {
    font-size: 16px;
    line-height: 1.5; }
    .author .author-info span {
      display: block; }
      .author .author-info span + span {
        margin-top: 4px; }

.back-row .holder {
  border-bottom: 1px solid rgba(25, 25, 25, 0.1);
  padding-bottom: 20px; }

@media (min-width: 1200px) {
  .back-row .container {
    padding: 0 24px; } }

@media (min-width: 1800px) {
  .back-row .container {
    padding: 0 48px; } }

.back-row .back {
  text-transform: uppercase;
  font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  letter-spacing: 0.02em;
  color: #3c3c3c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .no-touch .back-row .back:hover {
    color: #02acd4; }
  .back-row .back .icon {
    margin: 2px 0 0;
    width: 14px;
    -ms-flex-item-align: center;
        align-self: center;
    height: 12px;
    background: url("../img/arrow-back.svg") no-repeat 50%/cover; }
.errorRregion.hs-error-msg,.errorAminity.hs-error-msg {
      color: #FF007E;
      text-transform: none;
      letter-spacing: 0;
      padding-top: 10px;
      font: 12px/22px "Relative", "Arial", "Helvetica", sans-serif;
      margin: 0;
	  padding-left: 20px;
  }
.tab-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px; }

.content ul.nav-pills li.nav-item{
  padding-left: 0;
}
.nav-pills li.nav-item a{
  text-transform: uppercase;
}
.tabs ul.nav-pills li a.active{
	background-color: #FF007E !important;
}
.nav-pills li.nav-item::before{
  display: none;
}
.tab-link a,
.tab-link label {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  font-size: 20px;
  line-height: 1;
  padding: 2px 5px 4px;
  letter-spacing: 0.04em;
  min-width: 110px;
  text-align: center;
  cursor: pointer; }
  .no-touch .tab-link a:hover, .no-touch
  .tab-link label:hover {
    opacity: 0.8; }

.tab-link input[type="checkbox"] {
  position: absolute;
  pointer-events: none;
  top: auto;
  left: 0;
  opacity: 0; }
  .tab-link input[type="checkbox"]:checked + label {
    color: #fff; }
    .tab-link input[type="checkbox"]:checked + label span {
      background: #3c3c3c;
      border-color: #3c3c3c; }
    .tab-link input[type="checkbox"]:checked + label:before, .tab-link input[type="checkbox"]:checked + label:after {
      background-image: url("../img/bg-category-black.svg"); }

.more-details {
  font: 16px/1.33 "Relative", "Arial", "Helvetica", sans-serif;
  text-transform: none;
  letter-spacing: 0; }
  @media (min-width: 1200px) {
    .more-details {
      font-size: 18px; } }
  .more-details .more-deatils-text {
    margin: 0 0 11px; }
    .more-details .more-deatils-text p {
      margin: 0; }
  .more-details .hide {
    display: none; }
  .more-details .more-details-link {
    text-transform: uppercase;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.02em; }
    .more-details .more-details-link > span:nth-child(2) {
      display: none; }
    .more-details .more-details-link svg {
      margin: 0 0 0 8px;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s; }
    .more-details .more-details-link path {
      stroke: currentColor; }
    .more-details .more-details-link.hide-link span {
      display: none; }
      .more-details .more-details-link.hide-link span:nth-child(2) {
        display: inline-block; }
    .more-details .more-details-link.hide-link svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.line {
  display: block;
  border: 0;
  height: 1px;
  width: 100%;
  padding: 0;
  background: #e8e8e8; }

.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }
  .categories li {
    line-height: 0;
	border: 1px solid #a1a1a1;
	font-size: 12px !important;
	font-weight: bold;
	line-height: 14px !important;
	font-family: 'Meticula' !important;
	margin-bottom: 8px !important;
	}
  .categories .category {
	  display: flex;
	  height: auto;
    opacity: 0.5;
	}
	.categories .category > span{
		padding: 5px 8px;
	}
    .active .categories .category > span {
      border-color: #fff; }
    .active .categories .category:before, .active .categories .category:after {
      background-image: url("../img/bg-category-border-white.svg"); }
    .categories .category .category-ico {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 15px;
      margin: 0 5px 0 0px;
      position: relative;
      /* top: 2px; */
      flex: 1 0 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .categories .category path {
      stroke: currentColor; }
      .categories .category path.with-fill {
        fill: currentColor; }
    .categories .category.active, .categories .category.see-more-btn {
      opacity: 1;
      color: #fff; }
      .active .categories .category.active, .active .categories .category.see-more-btn {
        color: #3c3c3c; }
        .active .categories .category.active > span, .active .categories .category.see-more-btn > span {
          color: black;
          border-color: #fff;
          background: #fff; }
        .active .categories .category.active:before, .active .categories .category.active:after, .active .categories .category.see-more-btn:before, .active .categories .category.see-more-btn:after {
          background-image: url("../img/bg-category-white.svg"); }
      .no-touch .categories .category.active:hover, .no-touch .categories .category.see-more-btn:hover {
        text-decoration: underline; }
  .categories label.category {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    cursor: pointer; }
    .no-touch .categories label.category:hover {
      opacity: 1; }
  .categories input[type="checkbox"] {
    position: absolute;
    pointer-events: none;
    top: auto;
    left: 0;
    opacity: 0; }
    .categories input[type="checkbox"]:checked + label {
      color: #fff;
      opacity: 1; }
      .categories input[type="checkbox"]:checked + label > span {
        border-color: #3c3c3c;
        background: #3c3c3c; }
      .categories input[type="checkbox"]:checked + label:before, .categories input[type="checkbox"]:checked + label:after {
        background-image: url("../img/bg-category-black.svg"); }

.see-more-hide {
  display: none; }

.see-more-btn span span:not(:first-child) {
  display: none; }

.see-more-btn.show span span {
  display: block; }
  .see-more-btn.show span span:first-child {
    display: none; }

.split-text {
  opacity: 0; }
  .split-text.is-load {
    opacity: 1; }
    .has-animation .split-text.is-load {
      -webkit-transition: opacity 1s;
      transition: opacity 1s; }

.wp-caption.aligncenter {
  margin: 0 auto 20px;
  text-align: center; }

.wp-caption.alignleft {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignleft {
      float: left;
      margin: 0 20px 20px 0;
      text-align: left; } }

.wp-caption.alignright {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignright {
      float: right;
      margin: 0 0 20px 20px;
      text-align: right; } }

img.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }

img.alignleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignleft {
      float: left;
      margin: 0 20px 20px 0; } }

img.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignright {
      float: right;
      margin: 0 0 20px 20px; } }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .gallery .gallery-item {
    margin: 0;
    padding: 0 10px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .gallery .gallery-item {
        width: 50%; } }
    @media (min-width: 1201px) {
      .gallery .gallery-item {
        width: 25%; } }
    .gallery .gallery-item img {
      display: block;
      width: 100%; }

.commentlist li:before {
  display: none; }

.commentlist .comment-container {
  margin: 0 0 20px; }

.commentlist .perma {
  float: right;
  margin: 0 0 0 20px; }

.commentlist .avatar {
  float: left;
  margin: 0 20px 20px 0; }

.commentlist .comment-entry {
  overflow: hidden;
  width: 100%; }
  .commentlist .comment-entry .reply {
    text-align: right; }

.comment-form label {
  display: block; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative; 
}

.jcf-select-drop .jcf-scrollable-wrapper {
  min-height: 102px; 
}
.jcf-select-drop .jcf-scrollable-wrapper .jcf-scrollbar-vertical {
  height: auto !important; 
}
.jcf-select-drop .jcf-scrollable-wrapper .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  height: 100% !important;
}
.jcf-select-drop .jcf-scrollable-wrapper .jcf-list-content {
  height: 102px !important;
  max-height: 102px !important; 
}

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 4px;
  bottom: 0;
  right: 1px;
  top: 0; 
}
@media (min-width: 1800px) {
  .jcf-scrollbar-vertical {
    width: 9px; 
  } 
}
@media (min-width: 1800px) {
  .jcf-select-drop .jcf-scrollbar-vertical {
    width: 4px; 
  } 
}

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 100%;
  background: #e8e8e8; 
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0px;
  width: 14px;
  left: 0;
  top: 0; 
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: #FF007E;
  height: 1px;
  width: 100%;
  right: 0; 
}

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  height: 49px;
  cursor: pointer;
  text-align: left;
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s; }
  .jcf-select.jcf-focus .jcf-select-text {
    border-color: #191919; }
  .jcf-select.jcf-drop-active {
    border-radius: 2px 2px 0 0; }
    .jcf-select.jcf-drop-active.jcf-drop-flipped .jcf-select-text {
      border-radius: 0 0 2px 2px;
      border-top-color: transparent;
      border-bottom-color: #3c3c3c; }
    .jcf-select.jcf-drop-active.jcf-drop-flipped:before {
      bottom: auto;
      top: 5px; }
    .jcf-select.jcf-drop-active:before {
      background: grey; }
    .jcf-select.jcf-drop-active .jcf-select-opener:before {
      opacity: 1;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .jcf-select.jcf-drop-active .jcf-select-text {
      opacity: 1;
      border-color: #3c3c3c;
      color: #3c3c3c;
      border-radius: 2px 2px 0 0;
      border-bottom-color: transparent; }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 15px 22px;
    cursor: pointer;
    color: rgba(25, 25, 25, 0.4);
    opacity: 0.7;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    border: 1px solid rgba(25, 25, 25, 0.4);
    border-radius: 2px; 
  }
    .jcf-select .jcf-select-text > span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-right: 20px; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 30px;
    bottom: 0;
    right: 0;
    top: 0; }
    @media (min-width: 1200px) {
      .jcf-select .jcf-select-opener {
        width: 40px; } }
    .no-touch .jcf-select .jcf-select-opener:hover:before {
      opacity: 1; }
    .jcf-select .jcf-select-opener:before {
      content: "";
      position: absolute;
      background: url("../img/arrow-select.svg") 0 0 no-repeat;
      width: 10px;
      height: 6px;
      top: 50%;
      right: 13px;
      opacity: 0.4;
      margin-top: -3px;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      @media (min-width: 1200px) {
        .jcf-select .jcf-select-opener:before {
          right: 24px; 
        } }
  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: -2px;
    z-index: 9999;
    top: 100%;
    left: 0; 
  }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
    margin-top: 0;
    margin-bottom: -1px; 
  }
    .jcf-select .jcf-drop-flipped .jcf-select-drop-content {
      border-top: 1px solid;
      border-bottom: none;
      border-radius: 2px 2px 0 0; }
    .jcf-select .jcf-drop-flipped .jcf-scrollable-wrapper {
      padding-bottom: 0;
      padding-top: 10px; }

body > .jcf-select-drop {
  position: absolute;
  margin: -3px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 0 0 -1px; }
  body > .jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
    border-radius: 2px 2px 0 0;
    border-width: 1px 1px 0; }
  body > .jcf-select-drop.jcf-drop-flipped .jcf-scrollable-wrapper {
    padding: 15px 0 10px; }

.jcf-select-drop .jcf-select-drop-content {
  background: #fff;
  border-radius: 0 0 2px 2px;
  border: 1px solid #3c3c3c;
  border-width: 0 1px 1px; }
  .jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
    display: none; }

.jcf-select-drop .jcf-option-hideme {
  display: none !important; }

.jcf-select-drop .jcf-scrollbar-vertical {
  right: -19px; }
  .jcf-select-drop .jcf-scrollbar-vertical .jcf-scrollbar-slider {
    background: #fff; }
    .jcf-select-drop .jcf-scrollbar-vertical .jcf-scrollbar-slider .jcf-scrollbar-handle {
      border-radius: 2px;
      background: rgba(60, 60, 60, 0.4); }

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none; }

.jcf-select-drop.jcf-compact-multiple .jcf-option {
  position: relative;
  padding-left: 30px; }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(25, 25, 25, 0.4);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 3px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .jcf-select-drop.jcf-compact-multiple .jcf-option:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 19px;
    height: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../img/ico-checked.svg") 0 0 no-repeat;
    opacity: 0;
    margin: -4px 0 0 3px; }

.jcf-select-drop.jcf-compact-multiple .jcf-option.jcf-selected:after {
  opacity: 1; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: block;
  position: relative;
  margin: 0 22px; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block;
    margin: 0 0 6px; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: rgba(25, 25, 25, 0.4);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5; }
    .jcf-list .jcf-option.jcf-hover, .jcf-list .jcf-option.jcf-selected {
      color: #000; }
    .jcf-select-country .jcf-list .jcf-option {
      font-size: 16px;
      line-height: 24px; }
    .jcf-select-region .jcf-list .jcf-option {
      font-size: 16px;
      line-height: 24px; }
  .jcf-list .jcf-disabled {
    display: none !important;
    cursor: text; }
  .jcf-list .jcf-optgroup-caption {
    display: block;
    cursor: default;
    padding: 0 24px;
    font-weight: bold;
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .jcf-list .jcf-optgroup-caption {
        line-height: 20px; } }
  .jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px; }
    .jcf-list .jcf-optgroup .jcf-option {
      padding-left: 40px;
      position: relative; }
      .jcf-list .jcf-optgroup .jcf-option:before {
        content: "";
        position: absolute;
        left: 25px;
        top: 8px;
        width: 6px;
        height: 6px;
        background: orange;
        border-radius: 50%; }

@media (max-width: 1199px) {
  .menu-opened {
    overflow: hidden; } }

body:not(.menu-opened) .header.transparent .btn-menu path {
  fill: #fff; }

@media (max-width: 1199px) {
  body:not(.menu-opened) .header.transparent .header-logo .red {
    opacity: 0;
    visibility: hidden; }
  body:not(.menu-opened) .header.transparent .header-logo .white {
    opacity: 1;
    visibility: visible; } }

.header {
  position: sticky;
  top: 29px;
  background-color: #FFFFFF;
  z-index: 200; }
  @media only screen and (max-width: 1024px) {
    .header {
        top: 41px !important;
    }
}
  @media (min-width: 1200px) {
    .header .container {
      max-width: 97% !important;
      padding: 0 24px; } }
  @media (min-width: 1440px) {
    .header .container {
      max-width: 97% !important;
      padding: 0 24px; } }
  @media (min-width: 1800px) {
    .header .container {
      max-width: 95% !important;
      padding: 0 24px; } }
      

.header-notification {
  position: sticky;
  top: 0;
  z-index: 201;
  font: italic 14px/14px var(--font), "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: #02ACD4;
  color: #fff;
  padding: 11px 0 0;
  text-align: center; }
  @media (min-width: 1200px) {
    .header-notification {
      font-size: 20px;
      line-height: 20px;
      padding: 8px 0 0; } }
  .header-notification a {
    text-decoration: underline !important;
    color: #fff !important; }
    .no-touch .header-notification a:hover {
      text-decoration: none !important; }
  .hero-section + .header-notification {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .hero-section + .header-notification {
        margin-top: 0; } }
/* Hide page title in content area */
.page .entry-title {
  display: none;
}
.header-main {
  padding: 19px 0;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.13);
  }
  @media (min-width: 1200px) {
    .header-main {
      padding: 42px 0 0;
      background-color: #fff; } }
  @media (min-width: 1800px) {
    .header-main {
      padding-top: 60px; } }
  @media (min-width: 1200px) {
    .without-top-header .header-main {
      padding: 0; } }

.header-top {
  margin-bottom: 10px; }
  .header-top a{
    color: #191919 !important;
   }
  @media (min-width: 1200px) {
    .header-top {
      position: absolute;
      left: 0;
      bottom: 100%;
      width: 100%;
      padding: 6px 0;
      margin-bottom: 0; } }
  @media (min-width: 1800px) {
    .header-top {
      padding: 22px 0; } }
ul.header-top-links {
  padding: 0;
  margin-bottom: 0;
}
.header-top-links {
  font: 13px/13px "Relative", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3px; }
  @media (min-width: 1200px) {
    .header-top-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1800px) {
    .header-top-links {
      font-size: 16px;
      line-height: 16px; } }
  .header-top-links li {
	font-size:10pt !important;
	font-weight:500;
    margin-bottom: 14px;
    position: relative; }
    .header-top-links li.active .sub-menu-title {
      color: #FF007E; }
    .header-top-links li.active .arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .header-top-links li.active path {
      stroke: #FF007E; }
    .header-top-links li.active .sub-menu {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 1200px) {
      .header-top-links li.sign-in {
        margin: 0 0 0 auto; } }
    @media (min-width: 1200px) {
      .header-top-links li {
        margin: 0 24px 0 0; } }
    @media (min-width: 1200px) {
      .no-touch .header-top-links li:hover .sub-menu-title {
        color: #FF007E; }
      .no-touch .header-top-links li:hover .arrow {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .no-touch .header-top-links li:hover path {
        stroke: #FF007E; }
      .no-touch .header-top-links li:hover .sub-menu {
        opacity: 1;
        visibility: visible; } }
  .header-top-links a,
  .header-top-links .sub-menu-title {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
    .header-top-links a svg,
    .header-top-links .sub-menu-title svg {
      margin-left: 4px; }
      @media (min-width: 1200px) {
        .header-top-links a svg,
        .header-top-links .sub-menu-title svg {
          margin-left: 8px; } }
    .header-top-links a path,
    .header-top-links .sub-menu-title path {
      -webkit-transition: stroke 0.3s;
      transition: stroke 0.3s; }
    .no-touch .header-top-links a:hover, .no-touch
    .header-top-links .sub-menu-title:hover {
      color: #FF007E !important;}
      .no-touch .header-top-links a:hover path, .no-touch
      .header-top-links .sub-menu-title:hover path {
        stroke: #FF007E; }
  .header-top-links .icon {
    width: 12px;
    height: 15px;
	margin-top:-5px;
    margin-right: 5px; }
    @media (min-width: 1800px) {
      .header-top-links .icon {
        width: 16px;
        height: 19px;
        margin-right: 7px; } }
  .header-top-links .arrow {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .header-top-links .sub-menu {
    display: none; }
    @media (min-width: 1200px) {
      .header-top-links .sub-menu {
        width: 220px;
        position: absolute;
        left: 0;
        top: 100%;
        display: block !important;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
        z-index: 300; } }
    .header-top-links .sub-menu ul {
      position: relative;
      margin-top: 15px; }
      @media (min-width: 768px) {
        .header-top-links .sub-menu ul {
          margin-top: 22px;
          padding-left: 0; } }
      @media (min-width: 1200px) {
        .header-top-links .sub-menu ul {
          background: linear-gradient(-45deg, transparent 12px, #fff 12px);
          padding: 30px !important;
          letter-spacing: 0.8px; } }
      @media (min-width: 1800px) {
        .header-top-links .sub-menu ul {
          margin-top: 22px; } }
    .header-top-links .sub-menu li {
      padding-bottom: 10px;
      margin: 0; }
      @media (min-width: 1200px) {
        .header-top-links .sub-menu li {
          padding-bottom: 16px; } }
      @media (min-width: 1200px) {
        .header-top-links .sub-menu li:last-child {
          padding-bottom: 0; } }

@media (min-width: 1200px) {
  .header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid rgba(25, 25, 25, 0.1);
    padding: 24px 0;
    position: relative; } }

@media (min-width: 1800px) {
  .header-bottom {
    padding: 30px 0; } }

.header-logo {
  display: block;
  position: relative;
  z-index: 30;
  width: 66px;
  height: 50px;
  padding-top: 5px; }
  @media (min-width: 1200px) {
    .header-logo {
      width: 72px;
      height: 43px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: auto; } }
  @media (min-width: 1800px) {
    .header-logo {
      padding-top: 10px;
      width: 109px;
      height: 66px; } }
  .header-logo a {
    display: block;
    height: 100%;
    position: relative; }
  .header-logo img {
    position: absolute;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s; }
    .header-logo img.white {
      visibility: hidden;
      opacity: 0; }

.btn-menu {
  position: absolute;
  right: 10px;
  top: 19px;
  min-width: auto;
  width: 46px;
  height: 46px;
  padding: 0;
  border: none;
  background: #3c3c3c;
  z-index: 12; }
  @media (min-width: 1200px) {
    .btn-menu {
      display: none; } }
  .btn-menu:before, .btn-menu:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 2px;
    width: 20px;
    background-color: #fff;
    -webkit-transition: left 0.5s ease, top 0.5s ease, background-color 0.5s, -webkit-transform 0.5s ease;
    transition: left 0.5s ease, top 0.5s ease, background-color 0.5s, -webkit-transform 0.5s ease;
    transition: left 0.5s ease, top 0.5s ease, transform 0.5s ease, background-color 0.5s;
    transition: left 0.5s ease, top 0.5s ease, transform 0.5s ease, background-color 0.5s, -webkit-transform 0.5s ease; }
    .transparent .btn-menu:before, .transparent .btn-menu:after {
      background-color: #3c3c3c; }
  .btn-menu:before {
    top: 17px; }
  .btn-menu:after {
    top: 29px;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  .btn-menu i {
    position: absolute;
    right: 0;
    top: 50%;
    height: 2px;
    width: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #fff;
    -webkit-transition: width 0.3s, background-color 0.3s, opacity 0.3s;
    transition: width 0.3s, background-color 0.3s, opacity 0.3s;
    opacity: 0; }
  .btn-menu path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s; }
  .btn-menu.open:before, .btn-menu.open:after {
    background-color: #fff; }
  .btn-menu.open:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%; }
  .btn-menu.open:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .btn-menu.open i {
    width: 0; }

.header-menu {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  background: #fff;
  padding: 140px 10px 25px;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 1199px) {
    .header-menu {
      -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      transition: visibility 0.3s, opacity 0.3s, transform 0.3s;
      transition: visibility 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; } }
  @media (min-width: 768px) {
    .header-menu {
      padding-left: 64px;
      padding-right: 64px;
    } }
  @media (min-width: 1200px) {
    .header-menu {
      background: none;
      position: static;
      width: auto;
      top: auto;
      left: auto;
      height: auto;
      overflow: visible;
      visibility: visible;
      opacity: 1;
      -webkit-transform: none !important;
              transform: none !important;
      padding: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      z-index: 200; } }
  .header-menu .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 65px);
    max-height: calc((var(--vh, 1vh) * 100) - 65px); }
    @media (min-width: 1200px) {
      .header-menu .holder {
        height: auto;
        max-height: none;
        overflow: visible;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .menu-opened .header-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    @media (max-width: 1199px) {
      .menu-opened .header-menu {
        background: #fff; } }

.main-nav {
  font: 32px/32px "Relative", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  margin-bottom: 6px !important; }
  .main-nav a{
    color: #191919;
  }
  @media (min-width: 768px) {
    .main-nav {
      padding: 0px; } }
  @media (min-width: 1200px) {
    .main-nav {
      max-width: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: auto;
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 0.5px;
      margin: 0 !important; } }
  @media (min-width: 1800px) {
    .main-nav {
      font-size: 20px;
      line-height: 20px; } }
  .main-nav > li {
	  font-weight:bold;
    position: relative;
    padding-bottom: 10px; }
    @media (min-width: 1200px) {
      .main-nav > li {
		  margin-bottom: 0px !important;
        padding: 0;
        margin-left: 34px; } }
    @media (min-width: 1800px) {
      .main-nav > li {
        margin-left: 51px; } }
    .main-nav > li.active > a {
      color: #FF007E !important; }
    .main-nav > li.active .arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .main-nav > li.active path {
      stroke: #FF007E; }
    .main-nav > li.active .sub-menu {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 1200px) {
      .main-nav > li.menu-item-has-children {
        position: relative;
        padding-right: 17px; } }
    @media (min-width: 1800px) {
      .main-nav > li.menu-item-has-children {
        padding-right: 20px; } }
    @media (min-width: 1200px) {
      .main-nav > li.menu-item-has-children .arrow {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -6px; } }
    @media (min-width: 1800px) {
      .main-nav > li.menu-item-has-children .arrow {
        margin-top: -5px; } }
    @media (min-width: 1200px) {
      .no-touch .main-nav > li.menu-item-has-children:hover > a {
        color: #FF007E; }
      .no-touch .main-nav > li.menu-item-has-children:hover .arrow {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .no-touch .main-nav > li.menu-item-has-children:hover path {
        stroke: #FF007E; }
      .no-touch .main-nav > li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible; } }
  .main-nav a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
    .no-touch .main-nav a:hover {
      color: #FF007E !important;}
  .main-nav .sub-menu {
    display: none; }
    @media (min-width: 1200px) {
      .main-nav .sub-menu {
        width: 271px;
        position: absolute;
        left: -40px;
        top: 100%;
        display: block !important;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s; } }
    .main-nav .sub-menu ul {
      position: relative; }
      @media (max-width: 1199px) {
        .main-nav .sub-menu ul {
          font-size: 24px;
          line-height: 24px;
          letter-spacing: 1px;
          margin-top: 8px;
          padding: 0; } }
      @media (min-width: 1200px) {
        .main-nav .sub-menu ul {
          background: linear-gradient(-45deg, transparent 12px, #fff 12px);
          padding: 40px 35px 45px 40px !important;
          margin: 36px 0 0;
          letter-spacing: 0.8px; } }
      @media (min-width: 1800px) {
        .main-nav .sub-menu ul {
          margin-top: 46px; } }
    .main-nav .sub-menu li {
      margin-bottom: 10px; }
      @media (min-width: 1200px) {
        .main-nav .sub-menu li {
          margin-bottom: 16px; } }
      @media (min-width: 1200px) {
        .main-nav .sub-menu li:last-child {
          margin-bottom: 0; } }
  .main-nav .arrow {
    position: absolute;
    right: 0;
    top: 15px;
    width: 22px;
    height: 10px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font-size: initial;
    margin-left: auto;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
    @media (min-width: 1200px) {
      .main-nav .arrow {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        position: relative;
        width: 10px;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        right: -2px;
        top: -2px;
        margin: 0; } }
    @media (min-width: 1440px) {
      .main-nav .arrow {
        width: 15px; } }
    .main-nav .arrow svg {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      .main-nav .arrow svg.mobile {
        display: block; }
        @media (min-width: 1200px) {
          .main-nav .arrow svg.mobile {
            display: none; } }
      .main-nav .arrow svg.desktop {
        display: none; }
        @media (min-width: 1200px) {
          .main-nav .arrow svg.desktop {
            display: block;
            width: 10px;
            height: 6px;
            margin: 0 0 0 auto; } }
        @media (min-width: 1800px) {
          .main-nav .arrow svg.desktop {
            width: 100%;
            height: 100%; } }
    .main-nav .arrow path {
      -webkit-transition: stroke 0.3s;
      transition: stroke 0.3s; }

.header-buttons {
  margin-top: auto;
  text-align: center; }
  .header-buttons a{
    color: #fff !important;
  }
  @media (min-width: 1200px) {
    .header-buttons {
      margin: 0 0 0 22px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 1800px) {
    .header-buttons {
      margin-left: 40px; } }
  .header-buttons .button {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 8px; }
    @media (min-width: 568px) {
      .header-buttons .button {
        max-width: 280px; } }
    @media (min-width: 1200px) {
      .header-buttons .button {
        width: auto;
        max-width: none;
        min-width: 130px;
        min-height: auto;
        margin: 0 0 0 10px; } }
    @media (min-width: 1800px) {
      .header-buttons .button {
        min-width: 160px; } }

.footer {
  padding: 36px 0 40px;
  background-color: #3c3c3c;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 22px; }
  @media (min-width: 1200px) {
    .footer {
      padding: 60px 0 20px;
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 1440px) {
    .footer {
      padding-top: 80px; } }
  @media (min-width: 1800px) {
    .footer {
      padding: 100px 0 40px;
      font-size: 16px;
      line-height: 24px; } }
  .footer .subscribe {
    margin-top: 38px; }
    @media (min-width: 1200px) {
      .footer .subscribe {
        margin-top: 49px; } }
    @media (min-width: 1800px) {
      .footer .subscribe {
        margin-top: 71px; } }
    .footer .subscribe h6,
    .footer .subscribe .h6 {
      margin: 0 0 11px; }
      @media (min-width: 1200px) {
        .footer .subscribe h6,
        .footer .subscribe .h6 {
          margin: 0 0 7px; } }
      @media (min-width: 1800px) {
        .footer .subscribe h6,
        .footer .subscribe .h6 {
          margin: 0 0 12px; } }
    .footer .subscribe input[type="text"],
    .footer .subscribe input[type="email"] {
      font-size: 16px;
      padding: 13px 18px 14px; }
      @media (min-width: 1200px) {
        .footer .subscribe input[type="text"],
        .footer .subscribe input[type="email"] {
          font-size: 14px;
          padding: 10px 15px 11px; } }
      @media (min-width: 1800px) {
        .footer .subscribe input[type="text"],
        .footer .subscribe input[type="email"] {
          font-size: 16px;
          padding: 13px 19px; } }
    .footer .subscribe form {
      padding-top: 17px; }
  
    @media (min-width: 1200px) {
      .footer .social-list {
        padding-bottom: 0;
        margin: 12px 0 -12px -10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1800px) {
      .footer .social-list {
        margin: 16px 0 -16px -10px; } }
    @media (min-width: 1200px) {
      .footer .social-list li {
        margin: 0 0 12px 12px; } }
    @media (min-width: 1800px) {
      .footer .social-list li {
        margin: 0 0 16px 16px; } }
    @media (min-width: 1200px) {
      .footer .social-list a {
        width: 24px;
        height: 24px; } }
    @media (min-width: 1800px) {
      .footer .social-list a {
        width: 32px;
        height: 32px; } }
    @media (min-width: 1200px) {
      .footer .social-list svg {
        max-width: 10px;
        max-height: 10px; } }
    @media (min-width: 1800px) {
      .footer .social-list svg {
        max-width: 14px;
        max-height: 14px; } }
		.footer .social-list a {
        border:1px solid #fff;}
		.footer .social-list a:hover {
        background:#fff;}
  .footer .copy {
    text-align: center; }

@media (min-width: 1200px) {
  .footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

            .footer-row a {
              color: inherit;
            }
.footer-row.bordered {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  @media (min-width: 1200px) {
    .footer-row.bordered {
      margin-top: 60px;
      padding-top: 24px; } }
  @media (min-width: 1440px) {
    .footer-row.bordered {
      margin-top: 80px;
      padding-top: 32px; } }
  @media (min-width: 1800px) {
    .footer-row.bordered {
      padding-top: 40px; } }

.footer-nav {
  font: 16px/16px "Relative", "Arial", "Helvetica", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 43px; }
  .footer-nav a{
    color: inherit;
  }
.footer-nav ul {
  padding-left: 0 !important;
  }
  
  @media (min-width: 1800px) {
    .footer-nav ul li{
		font-size: 20px !important;
	 }
	 .footer-nav ul li ul li{
		font-size: 18px !important;
	 }
  }
  @media (min-width: 1200px) {
    .footer-nav ul li{
		font-size: 18px !important;
	 }
	 .footer-nav ul li ul li{
		font-size: 16px !important;
	 }
  }
  @media (min-width: 1200px) {
    .footer-nav {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 14px;
      line-height: 14px;
      margin-top: -3px; } }
  @media (min-width: 1800px) {
    .footer-nav {
      font-size: 18px;
      line-height: 18px; } }
  @media (min-width: 768px) {
    .footer-nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -30px; } }
  @media (min-width: 1200px) {
    .footer-nav > ul {
      margin-left: -80px; } }
  @media (min-width: 1800px) {
    .footer-nav > ul {
      margin-left: -88px; } }
  .footer-nav > ul > li {
    color: #fff; }
    @media (min-width: 768px) {
      .footer-nav > ul > li {
        width: calc(33.333% - 30px);
        margin-left: 30px; } }
    @media (min-width: 1200px) {
      .footer-nav > ul > li {
        width: calc(33.333% - 80px);
        margin-left: 80px; } }

@media (min-width: 1800px) and (min-width: 1200px) {
  .footer-nav > ul > li {
    width: calc(33.333% - 88px);
    margin-left: 88px; } }
    @media (max-width: 767px) {
      .footer-nav > ul > li + li {
        margin-top: 32px; } }
    .footer-nav > ul > li > a {
      font-size: 18px;
      line-height: 18px;
      letter-spacing: 0.04em; }
      @media (min-width: 1200px) {
        .footer-nav > ul > li > a {
          font-size: 16px;
          line-height: 16px; } }
      @media (min-width: 1800px) {
        .footer-nav > ul > li > a {
          font-size: 20px;
          line-height: 20px; } }
  .footer-nav > ul ul li {
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.6); }
    @media (min-width: 1200px) {
      .footer-nav > ul ul li {
        margin-top: 12px; } }
    @media (min-width: 1800px) {
      .footer-nav > ul ul li {
        margin-top: 16px; } }
    @media (min-width: 1200px) {
      .footer-nav > ul ul li:first-child {
        margin-top: 16px; } }
  .no-touch .footer-nav a:hover {
    text-decoration: underline !important;
    color: inherit;}

.footer-intro {
  margin-bottom: 40px; }
  @media (min-width: 1200px) {
    .footer-intro {
      width: 465px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 123px;
      margin-bottom: 0px; } }
  @media (min-width: 1440px) {
    .footer-intro {
      margin-right: 147px; } }
  @media (min-width: 1800px) {
    .footer-intro {
      width: 486px;
      margin-right: 288px;
      margin-bottom: 48px; } }
  .footer-intro .logo {
    max-width: 340px;
    margin-bottom: 16px; }
    @media (min-width: 1200px) {
      .footer-intro .logo {
        max-width: 384px;
        margin-bottom: 15px; } }
    @media (min-width: 1800px) {
      .footer-intro .logo {
        max-width: 470px;
        margin-bottom: 18px; } }
  @media (min-width: 1200px) {
    .footer-intro p {
      max-width: 368px; } }
  @media (min-width: 1800px) {
    .footer-intro p {
      max-width: 100%; } }

.subscribe {
  margin-top: 36px; }
  @media (min-width: 1800px) {
    .subscribe {
      margin-top: 43px; } }
  .subscribe h6,
  .subscribe .h6 {
    color: #fff !important;
    margin-bottom: 10px;
    letter-spacing: 0.04em; }
  .subscribe form {
    padding-top: 18px; }
    @media (min-width: 1200px) {
      .subscribe form {
        padding-top: 14px; } }
    @media (min-width: 1800px) {
      .subscribe form {
        padding-top: 18px; } }
  @media (min-width: 1024px) {
    .subscribe .input-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .subscribe .hs-form {
    position: relative; }
    @media (min-width: 1024px) {
      .subscribe .hs-form {
        gap: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      .subscribe .hs-form .hs-email {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .subscribe .submitted-message {
    color: #fff; }
  .subscribe input[type="text"],
  .subscribe input[type="email"],
  .subscribe .input {
    border-color: #fff;
    color: #fff;
    height: 46px; }
    @media (min-width: 1200px) {
      .subscribe input[type="text"],
      .subscribe input[type="email"],
      .subscribe .input {
        height: 38px; } }
    @media (min-width: 1800px) {
      .subscribe input[type="text"],
      .subscribe input[type="email"],
      .subscribe .input {
        height: 48px; } }
    .subscribe input[type="text"]::-webkit-input-placeholder,
    .subscribe input[type="email"]::-webkit-input-placeholder,
    .subscribe .input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .subscribe input[type="text"]:-moz-placeholder,
    .subscribe input[type="email"]:-moz-placeholder,
    .subscribe .input:-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.4); }
    .subscribe input[type="text"]::-moz-placeholder,
    .subscribe input[type="email"]::-moz-placeholder,
    .subscribe .input::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.4); }
    .subscribe input[type="text"]:-ms-input-placeholder,
    .subscribe input[type="email"]:-ms-input-placeholder,
    .subscribe .input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .subscribe input[type="text"]:focus,
    .subscribe input[type="email"]:focus,
    .subscribe .input:focus {
      border-color: #fff;
      color: #fff; }
  @media (max-width: 1023px) {
    .subscribe .button {
      width: 100%;
      margin-top: 8px; } }
  @media (min-width: 1024px) {
    .subscribe .button {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 8px;
      min-width: 160px; } }
  .subscribe .hs-email > label {
    display: none !important; }
  .subscribe .hs-submit {
    position: relative;
    padding-right: 20px;
    height: 46px;
    margin: 8px 0 0; }
    @media (min-width: 1024px) {
      .subscribe .hs-submit {
        width: 160px;
        margin: 0; } }
    @media (min-width: 1200px) {
      .subscribe .hs-submit {
        padding-right: 14px;
        height: 38px;
        border-bottom: 1px solid transparent !important; } }
    @media (min-width: 1800px) {
      .subscribe .hs-submit {
        height: 48px; } }
    /*.subscribe .hs-submit:before, .subscribe .hs-submit:after {
      content: "";
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 20px;
      -webkit-clip-path: none;
              clip-path: none; }
      @media (min-width: 1200px) {
        .subscribe .hs-submit:before, .subscribe .hs-submit:after {
          width: 14px; } }
    .subscribe .hs-submit:after {
      opacity: 0; }
    .subscribe .hs-submit:before {
      background: url("../img/bg-btn-white-s.svg") no-repeat 100% 0; }
      @media (min-width: 1200px) {
        .subscribe .hs-submit:before {
          background: url("../img/bg-btn-white-medium-m.svg") no-repeat 100% 0; } }
      @media (min-width: 1800px) {
        .subscribe .hs-submit:before {
          background: url("../img/bg-btn-white-medium.svg") no-repeat 100% 0; } }
    .subscribe .hs-submit:after {
      background: url("../img/bg-btn-white-border-s.svg") no-repeat 100% 0; }
      @media (min-width: 1200px) {
        .subscribe .hs-submit:after {
          background: url("../img/bg-btn-white-border-medium-m.svg") no-repeat 100% 0; } }
      @media (min-width: 1800px) {
        .subscribe .hs-submit:after {
          background: url("../img/bg-btn-white-border-medium.svg") no-repeat 100% 0; } }*/
    .no-touch .subscribe .hs-submit:hover {
      border: 0;
      background: none; }
      .no-touch .subscribe .hs-submit:hover:before {
        background-color: transparent;
        opacity: 0; }
      .no-touch .subscribe .hs-submit:hover:after {
        opacity: 1; }
      .no-touch .subscribe .hs-submit:hover .actions {
        background-color: transparent;
        border-color: #fff;
        color: #fff; }
      .no-touch .subscribe .hs-submit:hover input {
        color: #fff; }
    .subscribe .hs-submit .actions {
      background-color: #fff;
      width: 100%;
      height: 100%;
      padding: 7px 20px;
	  position:relative;
      border-radius: 0px;
      border: 1px solid #fff;
      border-width: 1px;
      -webkit-transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out; }
      
    .subscribe .hs-submit input {
      position: absolute;
      color: #3c3c3c !important;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: none;
      cursor: pointer;
      min-width: 100%;
      border: 0;
      z-index: 2; }
      .no-touch .subscribe .hs-submit input:hover {
        background: none;
        color: #fff !important;
        border: 0; }
      .subscribe .hs-submit input:before {
        display: none; }
  .subscribe .hs_error_rollup {
    display: none; }

.footer-download-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0px -12px; }
  @media (min-width: 1200px) {
    .footer-download-links {
      margin: 0 0 0 0px; } }
  .footer-download-links li {
    width: calc(50% - 12px);
    margin: 0 0 0px 12px;
    text-align: center; }
    @media (min-width: 1200px) {
      .footer-download-links li {
        width: auto;
        margin: 0 0 0 6px; } }
    @media (min-width: 1800px) {
      .footer-download-links li {
        margin-left: 8px; } }
  .footer-download-links img {
    max-height: 46px;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
    @media (min-width: 1200px) {
      .footer-download-links img {
        max-height: 36px; } }
    @media (min-width: 1800px) {
      .footer-download-links img {
        max-height: 48px; } }
    .footer-download-links img:last-child {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s; }
  .footer-download-links a {
    position: relative;
    display: inline-block; }
    .no-touch .footer-download-links a:hover img:last-child {
      opacity: 1; }

.footer-add-links {
  text-align: center;
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .footer-add-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 -16px -15px; } }
  @media (min-width: 1800px) {
    .footer-add-links {
      margin: 0 0 -24px -20px; } }
  @media (min-width: 1200px) {
    .footer-add-links li {
      margin: 0 0 16px 16px; } }
  @media (min-width: 1800px) {
    .footer-add-links li {
      margin: 0 0 24px 24px; } }
  @media (max-width: 1199px) {
    .footer-add-links li + li {
      margin-top: 8px; } }
  .no-touch .footer-add-links a:hover {
    text-decoration: underline !important; 
    color: inherit;}

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 -24px -24px;
  position: relative; }
  .social-list.dark a {
    color: #3c3c3c; }
    .social-list.dark a:before {
      background-image: url("../img/bg-social-list-black-hover.svg"); }
    .social-list.dark a:after {
      background-image: url("../img/bg-social-list-black.svg"); }
    .no-touch .social-list.dark a:hover path {
      fill: #fff; }
    .social-list.dark a path {
      fill: #3c3c3c; }
  .social-list li {
    margin: 0 0 24px 24px; }
  .social-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    overflow: hidden; }
    .no-touch .social-list a:hover:before {
      opacity: 1; }
    .no-touch .social-list a:hover:after {
      opacity: 0; }
    .no-touch .social-list a:hover svg path {
      fill: #3c3c3c; }
    /*.social-list a:before, .social-list a:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      background: url("../img/bg-social-list-hover.svg") no-repeat;
      background-size: contain;
      content: "";
      z-index: 0; }
    .social-list a:after {
      background: url("../img/bg-social-list.svg") no-repeat;
      background-size: contain;
      opacity: 1; }*/
  .social-list svg {
    max-width: 18px;
    max-height: 18px;
    width: 100%;
    height: 100%;
    position: relative; }
    .social-list svg path {
      -webkit-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }

.join-us {
  position: relative;
  z-index: 20;
  /* background-color: #3c3c3c;  */
}
  @media (min-width: 768px) {
    .join-us {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #FF007E; } }
  .join-us .photo {
    min-height: 346px;
    margin-bottom: -120px;
    position: relative;
    z-index: 5; }
    @media (min-width: 768px) {
      .join-us .photo {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: 20px;
        width: 50%;} }
    @media (min-width: 1200px) {
      .join-us .photo {
        min-height: 400px;
        width: 50%; } }
    @media (min-width: 1440px) {
      .join-us .photo {
        min-height: 500px;
        width: 50%; } }
    @media (min-width: 1800px) {
      .join-us .photo {
        min-height: 676px;
        width: 50%;} }
    .join-us .photo img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (min-width: 768px) {
    .join-us .container {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1800px) {
    .join-us .container {
      padding-right: 100px; } }
  .join-us .wrap {
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .join-us .wrap {
        position: relative;
        z-index: 10;
        color: #fff;
        background-color: #FF007E;
        padding: 30px 30px 40px;
        border-radius: 2px;
        overflow: hidden;
        /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 20px) 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 12px), calc(100% - 20px) 100%, 0% 100%);*/ } }
    @media (min-width: 768px) {
      .join-us .wrap {
        max-width: 400px;
        width: 100%;
        padding: 30px 0; } }
    @media (min-width: 1100px) {
      .join-us .wrap {
        max-width: 520px;
        width: 100%;
        padding: 30px 0;
        padding-left: 60px; } }
    @media (min-width: 1200px) {
      .join-us .wrap {
        padding: 50px 0 47px;
        margin-left: 65px;
        margin-top: 25px; } }
    @media (min-width: 1440px) {
      .join-us .wrap {
        padding: 54px 0 50px; } }
    @media (min-width: 1800px) {
      .join-us .wrap {
        max-width: 630px;
        margin-left: 120px;
        padding-top: 48px; 
        margin-top:25px; } }
    .join-us .wrap:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../img/join-us-pattern2.svg");
      opacity: 0.2;
      z-index: -1; }
      @media (min-width: 1800px) {
        .join-us .wrap:before {
          background: url("../img/join-us-pattern2.svg"); } }
  .join-us h2,
  .join-us .h2 {
    color: #fff !important;
    font-size: 64px;
    line-height: 54px;
    margin-bottom: 14px; }
    @media (max-width: 1199px) {
      .join-us h2,
      .join-us .h2 {
        font-size: 50px;
        line-height: 40px; } }
    @media (min-width: 1200px) {
      .join-us h2,
      .join-us .h2 {
        margin-bottom: 19px; } }
    @media (min-width: 1440px) {
      .join-us h2,
      .join-us .h2 {
        margin-bottom: 18px; } }
    @media (min-width: 1800px) {
      .join-us h2,
      .join-us .h2 {
        margin-bottom: 23px; } }
  .join-us h6,
  .join-us .h6 {
    color: #fff !important;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.04em; }
    @media (min-width: 1800px) {
      .join-us h6,
      .join-us .h6 {
        max-width: 560px; } }
  .join-us .buttons-holder {
    padding-top: 27px; }
    @media (min-width: 1024px) {
      .join-us .buttons-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 0 0 -16px;
        overflow: hidden;
        position: relative; } }
    @media (min-width: 1200px) {
      .join-us .buttons-holder {
        padding-top: 35px; } }
    @media (min-width: 1440px) {
      .join-us .buttons-holder {
        padding-top: 44px; } }
    @media (min-width: 1800px) {
      .join-us .buttons-holder {
        padding-top: 45px; } }
  @media (max-width: 1023px) {
    .join-us .button {
      width: 100%; } }
  @media (min-width: 1024px) {
    .join-us .button {
      margin: 0 0 16px 16px; } }
  @media (max-width: 1023px) {
    .join-us .button + .button {
      margin-top: 8px; } }
  .join-us .subscribe {
    max-width: 486px;
    letter-spacing: 0; }
    .join-us .subscribe form {
      padding-top: 0; }
    .join-us .subscribe .button {
      margin: 10px 0 0;
      min-width: 159px; }
      @media (min-width: 1024px) {
        .join-us .subscribe .button {
          margin: 0 0 0 10px; } }
    .join-us .subscribe .privacy-text {
      padding-top: 11px;
      margin: 0;
      opacity: 0.8;
      font-size: 16px;
      line-height: 1.5;
      text-transform: none;
      color: #fff; }
    .join-us .subscribe a {
      text-decoration: underline; }
      .no-touch .join-us .subscribe a:hover {
        text-decoration: none; }
    .join-us .subscribe .hbspt-form .input input.error {
      border-color: white; }
    .join-us .subscribe .hbspt-form .field .hs-error-msg {
      color: white; }
    .join-us .subscribe input:not([type="submit"]) {
      color: #fff;
      font-size: 16px;
      line-height: 1.5;
      padding: 11px 19px;
      height: 48px; }
      @media (min-width: 1200px) {
        .join-us .subscribe input:not([type="submit"]) {
          height: 37px; } }
      @media (min-width: 1800px) {
        .join-us .subscribe input:not([type="submit"]) {
          height: 48px; } }
      .join-us .subscribe input:not([type="submit"])::-webkit-input-placeholder {
        color: #fff;
        opacity: 1; }
      .join-us .subscribe input:not([type="submit"]):-moz-placeholder {
        opacity: 1;
        color: #fff;
        opacity: 1; }
      .join-us .subscribe input:not([type="submit"])::-moz-placeholder {
        opacity: 1;
        color: #fff;
        opacity: 1; }
      .join-us .subscribe input:not([type="submit"]):-ms-input-placeholder {
        color: #fff;
        opacity: 1; }
  .join-us p {
    color: #fff;
    text-transform: none;
    line-height: 1.4;
    margin-bottom: 8px; }
    .join-us p:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 1800px) {
    .join-us.large .photo {
      min-height: 758px; } }

.hero-slider {
  margin: -78px 0 40px; }
  @media (min-width: 1200px) {
    .hero-slider {
      margin: 0 0 60px; } }
  @media (min-width: 1440px) {
    .hero-slider {
      margin-bottom: 70px; } }
  @media (min-width: 1800px) {
    .hero-slider {
      margin-bottom: 80px; } }
  .hero-slider .hero-section {
    margin: 0;
    height: 100%; }
    .hero-slider .hero-section:not(:first-child) {
      position: absolute;
      visibility: hidden; }
    @media (min-width: 768px) {
      .hero-slider .hero-section {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
  .hero-slider .slick-dots {
    margin: 20px 0 -12px 0; }
    @media (min-width: 768px) {
      .hero-slider .slick-dots {
        position: absolute;
        right: 20px;
        bottom: 20px; } }
    @media (min-width: 1200px) {
      .hero-slider .slick-dots {
        right: 24px; } }
    @media (min-width: 1440px) {
      .hero-slider .slick-dots {
        right: 31px;
        bottom: 24px; } }
    @media (min-width: 1800px) {
      .hero-slider .slick-dots {
        right: 47px;
        bottom: 40px; } }
    @media (min-width: 1200px) {
      .hero-slider .slick-dots li {
        margin-left: 16px; } }
    @media (min-width: 768px) {
      .hero-slider .slick-dots button:before {
        background: url("../img/bg-pagination-white.svg") no-repeat; } }
    @media (min-width: 768px) {
      .hero-slider .slick-dots button:after {
        background: url("../img/bg-pagination-active-white.svg") no-repeat; } }
  .hero-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .hero-slider .slick-slide {
    height: auto; }
    .hero-slider .slick-slide > div {
      height: 100%; }

.hero-section {
  position: relative;
  z-index: 20;
  background-color: #FF007E;
  margin-top: -78px;
  min-height: 523px; }
  @media (min-width: 768px) {
    .hero-section:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../img/join-us-pattern2.svg");
      opacity: 0.2;
      z-index: -1; } }
  @media (min-width: 1800px) {
    .hero-section:before {
      background: url("../img/join-us-pattern.svg"); } }
  @media (max-width: 1199px) {
    .hero-section:first-child:not(.indent-bottom), .hero-section:first-child.indent-bottom {
      margin-bottom: 50px; } }
  @media (max-width: 1199px) {
    .hero-section:first-child:not(.indent-bottom) + .indent-top, .hero-section:first-child.indent-bottom + .indent-top {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .hero-section {
      min-height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #FF007E; } }
  @media (min-width: 1200px) {
    .hero-section {
      margin-top: 0;
      min-height: 458px; } }
  @media (min-width: 1440px) {
    .hero-section {
      min-height: 618px; } }
  @media (min-width: 1800px) {
    .hero-section {
      min-height: 727px; } }
  .hero-section.full-view {
    overflow: hidden;
    min-height: 523px; }
    @media (min-width: 768px) {
      .hero-section.full-view {
        background: none;
        padding: 45px 0; } }
    @media (min-width: 1200px) {
      .hero-section.full-view {
        min-height: 400px; } }
    @media (min-width: 1440px) {
      .hero-section.full-view {
        min-height: 727px; } }
    @media (min-width: 768px) {
      .hero-section.full-view:before {
        display: none; } }
    @media (min-width: 768px) {
      .hero-section.full-view.bg-gradient:before {
        display: block;
        z-index: 1;
        opacity: 1;
        background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(4.7%, rgba(0, 0, 0, 0.97917)), color-stop(8.9%, rgba(0, 0, 0, 0.95603)), color-stop(12.8%, rgba(0, 0, 0, 0.9296)), color-stop(16.56%, rgba(0, 0, 0, 0.898904)), color-stop(20.37%, rgba(0, 0, 0, 0.862963)), color-stop(24.4%, rgba(0, 0, 0, 0.8208)), color-stop(28.83%, rgba(0, 0, 0, 0.771437)), color-stop(33.84%, rgba(0, 0, 0, 0.713896)), color-stop(39.6%, rgba(0, 0, 0, 0.6472)), color-stop(46.3%, rgba(0, 0, 0, 0.57037)), color-stop(54.1%, rgba(0, 0, 0, 0.48243)), color-stop(63.2%, rgba(0, 0, 0, 0.3824)), color-stop(73.76%, rgba(0, 0, 0, 0.269304)), color-stop(85.97%, rgba(0, 0, 0, 0.142163)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.97917) 4.7%, rgba(0, 0, 0, 0.95603) 8.9%, rgba(0, 0, 0, 0.9296) 12.8%, rgba(0, 0, 0, 0.898904) 16.56%, rgba(0, 0, 0, 0.862963) 20.37%, rgba(0, 0, 0, 0.8208) 24.4%, rgba(0, 0, 0, 0.771437) 28.83%, rgba(0, 0, 0, 0.713896) 33.84%, rgba(0, 0, 0, 0.6472) 39.6%, rgba(0, 0, 0, 0.57037) 46.3%, rgba(0, 0, 0, 0.48243) 54.1%, rgba(0, 0, 0, 0.3824) 63.2%, rgba(0, 0, 0, 0.269304) 73.76%, rgba(0, 0, 0, 0.142163) 85.97%, rgba(0, 0, 0, 0) 100%); } }
    @media (min-width: 768px) {
      .hero-section.full-view .photo {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin-left: 0; } }
    @media (min-width: 1440px) {
      .hero-section.full-view .photo {
        min-height: 727px; } }
    @media (min-width: 768px) {
      .hero-section.full-view .photo .photo-holder {
        -webkit-clip-path: none;
                clip-path: none; } }
    @media (min-width: 768px) {
      .hero-section.full-view .wrap {
        padding: 40px 0;margin-left: 0px;
        width: auto; } }
    @media (min-width: 1200px) {
      .hero-section.full-view .wrap {
        padding: 40px 0;
        width: auto; } }
    @media (min-width: 1440px) {
      .hero-section.full-view .wrap {
        padding: 52px 0 84px; 
        max-width: 615px; } }
    @media (min-width: 1800px) {
      .hero-section.full-view .wrap {
        padding: 52px 0 84px; 
        max-width: 615px; } }
    @media (min-width: 768px) {
      .hero-section.full-view .wrap.bg-red, .hero-section.full-view .wrap.bg-white {
        padding-left: 40px;
        padding-right: 40px;
        min-height: 10px; } }
    @media (min-width: 1440px) {
      .hero-section.full-view .wrap.bg-red, .hero-section.full-view .wrap.bg-white {
        padding: 75px 80px 90px; } }
    .hero-section.full-view .wrap.bg-red {
      border-radius: 2px;
      background: #FF007E;}
    .hero-section.full-view .wrap.bg-white {
      border-radius: 2px;
      background: #fff;
      color: #3c3c3c;
      -webkit-box-shadow: 0 0 0 1px rgba(60, 60, 60, 0.2);
              box-shadow: 0 0 0 1px rgba(60, 60, 60, 0.2); }
      @media (min-width: 768px) {
        .hero-section.full-view .wrap.bg-white {
          background: rgba(255, 255, 255, 0.9);
          -webkit-box-shadow: 0 0 0 0 rgba(60, 60, 60, 0);
                  box-shadow: 0 0 0 0 rgba(60, 60, 60, 0); } }
      @media (max-width: 767px) {
        .hero-section.full-view .wrap.bg-white:after {
          content: "";
          position: absolute;
          bottom: 0;
          right: 0;
          width: 20px;
          height: 20px;
          background: rgba(60, 60, 60, 0.4);
          /*-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
                  clip-path: polygon(100% 0, 0 100%, 100% 100%);*/ } }
      .hero-section.full-view .wrap.bg-white > * {
        color: #3c3c3c !important; }
    @media (min-width: 1800px) {
      .hero-section.full-view .wrap h1 + .buttons-holder,
      .hero-section.full-view .wrap .h1 + .buttons-holder {
        padding-top: 27px;
        padding-bottom: 24px; } }
  .hero-section .photo {
    min-height: 523px;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute; }
    @media (min-width: 768px) {
      .hero-section .photo {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
                order: 10;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: 0px;
        width: 50%;
        position: relative; } }
    @media (min-width: 1200px) {
      .hero-section .photo {
        min-height: 458px;
        width: 50%; } }
    @media (min-width: 1440px) {
      .hero-section .photo {
        min-height: 618px;
        width: 50%; } }
    @media (min-width: 1800px) {
      .hero-section .photo {
        min-height: 678px;
        width: 50%; } }
    .hero-section .photo .photo-holder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      /*@media (min-width: 768px) {
        .hero-section .photo .photo-holder {
          -webkit-clip-path: polygon(18% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(18% 0%, 100% 0%, 100% 100%, 0% 100%); } }
      @media (min-width: 1200px) {
        .hero-section .photo .photo-holder {
          -webkit-clip-path: polygon(18.5% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(18.5% 0%, 100% 0%, 100% 100%, 0% 100%); } }
      @media (min-width: 1440px) {
        .hero-section .photo .photo-holder {
          -webkit-clip-path: polygon(19.4% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(19.4% 0%, 100% 0%, 100% 100%, 0% 100%); } }
      @media (min-width: 1800px) {
        .hero-section .photo .photo-holder {
          -webkit-clip-path: polygon(18.2% 0%, 100% 0%, 100% 100%, 0% 100%);
                  clip-path: polygon(18.2% 0%, 100% 0%, 100% 100%, 0% 100%); } }*/
    .hero-section .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .hero-section .container {
    position: relative;
    z-index: 1;
    padding-top: 285px; }
    @media (min-width: 768px) {
      .hero-section .container {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 0; } }
    @media (min-width: 1200px) {
      .hero-section .container {
        padding-left: 68px;
        padding-right: 30px; } }
    @media (min-width: 1800px) {
      .hero-section .container {
        padding-left: 201px; } }
  .hero-section .wrap {
    position: relative;
    z-index: 10;
    color: #fff; }
    @media (max-width: 767px) {
      .hero-section .wrap {
        background: linear-gradient(-45deg, transparent 12px, #FF007E 12px);
        padding: 31px 30px 38px;
        border-radius: 2px; } }
    @media (min-width: 768px) {
      .hero-section .wrap {
        width: 100%;
        padding: 80px 0;
        min-height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1100px) {
      .hero-section .wrap {
        width: 100%;
        padding: 80px 0;
        min-height: 100%;
        margin-left: 60px;
        padding-right: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1240px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        margin-left: 65px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }
    @media (min-width: 1380px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        padding-left: 70px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }
    @media (min-width: 1400px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }
    @media (min-width: 1440px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }  
    @media (min-width: 1600px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }
    @media (min-width: 1700px) {
      .hero-section .wrap {
        padding: 45px 0 38px;
        max-width: 538px;
        font-size: 19px;
        line-height: 24px; } }
    @media (min-width: 1800px) {
      .hero-section .wrap {
        max-width: 650px;
        padding: 36px 0 45px;
        padding-right: 20px;
        font-size: 24px;
        margin-left: 120px;
        line-height: 32px; } }
    @media (min-width: 1800px) {
      .hero-section .wrap p {
        padding-right: 10px; } }
    .hero-section .wrap p small {
      display: block;
      font-size: 14px;
      line-height: 1.5; }
      @media (min-width: 1200px) {
        .hero-section .wrap p small {
          font-size: 16px; } }
    .hero-section .wrap p + p {
      margin-top: 8px; }
      @media (min-width: 1200px) {
        .hero-section .wrap p + p {
          margin-top: 24px; } }
    .hero-section .wrap:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../img/join-us-pattern2.svg");
      /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0% 100%);*/
      opacity: 0.2;
      z-index: -1; }
      @media (min-width: 768px) {
        .hero-section .wrap:before {
          display: none; } }
  .hero-section h1,
  .hero-section .h1 {
    color: #fff !important;
    font-size: 80px;
    line-height: 60px; 
    margin-bottom: 16px; }
    @media (max-width: 1199px) {
      .hero-section h1,
      .hero-section .h1 {
        font-size: 50px;
        line-height: 40px; } }
    @media (min-width: 1200px) {
      .hero-section h1,
      .hero-section .h1 {
        margin-bottom: 20px; } }
    @media (min-width: 1800px) {
      .hero-section h1,
      .hero-section .h1 {
        font-size: 120px;
        line-height: 100px;
        margin-bottom: 35px; } }
  @media (min-width: 1800px) {
    .hero-section .h2,
    .hero-section h2 {
      margin-bottom: 32px; } }
  .hero-section h6,
  .hero-section .h6 {
    color: #fff; }
    .hero-section h6:first-child,
    .hero-section .h6:first-child {
      letter-spacing: 0.04em;
      margin-bottom: 2px; }
  .hero-section .buttons-holder {
    padding-top: 10px; }
    @media (min-width: 1024px) {
      .hero-section .buttons-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 0 0 -16px;
        overflow: hidden;
        position: relative; } }
    @media (min-width: 1200px) {
      .hero-section .buttons-holder {
        padding-top: 10px; } }
    @media (min-width: 1440px) {
      .hero-section .buttons-holder {
        padding-top: 16px; } }
    @media (min-width: 1800px) {
      .hero-section .buttons-holder {
        padding-top: 25px; } }
  @media (max-width: 1023px) {
    .hero-section .button {
      width: 100%; } }
  @media (min-width: 1024px) {
    .hero-section .button {
      margin: 0 0 16px 16px;
      min-width: 160px; } }
  @media (min-width: 1800px) {
    .hero-section .button {
      min-width: 190px; } }
  @media (max-width: 1023px) {
    .hero-section .button + .button {
      margin-top: 8px; } }
  .hero-section .button-play {
    position: absolute;
    top: 265px;
    left: 0px;
	right: 0px;
	margin: auto !important;
    z-index: 10; }
    @media (min-width: 768px) {
      .hero-section .button-play {
        left: -25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0px; } }
    @media (min-width: 1024px) {
      .hero-section .button-play {
        margin-left: 0px; } }
    @media (min-width: 1200px) {
      .hero-section .button-play {
        margin-left: 0px; } }
    @media (min-width: 1440px) {
      .hero-section .button-play {
        margin-left: 0px; } }
    @media (min-width: 1800px) {
      .hero-section .button-play {
        margin-top: 0px; } }
  .hero-section .footnote {
    margin-top: 24px;
    letter-spacing: 0.02em;
    font: 14px/1 "Relative", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    display: block;
    padding: 10px 0 0; }
    @media (min-width: 768px) {
      .hero-section .footnote {
        position: absolute;
        bottom: 20px;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .hero-section .footnote {
        font-size: 16px; } }
  @media (min-width: 768px) {
    .hero-section.big .wrap {
      max-width: 630px; } }
  @media (min-width: 1800px) {
    .hero-section.big h1,
    .hero-section.big .h1 {
      font-size: 100px;
      line-height: 88px;
      margin-bottom: 40px; } }
  @media (min-width: 1800px) {
    .hero-section.big .photo {
      min-height: 772px; } }
  .hero-section.last-section {
    background: #3c3c3c; }
    @media (min-width: 768px) {
      .hero-section.last-section {
        background: #FF007E; } }

.hero-information {
  background: rgba(25, 25, 25, 0.9);
  color: #fff;
  overflow: hidden;
  z-index: 5;
  font-size: 14px;
  line-height: 1.5;
  z-index: 50;
  margin: 10px 0; }
  @media (min-width: 768px) {
    .hero-information {
      margin: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media (min-width: 1200px) {
    .hero-information {
      top: 0;
      bottom: auto;
      font-size: 18px; } }
  .hero-information .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    padding-top: 13px !important;
    padding-bottom: 8px !important; }
    @media (min-width: 768px) {
      .hero-information .container {
        padding: 13px 64px 8px 64px !important;
        gap: 16px; } }
    @media (min-width: 1200px) {
      .hero-information .container {
        padding-left: 24px !important;
        padding-right: 24px !important; } }
    @media (min-width: 1800px) {
      .hero-information .container {
        padding-left: 48px !important;
        padding-right: 48px !important; } }
  .hero-information .text {
    padding: 0 40px 0 0; }
    @media (min-width: 1200px) {
      .hero-information .text {
        padding: 0 50px 0 0; } }
  .hero-information .icon {
    margin-top: -5px;
    border-radius: 50%;
    height: 42px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
            flex: 0 0 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff; }
  .hero-information h6,
  .hero-information .h6 {
    letter-spacing: 0.04em;
    margin: 0 0 2px;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #fff; }
  .hero-information p {
    opacity: 0.6;
    margin: 0; }
  .hero-information .close {
    position: absolute;
    top: 14px;
    right: 30px;
    width: 16px;
    height: 16px;
    background: url("../img/ico-close.svg") no-repeat 50% 50%;
    text-indent: -9999px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    @media (min-width: 1200px) {
      .hero-information .close {
        top: 27px;
        right: 47px; } }
    .no-touch .hero-information .close:hover {
      opacity: 0.6; }

.hero-download-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 26px 0 -12px -12px; }
  @media (min-width: 1200px) {
    .hero-download-links {
      margin: 40px 0 0 -8px; } }
  .hero-download-links li {
    max-width: calc(50% - 12px);
    margin: 0 0 12px 12px;
    text-align: left;
    position: relative; }
    @media (min-width: 1200px) {
      .hero-download-links li {
        width: auto;
        margin: 0 0 0 8px; } }
  .no-touch .hero-download-links a:hover img:last-of-type {
    opacity: 1; }
  .hero-download-links img {
    max-height: 48px; }
    .hero-download-links img:last-of-type {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s; }

.map-section:first-child {
  padding-top: 40px; }
  @media (min-width: 1200px) {
    .map-section:first-child {
      padding-top: 60px; } }
  @media (min-width: 1800px) {
    .map-section:first-child {
      padding-top: 80px; } }

@media (min-width: 1800px) {
  .map-section .container {
    padding: 0 48px; } }

.map-section .inner {
  position: relative; }
  /*@media (min-width: 1024px) {
    .map-section .inner {
      border-radius: 2px 0 0 2px;
      border: 1px solid #e8e8e8;
      border-right: 0; } }*/
  .map-section .inner .jcf-scrollbar-horizontal {
    display: none !important; }

.map-section .jcf-scrollable-wrapper,
.map-section .jcf-scrollable-wrapper .jcf-scrollable {
  width: 100% !important; }
  @media (max-width: 1023px) {
    .map-section .jcf-scrollable-wrapper,
    .map-section .jcf-scrollable-wrapper .jcf-scrollable {
      height: auto !important; } }

@media (max-width: 1023px) {
  .map-section .jcf-scrollable-wrapper .jcf-scrollbar-vertical {
    display: none !important; } }

@media (min-width: 1024px) {
  .map-section .jcf-scrollable-wrapper .locations-list {
    border: 0; } }

.search-locations-title {
  margin-bottom: 16px;
  position: sticky;
  top: 0;
  z-index: 100;
  background: white;
}
  @media (min-width: 1024px) {
    .search-locations-title {
      padding: 19px 20px 19px 23px;
      margin-bottom: 0; } }
  @media (min-width: 1440px) {
    .search-locations-title {
      padding: 19px 20px 19px 23px; } }
  @media (min-width: 1800px) {
    .search-locations-title {
      padding: 23px 29px 24px 31px; } }
  .search-locations-title h5,
  .search-locations-title .h5 {
    margin: 0 0 16px; }
    @media (min-width: 1024px) {
      .search-locations-title h5,
      .search-locations-title .h5 {
        margin: 0 0 20px; } }
    @media (min-width: 1800px) {
      .search-locations-title h5,
      .search-locations-title .h5 {
        margin: 0 0 32px; } }
    .search-locations-title h5:first-child,
    .search-locations-title .h5:first-child {
      padding-top: 6px; }

@media (min-width: 1800px) {
  .search-locations-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 1024px) {
  .search-locations-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1800px) {
  .search-locations-form form {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (min-width: 1024px) {
  .search-locations-form .select-holder {
    width: 126px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@media (min-width: 1800px) {
  .search-locations-form .select-holder {
    width: 154px; } }

.search-locations-form .select-holder select,
.search-locations-form .select-holder .jcf-select {
  background-color: #3c3c3c;
  color: #fff;
  min-width: 10px;
  height: 46px; }
  @media (min-width: 1024px) {
    .search-locations-form .select-holder select,
    .search-locations-form .select-holder .jcf-select {
      height: 40px; } }
  @media (min-width: 1800px) {
    .search-locations-form .select-holder select,
    .search-locations-form .select-holder .jcf-select {
      height: 49px; } }

.search-locations-form .select-holder .jcf-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1024px) {
    .search-locations-form .select-holder .jcf-select {
      display: block; } }
  .search-locations-form .select-holder .jcf-select .jcf-select-text {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #fff;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    opacity: 1;
    padding: 13px 1px 10px 14px;
    text-align: center;
    display: inline-block;
    border-color: transparent; }
    @media (min-width: 1024px) {
      .search-locations-form .select-holder .jcf-select .jcf-select-text {
        font-size: 13px;
        padding: 13px 11px 10px 14px;
        text-align: left;
        display: block; } }
    @media (min-width: 1800px) {
      .search-locations-form .select-holder .jcf-select .jcf-select-text {
        padding: 14px 11px 10px 19px;
        font-size: 16px; } }
    .search-locations-form .select-holder .jcf-select .jcf-select-text > span {
      padding: 0; }
      @media (min-width: 1024px) {
        .search-locations-form .select-holder .jcf-select .jcf-select-text > span {
          padding-right: 15px; } }
  .search-locations-form .select-holder .jcf-select .jcf-select-opener {
    position: relative; }
    @media (min-width: 1024px) {
      .search-locations-form .select-holder .jcf-select .jcf-select-opener {
        position: absolute; } }
    .search-locations-form .select-holder .jcf-select .jcf-select-opener:before {
      right: 13px;
      width: 10px;
      height: 9px;
      opacity: 1;
      background: url("../img/arrow-select-white.svg") 0 0 no-repeat;
      margin-top: -4px; }
      @media (min-width: 1800px) {
        .search-locations-form .select-holder .jcf-select .jcf-select-opener:before {
          right: 18px; } }

@media (min-width: 1024px) {
  .search-locations-form .input-holder {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.search-locations-title .h5 {
  font: 36px/36px "Meticula ExtBd", "Arial", "Helvetica", sans-serif !important; }
  .search-locations-title,.h5 {
	  color: #FF007E !important;
      font-size: 32px !important;
      line-height: 32px !important;}

.search-locations-form .input-holder input {
  font-size: 16px;
  line-height: 18px;
  font-family: 'Relative';
  height: 46px;
  margin: 0 0 8px;
  border-radius: 2px;
  padding: 9px 17px 10px;
  padding-right: 35px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .search-locations-form .input-holder input {
      height: 40px;
      font-size: 14px;
      line-height: 14px;
      margin: 0;
      border-radius: 0 2px 2px 0;
      padding: 10px 8px; } }
  @media (min-width: 1440px) {
    .search-locations-form .input-holder input {
      padding: 12px 8px 13px; } }
  @media (min-width: 1800px) {
    .search-locations-form .input-holder input {
      height: 49px;
      font-size: 16px;
      line-height: 16px;
      padding: 13px 13px 18px; } }
.locations-content-holder.fixed-button {
    padding-bottom: 85px;
    margin-top: 10px;
    border-top: 1px solid #E7E7E7;
    padding-top: 0px;
}
@media (min-width: 1200px) {
  .search-locations-form .jcf-select {
    border-radius: 2px 0 0 2px; } }

@media (min-width: 1024px) {
  .locations-content-holder.fixed-button {
    padding-bottom: 85px; } }

@media (min-width: 1024px) {
  .locations-content-holder.fixed-button .see-more-hide {
    display: none; } }

.location-item .info .h6 {
  color: inherit !important;
  font-size: 24px;
}

.location-details a.category.see-more-btn.black {
  color: white !important;
}

.my-location {
  font-size: 14px;
  line-height: 14px;
  margin: 13px 0 -1px;
  color: #3c3c3c;
  color: inherit;
  display: none; }
  @media (min-width: 568px) {
    .my-location {
      display: block; } }
  @media (min-width: 1800px) {
    .my-location {
      font-size: 16px;
      line-height: 24px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 0 0 24px; } }
  .my-location a {
    color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .no-touch .my-location a:hover {
      color: inherit;
      text-decoration: underline !important; }
  .my-location svg {
    margin: 1px 8px 0 0; }
    @media (min-width: 1800px) {
      .my-location svg {
        margin: 0 8px -1px 0;
        width: 18px;
        height: 18px; } }

@media (min-width: 1024px) {
  .locations.jcf-scrollable {
    overflow-y: auto;
    max-height: 448px; } }

@media (min-width: 1200px) {
  .locations.jcf-scrollable {
    max-height: 532px; } }

@media (min-width: 1440px) {
  .locations.jcf-scrollable {
    max-height: 618px; } }

@media (min-width: 1800px) {
  .locations.jcf-scrollable {
    max-height: 768px; } }

@media (min-width: 1024px) {
  .locations.jcf-scrollable + .jcf-scrollbar {
    right: auto;
    left: 410px;
    bottom: -1px; } }

@media (min-width: 1200px) {
  .locations.jcf-scrollable + .jcf-scrollbar {
    left: 461px; } }

@media (min-width: 1800px) {
  .locations.jcf-scrollable + .jcf-scrollbar {
    left: 630px; } }

@media (min-width: 1024px) {
  .full-view .locations.jcf-scrollable {
    max-height: 960px; } }

@media (min-width: 1440px) {
  .full-view .locations.jcf-scrollable {
    max-height: 1035px; } }

@media (min-width: 1800px) {
  .full-view .locations.jcf-scrollable {
    max-height: 1433px; } }

@media (min-width: 1024px) {
  .locations {
    padding-right: calc(100% - 410px);
    min-width: 100%; } }

@media (min-width: 1200px) {
  .locations {
    padding-right: calc(100% - 461px); } }

@media (min-width: 1800px) {
  .locations {
    padding-right: calc(100% - 630px); } }

.locations-list {
  border: 1px solid #e8e8e8; }
  @media (max-width: 1023px) {
    .locations-list {
      border-radius: 2px;
      overflow: hidden; } }

.location-item {
  padding: 16px 20px 20px;
  background-color: #fff;
  border-top: 1px solid #e8e8e8;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }
  @media (min-width: 1200px) {
    .location-item {
      padding: 19px 23px 25px; } }
  @media (min-width: 1440px) {
    .location-item {
      padding: 19px 23px 24px; } }
  @media (min-width: 1800px) {
    .location-item {
      padding: 35px 32px 37px; } }
  .location-item.active {
    background-color: #3c3c3c;
    color: #fff; }
    @media (max-width: 567px) {
      .location-item.active {
        padding-left: 20px; } }
    .location-item.active h6,
    .location-item.active .h6 {
      color: currentColor;
      margin-bottom: 7px; }
      @media (min-width: 1024px) {
        .location-item.active h6,
        .location-item.active .h6 {
          margin-bottom: 3px; } }
      @media (min-width: 1800px) {
        .location-item.active h6,
        .location-item.active .h6 {
          margin-bottom: 5px; } }
      .location-item.active h6 a,
      .location-item.active .h6 a {
        text-decoration: underline !important; }
    .location-item.active .buttons.hide {
      visibility: visible;
      position: relative; }
      @media (min-width: 1200px) {
        .location-item.active .buttons.hide {
          margin: -2px 0 -8px; } }
      @media (min-width: 1440px) {
        .location-item.active .buttons.hide {
          margin: -2px 0 -6px; } }
      @media (min-width: 1800px) {
        .location-item.active .buttons.hide {
          margin-top: -9px;
          margin-bottom: -14px; } }
  .location-item.see-more-hide {
    display: none; }
    @media (min-width: 1024px) {
      .location-item.see-more-hide {
        display: block; } }
  .location-item:first-child {
    border-top: 0; }
  .location-item h6,
  .location-item .h6 {
    letter-spacing: 1px;
    margin-bottom: 3px; }
    @media (min-width: 1200px) {
      .location-item h6,
      .location-item .h6 {
        line-height: 24px; } }
    @media (min-width: 1800px) {
      .location-item h6,
      .location-item .h6 {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 4px; } }
    .location-item h6 a,
    .location-item .h6 a {
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .no-touch .location-item h6 a:hover, .no-touch
      .location-item .h6 a:hover {
        color: #02acd4 !important; }
  .location-item address {
    font-style: normal;
    font-size: 16px;
    line-height: 24px; 
    margin-bottom: 0px; }
    @media (min-width: 1024px) {
      .location-item address {
        font-size: 14px;
        line-height: 22px; } }
    @media (min-width: 1800px) {
      .location-item address {
        font-size: 16px;
        line-height: 24px; } }
  .location-item .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 17px 0 5px;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 568px) {
      .location-item .buttons {
        margin: 5px 0 0 auto;
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        max-width: 40%; } }
    @media (min-width: 1200px) {
      .location-item .buttons {
        width: 125px;
		margin-top:0px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 1800px) {
      .location-item .buttons {
        width: 160px;
        margin-bottom: -18px; } }
    .location-item .buttons.hide {
      position: absolute;
      visibility: hidden; }
  .location-item .button {
    width: 100%; }
    @media (min-width: 360px) {
      .location-item .button {
        min-width: 145px;
        width: calc(50% - 4px); } }
    .location-item .button:only-child {
      width: 100%; }
      @media (min-width: 568px) {
        .location-item .button:only-child {
          width: auto;
          min-width: 130px; } }
    @media (min-width: 568px) {
      .location-item .button {
        min-width: 120px;
        width: 100%; } }
    @media (min-width: 1024px) {
      .location-item .button {
        font-size: 13px;
        line-height: 20px;
        margin: 0; } }
    @media (min-width: 1200px) {
      .location-item .button {
        min-width: 120px; } }
    @media (min-width: 1800px) {
      .location-item .button {
        font-size: 20px;
        line-height: 20px;
        min-width: 160px; } }

.location-item-holder {
  margin-bottom: 20px;
  position: relative;
  width: 100%; }
  @media (min-width: 568px) {
    .location-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 8px; } }

.location-details {
  padding-top: 20px;
  color: #3c3c3c; }
 .location-details a{
	display:inline-block;
  margin-bottom: 10px; } 
  
  @media (min-width: 1200px) {
    .location-details {
      padding-top: 5px; } }
  .active .location-details {
    color: #fff; }
    .active .location-details .columns path {
      stroke: #fff; }
  .location-details .title {
    display: block;
    margin: 0 0 21px;
    text-transform: uppercase;
	text-decoration:underline;
    font:  bold 14px/14px "Meticula", "Arial", "Helvetica", sans-serif;
	color: #FF007E;
    letter-spacing: 0.02em; }
    @media (min-width: 1200px) {
      .location-details .title {
        font-size: 16px; } }
  .location-details .columns {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1800px) {
      .location-details .columns {
        font-size: 16px; } }
    .location-details .columns .col {
      flex:none;
      width: 100%; }
      @media (min-width: 568px) {
        .location-details .columns .col {
          width: 47%; } }
      @media (min-width: 1024px) {
        .location-details .columns .col {
          width: 100%; } }
      @media (min-width: 1800px) {
        .location-details .columns .col {
          width: 40%; } }
      @media (min-width: 768px) {
        .location-details .columns .col:last-child {
          margin: 0 0 0 auto; } }
      @media (min-width: 1800px) {
        .location-details .columns .col:last-child {
          max-width: 210px; } }
    .location-details .columns .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: nowrap;
      margin: 0 0 9px; }
      .location-details .columns .row:last-child {
        margin-bottom: 0; }
      .location-details .columns .row .day {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70px;
                flex: 0 0 70px;
        margin: 0 8px 0 0; }
      .location-details .columns .row span {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
    .location-details .columns address {
      font-style: normal; }
    .location-details .columns svg {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      margin: 1px 12px 0 0; }
    .location-details .columns path {
      stroke: #191919; }
  .location-details *:last-child {
    margin-bottom: 0; }

.load-more-locations {
  border: 1px solid #e8e8e8;
  border-top: none;
  text-align: center;
  padding: 20px 30px; }
  @media (min-width: 1024px) {
    .load-more-locations {
      display: none; } }
  .load-more-locations .button {
    display: block;
    max-width: 280px;
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .fixed-button .load-more-locations {
      width: 410px;
      display: block;
      position: absolute;
      bottom: 0;
      background: #fff;
      border: 1px solid #e8e8e8;
      border-width: 1px 0 0; } }
  @media (min-width: 1200px) {
    .fixed-button .load-more-locations {
      width: 461px; } }
  @media (min-width: 1800px) {
    .fixed-button .load-more-locations {
      width: 630px; } }
  .fixed-button .load-more-locations .button {
    max-width: 900px; }

.map-holder {
  position: relative;
  height: 453px;
  margin: 0 0 16px; }
  @media (min-width: 1024px) {
    .map-holder {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      left: 5000px;
      height: auto; } }
  @media (min-width: 1200px) {
    .map-holder {
      left: 520px; } }
  @media (min-width: 1800px) {
    .map-holder {
      left: 650px; } }

#map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: grey; }

.icon .jcf-select-region {
  margin-top: -15px;
  width: 150px !important;}

.jcf-select-region .jcf-select-drop-content .jcf-list .jcf-hover {
  color: #fff;  }

.icon .jcf-select.jcf-select-region .jcf-select-text {
  margin-top: 1px;
  padding-left: 3px;
  width: 150px !important;
  border:none !important;
  opacity:inherit;
  font: 13px/13px "Relative", "Arial", "Helvetica", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #191919 !important;}

@media (min-width: 1800px) {
  .icon .jcf-select.jcf-select-region .jcf-select-text {
    font: 16px/16px "Relative", "Arial", "Helvetica", sans-serif !important; } }

.region {
  border:none !important;
}

.icon .jcf-select.jcf-select-region .jcf-select-opener:before {
  margin-top: -4px !important;
  padding-left: 35px !important;
  opacity: inherit;}

.icon .jcf-select-region .jcf-select-text > span:hover {
  color: #02acd4 !important;  }

.jcf-select-region.jcf-select-drop .jcf-select-drop-content {
  border:none !important; }

.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content .jcf-list .jcf-scrollbar-slider {
  display:none !important; 
}

.jcf-select-region.jcf-select-drop .jcf-list-content {
  min-height: 100%; }

@media (min-width: 1024px) {
  .jcf-select-region.jcf-select-drop .jcf-scrollbar-vertical {
    right: -14px; } }

@media (min-width: 1800px) {
  .jcf-select-region.jcf-select-drop .jcf-scrollbar-vertical {
    right: -19px; } }

@media (min-width: 1024px) {
  .jcf-select-region.jcf-select-drop .jcf-list {
    margin: 0 15px 0 15px; } }

@media (min-width: 1800px) {
  .jcf-select-region.jcf-select-drop .jcf-list {
    margin: 0 20px; } }

.jcf-select-region.jcf-select-drop .jcf-list .jcf-option {
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font: 16px/16px "Relative", "Arial", "Helvetica", sans-serif;
  margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .jcf-select-region.jcf-select-drop .jcf-list .jcf-option {
      font-size: 13px;
      margin-bottom: 6px; } }
  @media (min-width: 1800px) {
    .jcf-select-region.jcf-select-drop .jcf-list .jcf-option {
      font-size: 16px;
      margin-bottom: 8px; } }
  .jcf-select-region.jcf-select-drop .jcf-list .jcf-option.jcf-hover, .jcf-select-region.jcf-select-drop .jcf-list .jcf-option.jcf-selected {
    color: #fff; }
  .jcf-select-region.jcf-select-drop .jcf-list .jcf-option.jcf-disabled {
    color: rgba(255, 255, 255, 0.4); }

.jcf-select-region.jcf-select-drop .jcf-scrollable-wrapper {
  height:auto !important;
  border: none; }

.jcf-select-region.jcf-select-drop .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  background: #3c3c3c; }
  .jcf-select-region.jcf-select-drop .jcf-scrollbar-vertical .jcf-scrollbar-slider .jcf-scrollbar-handle {
    background: #fff; }
.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-scrollbar-vertical .jcf-scrollbar-slider .jcf-scrollbar-handle {
  background: black; }

.map-popup {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  max-width: 268px;
  padding: 20px;
  background: #fff;
  border: 2px solid #02acd4;
  /*-webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
          clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);*/ }
  @media (min-width: 768px) {
    .map-popup {
      max-width: 468px;
      top: 20%;
      left: 20%;
      width: 50%; } }
  @media (min-width: 1200px) {
    .map-popup {
      top: 31.5%;
      left: 31.8%;
      padding: 51px 58px 51px;
      /*-webkit-clip-path: polygon(18px 0%, 100% 0%, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0% 100%, 0% 18px);
              clip-path: polygon(18px 0%, 100% 0%, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0% 100%, 0% 18px);*/ } }
  @media (min-width: 1200px) and (min-width: 1440px) {
    .map-popup {
      top: 41.5%;
      left: 41.8%; } }
  .map-popup:before, .map-popup:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    /*-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
            clip-path: polygon(0 100%, 100% 0, 100% 100%);*/
    background: #02acd4; }
    @media (min-width: 1200px) {
      .map-popup:before, .map-popup:after {
        width: 18px;
        height: 18px; } }
  .map-popup:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 0;
    left: 0; }
  .map-popup:after {
    bottom: 0;
    right: 0; }
  .map-popup .h5,
  .map-popup h5 {
    margin: 0 0 22px;
    color: #191919; }
  .map-popup address {
    font-style: normal; }
  .map-popup .link {
    display: inline-block;
    margin-top: 22px;
    text-transform: uppercase;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.02em;
    color: #3c3c3c; }
    .no-touch .map-popup .link:hover {
      color: #02acd4; }

.article-holder {
  margin: 40px 0;
}
h2.wp-block-heading {
    font-size: 22px !important;
    line-height: 24px !important;
    margin-bottom: 5px !important;
    margin-top: 40px;
}
h3.wp-block-heading {
    font-size: 22px !important;
    line-height: 24px !important;
    margin-bottom: 5px !important;
    margin-top: 40px;
}

  @media (min-width: 1024px) {
    .article-holder {
      margin: 70px 0; } }
  @media (min-width: 1800px) {
    .article-holder {
      margin-top: 56px;
      margin-bottom: 180px; } }

@media (min-width: 1024px) {
  .article {
    max-width: 1002px;
    margin: 0 auto; } }

.content h1,
.content .h1,
.content h1.h2,
.content h1.h3,
.content h1.h4 {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .content h1,
    .content .h1,
    .content h1.h2,
    .content h1.h3,
    .content h1.h4 {
      margin-bottom: 40px; } }
  @media (min-width: 1800px) {
    .content h1,
    .content .h1,
    .content h1.h2,
    .content h1.h3,
    .content h1.h4 {
      margin-bottom: 60px; } }

.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content .h2,
.content .h3,
.content .h4,
.content .h5,
.content .h6 {
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .content h2,
    .content h3,
    .content h4,
    .content h5,
    .content h6,
    .content .h2,
    .content .h3,
    .content .h4,
    .content .h5,
    .content .h6 {
      margin-bottom: 30px; } }

.content figure {
  text-align: center; }
  @media (min-width: 1800px) {
    .content figure {
      margin: 0 -13.45vw;
      max-width: 1518px;
      width: auto; } }
  .content figure figcaption {
    padding: 20px 0 0;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.5; }
    @media (min-width: 1200px) {
      .content figure figcaption {
        padding: 31px 50px 0; } }

@media (min-width: 1800px) {
  .article-heading {
    margin: 0 -13.45vw;
    max-width: 1518px; } }

.article-heading .top {
  margin-bottom: 60px; }
  @media (min-width: 1800px) {
    .article-heading .top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 50px;
      margin-bottom: 72px;
      width: auto; } }

.article-heading .img-holder {
  position: relative;
  overflow: hidden; }
  .article-heading .img-holder figure {
    margin: 0; }

.article-heading .category {
  color: #3c3c3c;
  margin: 0 0 24px; }

.content .article-heading h1, .content
.article-heading .h1 {
  margin: 0 0 10px; }
  @media (min-width: 1800px) {
    .content .article-heading h1, .content
    .article-heading .h1 {
      margin: 0; } }

@media (min-width: 1800px) {
  .article-heading .info {
    width: 30%;
    -ms-flex-item-align: end;
        align-self: flex-end; } }

.article-heading .info .date {
  margin: 0 0 24px;
  display: block;
  opacity: 0.6;
  font-size: 16px;
  line-height: 1.5;
  font-style: normal; }
  @media (min-width: 1800px) {
    .article-heading .info .date {
      text-align: right; } }

.article-heading .social-list,
.content .article-heading .social-list {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 1800px) {
    .article-heading .social-list,
    .content .article-heading .social-list {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 0 0 -11px; } }
  .article-heading .social-list li,
  .content .article-heading .social-list li {
    margin: 0;
    padding: 0; }
    .article-heading .social-list li:before,
    .content .article-heading .social-list li:before {
      display: none; }
    .article-heading .social-list li a svg,
    .content .article-heading .social-list li a svg {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
  .article-heading .social-list a,
  .content .article-heading .social-list a {
    width: 32px;
    height: 32px; }

.article-author {
  padding-top: 28px;
  border-top: 1px solid rgba(60, 60, 60, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 22px; }
  @media (min-width: 768px) {
    .article-author {
      gap: 20px; } }
  @media (min-width: 1200px) {
    .article-author {
      gap: 32px; } }

.article-author-picture {
  width: 54px;
  height: 54px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: 3px; }
  @media (min-width: 768px) {
    .article-author-picture {
      width: 64px;
      height: 64px; } }
  @media (min-width: 1200px) {
    .article-author-picture {
      width: 84px;
      height: 84px; } }
  .article-author-picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.article-author-text {
  font-size: 16px;
  line-height: 1.5; }
  .article-author-text > span {
    display: block;
    text-transform: uppercase; }
    .article-author-text > span.h6 {
      margin: 0 0 10px;
      font-style: italic;
      font-family: var(--font), "Arial", "Helvetica", sans-serif; }
    .article-author-text > span.position {
      font: italic 16px/16px var(--font), "Arial", "Helvetica", sans-serif;
      margin: 0 0 12px;
      letter-spacing: 0.02em;
      color: #3c3c3c; }
  .article-author-text p {
    opacity: 0.5; }
    .content .article-author-text p {
      margin: 0; }

@media (min-width: 1200px) {
  .experiences .section-heading {
    padding-right: 150px; } }

@media (min-width: 1200px) {
  .experiences.button-rigth .section-heading {
    margin-bottom: 60px; } }

.experiences.button-rigth .section-heading > *:not(.button) {
  max-width: 486px; }

@media (min-width: 1200px) {
  .experiences.button-rigth .section-heading h2 {
    margin-bottom: 16px; } }

@media (min-width: 1200px) {
  .experiences.button-rigth .section-heading .button {
    position: absolute;
    bottom: 0;
    right: 113px;
    max-width: 450px;
    white-space: normal;
    padding-right: 9px;
    padding-left: 8px; } }

@media (min-width: 1800px) {
  .experiences.button-rigth .section-heading .button {
    right: 146px;
    bottom: 6px; } }

@media (min-width: 1200px) {
  .experiences.button-rigth .slick-arrow {
    margin-bottom: 60px; } }

@media (min-width: 1800px) {
  .experiences.button-rigth .slick-arrow {
    margin-bottom: 66px; } }

.experiences-slider .slick-list {
  margin-right: -10px; }
  @media (min-width: 768px) {
    .experiences-slider .slick-list {
      overflow: visible; } }
  @media (min-width: 1200px) {
    .experiences-slider .slick-list {
      margin-right: -24px; } }
  @media (min-width: 1440px) {
    .experiences-slider .slick-list {
      margin-right: -24px; } }

.experiences-slider .slick-slide {
  margin-right: 10px; }
  @media (min-width: 1200px) {
    .experiences-slider .slick-slide {
      margin-right: 24px; } }
  @media (min-width: 1800px) {
    .experiences-slider .slick-slide {
      margin-right: 30px; } }

.experiences-slider .slick-dots {
  margin-top: 18px; }

.experiences-slider .slick-arrow {
  position: absolute; }
  @media (min-width: 1200px) {
    .experiences-slider .slick-arrow.slick-prev {
      right: 52px; } }
  @media (min-width: 1800px) {
    .experiences-slider .slick-arrow.slick-prev {
      right: 68px; } }
  @media (min-width: 1200px) {
    .experiences-slider .slick-arrow {
      right: 0;
      bottom: 100%;
      margin-bottom: 53px; } }
  @media (min-width: 1800px) {
    .experiences-slider .slick-arrow {
      margin-bottom: 80px; } }

.experiences-slider .text-holder {
  position: relative;
  overflow: hidden;
  min-height: 357px;
  padding: 20px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.5s cubic-bezier(0.83, 0.08, 0.425, 0.81);
  transition: opacity 0.5s cubic-bezier(0.83, 0.08, 0.425, 0.81);
  opacity: 0; }
  @media (min-width: 1200px) {
    .experiences-slider .text-holder {
      min-height: 592px;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .experiences-slider .text-holder {
      min-height: 640px; } }
  @media (min-width: 1800px) {
    .experiences-slider .text-holder {
      min-height: 712px;
      padding: 60px; } }
  .experiences-slider .text-holder > * {
    color: #fff;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81), -webkit-transform 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81);
    transition: opacity 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81), -webkit-transform 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81);
    transition: transform 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81), opacity 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81);
    transition: transform 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81), opacity 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81), -webkit-transform 0.2s cubic-bezier(0.83, 0.08, 0.425, 0.81); }
    .experiences-slider .text-holder > *:nth-child(1) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .experiences-slider .text-holder > *:nth-child(2) {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .experiences-slider .text-holder > *:nth-child(3) {
      -webkit-transition-delay: 0.45s;
              transition-delay: 0.45s; }
    .experiences-slider .text-holder > *:nth-child(4) {
      -webkit-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    .experiences-slider .text-holder > *:nth-child(5) {
      -webkit-transition-delay: 0.75s;
              transition-delay: 0.75s; }
    .experiences-slider .text-holder > *:nth-child(6) {
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    .experiences-slider .text-holder > *:nth-child(7) {
      -webkit-transition-delay: 1.05s;
              transition-delay: 1.05s; }
    .experiences-slider .text-holder > *:nth-child(8) {
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
    .experiences-slider .text-holder > *:nth-child(9) {
      -webkit-transition-delay: 1.35s;
              transition-delay: 1.35s; }
  .experiences-slider .text-holder h4,
  .experiences-slider .text-holder .h4 {
    color: #fff !important;
    margin: 0 0 8px; }
  .experiences-slider .text-holder p {
    margin: 0 0 24px; }
  .experiences-slider .text-holder .link {
    text-transform: uppercase;
    margin: 0 auto 0 0;
    font: 18px/1 "Relative", "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.04em;
    display: inline-block;
    padding: 0 30px 0 0;
    background: url("../img/arrow-right-white.svg") no-repeat 100% 5px; }
    @media (min-width: 1200px) {
      .experiences-slider .text-holder .link {
        font-size: 20px; } }
    .no-touch .experiences-slider .text-holder .link:hover {
      text-decoration: underline !important; }
    .touch .experiences-slider .text-holder .link:before {
      position: absolute;
      top: -1000px;
      left: -1000px;
      right: -1000px;
      bottom: -1000px;
      content: ""; }
    .experiences-slider .text-holder .link:empty {
      background: none; }
      .experiences-slider .text-holder .link:empty:before {
        position: absolute;
        top: -1000px;
        left: -1000px;
        right: -1000px;
        bottom: -1000px;
        content: ""; }

.experiences-slider .photo-holder {
  position: relative;
  overflow: hidden; }
  /* .experiences-slider .photo-holder:before {
    content: "";
    position: absolute;
    left: -14px;
    top: -11px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
    z-index: 2; } */
    /* @media (min-width: 1200px) {
      .experiences-slider .photo-holder:before {
        left: -17px;
        top: -16px;
        width: 31px;
        height: 33px;
        -webkit-transform: rotate(38deg);
                transform: rotate(38deg); } } */
    /* @media (min-width: 1440px) {
      .experiences-slider .photo-holder:before {
        left: -20px;
        top: -18px;
        width: 33px;
        height: 38px;
        -webkit-transform: rotate(38deg);
                transform: rotate(38deg); } } */
  .experiences-slider .photo-holder > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s; }
  .no-touch .experiences-slider .photo-holder:hover .title-clone {
    opacity: 0; }
  .no-touch .experiences-slider .photo-holder:hover .text-holder {
    opacity: 1; }
    .no-touch .experiences-slider .photo-holder:hover .text-holder > * {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.experiences-slider .title-clone {
  font-size: 28px;
  line-height: 28px;
  position: absolute;
  right: -1px;
  bottom: -1px;
  max-width: 95%;
  z-index: 10;
  padding: 14px 42px 17px 22px;
  background-color: #fff;
  min-width: 244px;
  /* -webkit-clip-path: polygon(9px 0%, 100% 0, 100% 100%, 0 100%, 0% 13px);
          clip-path: polygon(9px 0%, 100% 0, 100% 100%, 0 100%, 0% 13px); */
  -webkit-transition: opacity 0.5s cubic-bezier(0.83, 0.08, 0.425, 0.81);
  transition: opacity 0.5s cubic-bezier(0.83, 0.08, 0.425, 0.81);
  opacity: 1;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .experiences-slider .title-clone {
      font-size: 28px;
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .experiences-slider .title-clone {
      font-size: 32px;
      line-height: 32px;
      min-width: 336px;
      padding: 22px 42px 25px 30px;
      /* -webkit-clip-path: polygon(18px 0%, 100% 0, 100% 100%, 0 100%, 0% 24px);
              clip-path: polygon(18px 0%, 100% 0, 100% 100%, 0 100%, 0% 24px);  */
            } }
  @media (min-width: 1440px) {
    .experiences-slider .title-clone {
      padding-top: 20px; } }
  @media (min-width: 1800px) {
    .experiences-slider .title-clone {
      min-width: 484px;
      padding: 37px 49px 43px; } }

.experiences-slider .slide {
  position: relative;
  overflow: hidden;
  border-radius: 2px; }
  .experiences-slider .slide .button-play {
    pointer-events: none;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@media (max-width: 1199px) {
  .offerings .section-heading {
    margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .offerings .section-heading {
    position: relative;
    padding-left: 0px; } }

@media (min-width: 1800px) {
  .offerings .section-heading {
    padding-left: 360px; } }

@media (min-width: 1024px) {
  .offerings .section-heading .buttons-holder {
    position: absolute;
    left: 112px;
    bottom: 4px;
    margin: 0; } }

@media (min-width: 1200px) {
  .offerings .section-heading .buttons-holder {
    bottom: 3px; } }

@media (min-width: 1800px) {
  .offerings .section-heading .buttons-holder {
    left: 144px;
    bottom: -4px; } }

@media (min-width: 1024px) {
  .offerings .section-heading .button {
    min-width: 160px; } }

@media (min-width: 1800px) {
  .offerings .section-heading .button {
    min-width: 190px; } }

.offerings-slider {
  margin: 0 -10px; }
  @media (min-width: 768px) {
    .offerings-slider {
      margin: 0 -64px; } }
  @media (min-width: 1024px) {
    .offerings-slider {
      margin: 0 0 0 -64px; } }
  @media (min-width: 1440px) {
    .offerings-slider {
      margin-left: -120px; } }
  @media (min-width: 1800px) {
    .offerings-slider {
      margin-left: -201px; } }
  .offerings-slider .slick-arrow {
    position: absolute;
    right: 10px;
    bottom: 100%;
    margin-bottom: 40px; }
    @media (max-width: 1023px) {
      .offerings-slider .slick-arrow.slick-prev {
        right: 64px; } }
    @media (min-width: 1024px) {
      .offerings-slider .slick-arrow.slick-next {
        left: 116px; } }
    @media (min-width: 1440px) {
      .offerings-slider .slick-arrow.slick-next {
        left: 172px; } }
    @media (min-width: 1800px) {
      .offerings-slider .slick-arrow.slick-next {
        left: 269px; } }
    @media (max-width: 1199px) {
      .offerings-slider .slick-arrow {
        width: 46px;
        height: 46px; } }
    @media (min-width: 1024px) {
      .offerings-slider .slick-arrow {
        right: auto;
        left: 64px;
        margin-bottom: 43px; } }
    @media (min-width: 1200px) {
      .offerings-slider .slick-arrow {
        margin-bottom: 53px; } }
    @media (min-width: 1440px) {
      .offerings-slider .slick-arrow {
        left: 120px; } }
    @media (min-width: 1800px) {
      .offerings-slider .slick-arrow {
        left: 201px;
        margin-bottom: 80px; } }
  .offerings-slider .visual-info {
    margin: 0; }

.visual-info {
  overflow: hidden;
  min-height: 660px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 -10px; }
  @media (min-width: 1024px) {
    .visual-info.align-right {
      margin: 0 -64px 0 0; } }
  @media (min-width: 1440px) {
    .visual-info.align-right {
      margin-right: -120px; } }
  @media (min-width: 1800px) {
    .visual-info.align-right {
      margin-right: -201px; } }
  .visual-info.with-button-play {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (max-width: 1023px) {
      .visual-info.with-button-play {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (min-width: 1024px) {
      .visual-info.with-button-play {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1024px) {
      .visual-info.with-button-play .align-right + .button-play-holder {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    @media (min-width: 1800px) {
      .visual-info.with-button-play .align-right + .button-play-holder {
        padding-right: 0; } }
    .visual-info.with-button-play .button-play-holder {
      position: relative;
      margin-left: 40px;
      margin-bottom: -30px;
      z-index: 3; }
      @media (min-width: 768px) {
        .visual-info.with-button-play .button-play-holder {
          margin-bottom: -45px; } }
      @media (min-width: 1024px) {
        .visual-info.with-button-play .button-play-holder {
          margin-left: 0;
          margin-bottom: 0;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 10px; } }
      @media (min-width: 1800px) {
        .visual-info.with-button-play .button-play-holder {
          padding-right: 3.5%;
          padding-top: 3px; } }
    .no-touch .visual-info.with-button-play .button-play:hover path {
      fill: #fff; }
      @media (min-width: 1024px) {
        .no-touch .visual-info.with-button-play .button-play:hover path {
          fill: #3c3c3c; } }
      .no-touch .visual-info.with-button-play .button-play:hover path + path {
        fill: #3c3c3c; }
        @media (min-width: 1024px) {
          .no-touch .visual-info.with-button-play .button-play:hover path + path {
            fill: white; } }
    .visual-info.with-button-play .button-play path {
      fill: #3c3c3c; }
      @media (min-width: 1024px) {
        .visual-info.with-button-play .button-play path {
          fill: #fff; } }
      .visual-info.with-button-play .button-play path + path {
        fill: #fff; }
        @media (min-width: 1024px) {
          .visual-info.with-button-play .button-play path + path {
            fill: #3c3c3c; } }
  @media (min-width: 768px) {
    .visual-info {
      margin: 0 -64px; } }
  @media (min-width: 1024px) {
    .visual-info {
      margin: 0 0 0 -64px; } }
  @media (min-width: 1200px) {
    .visual-info {
      min-height: 640px;
      height: 100vh;
      max-height: 640px; } }
  @media (min-width: 1440px) {
    .visual-info {
      max-height: 800px;
      margin-left: -120px; } }
  @media (min-width: 1800px) {
    .visual-info {
      max-height: none;
      height: 960px;
      margin-left: -201px; } }
  .visual-info > img,
  .visual-info .img-holder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0; }
  .visual-info .img-holder img,
  .visual-info > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .visual-info .description {
    padding: 32px 30px;
    margin: 10px;
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 2px;}
    @media (min-width: 1024px) {
      .visual-info .description.align-right {
        margin-left: auto; } }
    @media (min-width: 768px) {
      .visual-info .description {
        max-width: 463px;
        margin: 30px; } }
    @media (min-width: 1200px) {
      .visual-info .description {
        max-width: 463px;
        margin: 24px;
        padding: 48px;
        font-size: 16px;
        line-height: 24px;
        } }
    @media (min-width: 1400px) {
      .visual-info .description {
        margin: 45px; 
        max-width: 463px; } }
    @media (min-width: 1440px) {
      .visual-info .description {
        margin: 90px; 
        max-width: 463px; } }
    @media (min-width: 1500px) {
      .visual-info .description {
        margin: 70px; 
        max-width: 463px; } }
    @media (min-width: 1600px) {
      .visual-info .description {
        margin: 95px; 
        max-width: 463px; } }
    @media (min-width: 1700px) {
      .visual-info .description {
        margin: 90px; 
        max-width: 463px; } }
    @media (min-width: 1800px) {
      .visual-info .description {
        max-width: 630px;
        margin: 120px;
        padding: 69px 80px 80px;
        font-size: 20px;
        line-height: 28px; } }
  .visual-info .logo {
    margin: 0 0 3px; }
    @media (min-width: 1200px) {
      .visual-info .logo {
        margin: 0 0 -1px; } }
    @media (min-width: 1800px) {
      .visual-info .logo {
        margin-bottom: 12px;
        margin-top: 11px; } }
    .visual-info .logo img {
      max-width: 160px;
      display: block; }
      @media (min-width: 1800px) {
        .visual-info .logo img {
          max-width: 232px; } }
  .visual-info h4,
  .visual-info .h4 {
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      .visual-info h4,
      .visual-info .h4 {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 23px; } }
    @media (min-width: 1800px) {
      .visual-info h4,
      .visual-info .h4 {
        font-size: 64px;
        line-height: 54px;
        margin-bottom: 26px; } }
  .visual-info h3,
  .visual-info .h3 {
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      .visual-info h3,
      .visual-info .h3 {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 23px; } }
    @media (min-width: 1800px) {
      .visual-info h3,
      .visual-info .h3 {
        font-size: 80px;
        line-height: 80px;
        margin-bottom: 26px; } }
  .visual-info p {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .visual-info p {
        margin-bottom: 10px; } }
    .visual-info p:last-of-type {
      margin-bottom: 0; }
  .visual-info .buttons-holder {
    margin-top: 26px; }
    @media (min-width: 1800px) {
      .visual-info .buttons-holder {
        margin-top: 50px; } }
    .visual-info .buttons-holder .button {
      width: 100%; }
      .visual-info .buttons-holder .button + .button {
        margin-top: 8px; }
        @media (min-width: 1800px) {
          .visual-info .buttons-holder .button + .button {
            margin-top: 16px; } }
  .visual-info .check {
    margin-top: 24px;
    font-size: 18px;
    line-height: 1; }
    .visual-info .check li {
      margin: 12px 0 2px; }
      @media (min-width: 1200px) {
        .visual-info .check li {
          margin-top: 24px; } }
      .visual-info .check li:before {
        top: 3px; }
  @media (min-width: 1800px) {
    .visual-info.small-button .buttons-holder {
      margin-top: 26px; } }
  @media (min-width: 1200px) {
    .visual-info.small-button .button {
      width: auto; } }

.classes {
  position: relative; }
  .classes .section-heading {
    position: static; }
    @media (min-width: 1024px) {
      .classes .section-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media (min-width: 1200px) {
      .classes .section-heading {
        margin-left: 110px; } }
    @media (min-width: 1800px) {
      .classes .section-heading {
        margin-left: 145px;
        margin-bottom: 67px; } }
    @media (min-width: 1024px) {
      .classes .section-heading h2,
      .classes .section-heading .h2 {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 50%; } }

.classes-slider {
  margin: 0 -10px 165px; }
  @media (min-width: 1024px) {
    .classes-slider {
      margin: 0; } }
  @media (min-width: 1200px) {
    .classes-slider {
      margin: 0 0 0 -64px;
      background-color: #000; } }
  @media (min-width: 1440px) {
    .classes-slider {
      margin-left: -120px; } }
  @media (min-width: 1800px) {
    .classes-slider {
      margin-left: -201px; } }
  @media (max-width: 1199px) {
    .classes-slider .slick-list {
      overflow: visible; } }
  .classes-slider .slick-dots {
    margin: 25px 0 0 0; }
  @media (min-width: 1200px) {
    .classes-slider .slick-arrow.slick-prev {
      right: 64px; } }
  @media (min-width: 1200px) {
    .classes-slider .slick-arrow.slick-next {
      left: 116px; } }
  @media (min-width: 1440px) {
    .classes-slider .slick-arrow.slick-next {
      left: 172px; } }
  @media (min-width: 1800px) {
    .classes-slider .slick-arrow.slick-next {
      left: 269px; } }
  @media (min-width: 1200px) {
    .classes-slider .slick-arrow {
	  background-color:#fff;
	  border:1px solid #3c3c3c;
      position: absolute;
      top: auto;
      bottom: 100%;
      right: auto;
      left: 64px;
      margin-bottom: 52px;
	  -webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	  }
	  .media-slider .slick-arrow {
	  background-color:#fff;
	  border:1px solid #3c3c3c;
	  -webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	  }
	.classes-slider .slick-arrow:hover, .media-slider .slick-arrow:hover{
		background-color:#3c3c3c;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}}
  @media (min-width: 1440px) {
    .classes-slider .slick-arrow {
      left: 122px; } }
  @media (min-width: 1800px) {
    .classes-slider .slick-arrow {
      left: 201px;
      margin-bottom: 82px; } }
  .classes-slider .photo-holder {
    position: relative;
    height: 357px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (min-width: 1200px) {
      .classes-slider .photo-holder {
        height: 500px; } }
    @media (min-width: 1440px) {
      .classes-slider .photo-holder {
        height: 550px; } }
    @media (min-width: 1800px) {
      .classes-slider .photo-holder {
        height: 720px; } }
    .classes-slider .photo-holder .mask {
      position: absolute;
      left: 50%;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 5;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: background-color 0.5s, width 0.5s;
      transition: background-color 0.5s, width 0.5s;
      pointer-events: none; }
      @media (min-width: 1800px) {
        .classes-slider .photo-holder .mask {
          background-color: rgba(25, 25, 25, 0.8); } }
    .classes-slider .photo-holder > a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
      .no-touch .classes-slider .photo-holder > a {
        display: none; }
    .classes-slider .photo-holder .img-holder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      overflow: hidden; }
      @media (min-width: 1200px) {
        .classes-slider .photo-holder .img-holder {
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          -webkit-transition: width 0.5s;
          transition: width 0.5s;
          will-change: width; } }
      .classes-slider .photo-holder .img-holder img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .no-touch .classes-slider .photo-holder:hover {
      z-index: 20; }
      .no-touch .classes-slider .photo-holder:hover .mask {
        background-color: rgba(25, 25, 25, 0.1);
        width: 140%; }
        @media (min-width: 1440px) {
          .no-touch .classes-slider .photo-holder:hover .mask {
            width: 138%; } }
      .no-touch .classes-slider .photo-holder:hover .img-holder {
        width: 140%; }
        @media (min-width: 1440px) {
          .no-touch .classes-slider .photo-holder:hover .img-holder {
            width: 138%; } }
      .no-touch .classes-slider .photo-holder:hover a {
        opacity: 1; }
        .no-touch .classes-slider .photo-holder:hover a:hover {
          text-decoration: underline; }
  .classes-slider .wrap {
    position: relative;
    z-index: 5; }
    .classes-slider .wrap h5,
    .classes-slider .wrap .h5 {
      margin: 0 0 10px;
      color: #fff !important;}
      @media (min-width: 768px) {
        .classes-slider .wrap h5,
        .classes-slider .wrap .h5 {
          margin: 20px 0; } }
      @media (min-width: 1800px) {
        .classes-slider .wrap h5,
        .classes-slider .wrap .h5 {
          margin: 28px 0;
          line-height: 70px; } }
    .classes-slider .wrap a {
        display: block;
        text-transform: uppercase;
        color: #fff !important;
        font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
        letter-spacing: 0.04em; }
      @media (min-width: 1200px) {
        .classes-slider .wrap a {
          opacity: 0;
          -webkit-transition: all 0.5s;
          transition: all 0.5s;
          display: block;
          text-transform: uppercase;
          color: #fff !important;
          font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
          letter-spacing: 0.04em; } }
      @media (min-width: 1800px) {
        .classes-slider .wrap a {
          font-size: 20px; } }
      .touch .classes-slider .wrap a {
        display: none; }
      .classes-slider .wrap a svg {
        margin: 0 0 0 11px; }
  .classes-slider h5,
  .classes-slider .h5 {
    color: #fff;
    font-size: 40px;
    line-height: 36px; }
    @media (min-width: 1200px) {
      .classes-slider h5,
      .classes-slider .h5 {
        font-size: 48px !important;
        line-height: 48px !important; } }
    @media (min-width: 1800px) {
      .classes-slider h5,
      .classes-slider .h5 {
        font-size: 80px !important;
        line-height: 80px !important; } }
    .no-touch .classes-slider .wrap a:hover {
    text-decoration: underline !important; }

@media (max-width: 1023px) {
  .more-classes {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    text-align: center;
    margin-top: 28px;
    padding: 0 10px; } }

@media (min-width: 1200px) {
  .more-classes {
    margin: 0 15px 2px 0; } }

@media (min-width: 1800px) {
  .more-classes {
    margin-bottom: 15px; } }

.more-classes .button {
  display: block;
  width: 100%;
  max-width: 340px;
  margin: 0 auto; }
  @media (min-width: 1200px) {
    .more-classes .button {
      min-width: 160px; } }

.our-merch {
  position: relative; }
  @media (min-width: 1200px) {
    .our-merch .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 122px; } }
  @media (min-width: 1440px) {
    .our-merch .inner {
      gap: 142px; } }
  @media (min-width: 1800px) {
    .our-merch .inner {
      gap: 160px; } }
  .our-merch.reverse .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (min-width: 1200px) {
    .our-merch.reverse .merch-slider-holder {
      padding-left: 490px; } }
  @media (min-width: 1440px) {
    .our-merch.reverse .merch-slider-holder {
      padding-left: 510px; } }
  @media (min-width: 1800px) {
    .our-merch.reverse .merch-slider-holder {
      padding-left: 645px; } }
  .our-merch.reverse .merch-slider .slick-slide {
    margin-right: 10px; }
    @media (min-width: 1200px) {
      .our-merch.reverse .merch-slider .slick-slide {
        margin-left: 24px;
        margin-right: 0; } }
    @media (min-width: 1800px) {
      .our-merch.reverse .merch-slider .slick-slide {
        margin-left: 30px; } }

.our-merch-title {
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .our-merch-title {
      margin: 0; } }
  @media (min-width: 1200px) {
    .our-merch-title {
      font-size: 16px;
      line-height: 24px; } }
  @media (min-width: 1800px) {
    .our-merch-title {
      font-size: 20px;
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .our-merch-title h2,
    .our-merch-title .h2 {
      margin-bottom: 27px; } }
  @media (min-width: 1800px) {
    .our-merch-title h2,
    .our-merch-title .h2 {
      margin-bottom: 40px; } }
  @media (max-width: 1199px) {
    .our-merch-title .short-info {
      display: none; } }

@media (min-width: 1024px) {
  .our-merch-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 28px; } }

@media (min-width: 1200px) {
  .our-merch-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 368px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
    gap: 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 13px; } }

@media (min-width: 1440px) {
  .our-merch-content {
    gap: 32px;
    padding: 0 0 12px; } }

@media (min-width: 1800px) {
  .our-merch-content {
    gap: 50px;
    width: 485px;
    padding: 0 0 7px; } }

@media (max-width: 1023px) {
  .our-merch-nav {
    position: absolute;
    left: 10px;
    top: 100%;
    width: calc(100% - 20px);
    margin-top: 28px;
    text-align: center; } }

@media (min-width: 1200px) {
  .our-merch-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px; } }

.our-merch-nav .button {
  width: 100%;
  max-width: 340px;
  text-align: center; }
  @media (min-width: 1200px) {
    .our-merch-nav .button {
      min-width: 160px;
      width: auto; } }
  @media (min-width: 1800px) {
    .our-merch-nav .button {
      min-width: 190px; } }

.our-merch-nav .slider-nav {
  display: none; }
  @media (min-width: 1200px) {
    .our-merch-nav .slider-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.our-merch-nav .slide-arrow svg path {
  stroke: #3c3c3c; }

.our-merch-nav .slide-arrow.prev {
  margin-right: 8px; }
.our-merch-nav .slide-arrow{
	background-color:#fff;
	border:1px solid #3c3c3c;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	 }
	.our-merch-nav .slide-arrow:hover{
		background-color:#3c3c3c;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
}
.merch-slider {
  margin: 0 -10px 165px 0; }
  @media (min-width: 768px) {
    .merch-slider {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1200px) {
    .merch-slider {
      margin: 0;
      width: 490px; } }
  @media (min-width: 1440px) {
    .merch-slider {
      width: 510px; } }
  @media (min-width: 1800px) {
    .merch-slider {
      width: 645px; } }
  @media (min-width: 1200px) {
    .merch-slider-holder {
      margin: 0;
      width: 980px;
      overflow: hidden;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1440px) {
    .merch-slider-holder {
      width: 1020px; } }
  @media (min-width: 1800px) {
    .merch-slider-holder {
      width: 1290px; } }
  @media (max-width: 1199px) {
    .merch-slider .slick-list {
      overflow: visible; } }
  @media (min-width: 1200px) {
    .merch-slider .slick-list {
      overflow: visible; } }
  .merch-slider .slick-dots {
    margin: 25px 0 0 -10px; }
    @media (min-width: 768px) {
      .merch-slider .slick-dots {
        margin-left: 0; } }
  .merch-slider .slick-arrow {
    position: absolute;
    right: 100%;
    margin-right: 20px; }
    .merch-slider .slick-arrow.slick-prev {
      margin-right: 80px; }
      @media (min-width: 1800px) {
        .merch-slider .slick-arrow.slick-prev {
          margin-right: 100px; } }
  .merch-slider .slick-slide {
    margin-right: 10px; }
    @media (min-width: 1200px) {
      .merch-slider .slick-slide {
        margin-right: 24px; } }
    @media (min-width: 1800px) {
      .merch-slider .slick-slide {
        margin-right: 30px; } }
    .merch-slider .slick-slide .item {
      vertical-align: top; }
  .merch-slider .photo-holder {
    position: relative;
    height: 357px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    border-radius: 2px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .merch-slider .photo-holder {
        height: 466px; } }
    @media (min-width: 1200px) {
      .merch-slider .photo-holder {
        height: 550px; } }
    @media (min-width: 1440px) {
      .merch-slider .photo-holder {
        height: 600px; } }
    @media (min-width: 1800px) {
      .merch-slider .photo-holder {
        height: 680px; } }
    .merch-slider .photo-holder > a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .merch-slider .photo-holder > img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.page-title {
  position: relative;
  background-color: #FF007E;
  padding: 50px 0; }
  @media (min-width: 768px) {
    .page-title {
      padding: 113px 0; } }
  .page-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/join-us-pattern2.svg");
    opacity: 0.18; }
    @media (min-width: 1800px) {
      .page-title:before {
        background: url("../img/join-us-pattern.svg"); } }
  .page-title > .container {
    position: relative; }
  .page-title .page-title-text {
    text-align: center;
    margin: 0 0 63px; }
  .page-title h1,
  .page-title .h1 {
    color: #fff; }
  .page-title .post-card {
    overflow: hidden;
    margin-bottom: -50px; }
    @media (min-width: 768px) {
      .page-title .post-card {
        margin-bottom: -113px; } }
    .page-title .post-card:before {
      background: #fff;
      bottom: 0;
      top: 54.3%;
      left: -9999px;
      right: -9999px;
      content: "";
      position: absolute;
      z-index: 0; }
    .page-title .post-card > * {
      position: relative;
      z-index: 2; }

@media (min-width: 768px) {
  .post-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.post-card .text {
  background: #3c3c3c;
  color: #fff;
  padding: 20px; }
  @media (min-width: 768px) {
    .post-card .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1200px) {
    .post-card .text {
      padding: 50px; } }

.post-card h5,
.post-card .h5 {
  color: currentColor;
  margin: 0 0 30px; }

.post-card .category {
  margin: 0 auto 20px 0;
  color: #e8e8e8; }
  @media (min-width: 1200px) {
    .post-card .category {
      margin-bottom: 42px; } }

.post-card .picture {
  aspect-ratio: 2/1.42; }
  @media (min-width: 768px) {
    .post-card .picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 62.6%;
              flex: 0 0 62.6%; } }
  .post-card .picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }

.post-card .author {
  color: #e8e8e8;
  margin: 0 0 20px; }

.post-card .buttons {
  margin: auto 0 0; }

.post-section .filter-form {
  margin: 0 0 60px; }
  .post-section .filter-form .form-item {
    width: 100%; }
    @media (min-width: 768px) {
      .post-section .filter-form .form-item {
        width: calc(50% - 12px); } }
    @media (min-width: 1200px) {
      .post-section .filter-form .form-item {
        max-width: 405px;
        width: 33.33%; } }

@media (min-width: 768px) {
  .post-section .container {
    display: grid;
    grid-template-columns: 1fr 0.5fr; } }

@media (min-width: 768px) {
  .post-section .container .post-container,
  .post-section .container .filter-form,
  .post-section .container .pagination {
    grid-column: 1 / span 2; } }

@media (min-width: 768px) {
  .post-section .container .post-heading {
    grid-column: 1 / 2;
    margin: 0 0 58px; } }

.post-section .container > .buttons {
  text-align: center;
  padding: 20px 0 0; }
  @media (min-width: 768px) {
    .post-section .container > .buttons {
      grid-column: 2 / 3;
      grid-row: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end;
      -ms-flex-item-align: center;
          align-self: center;
      justify-self: end;
      margin: 0 0 29px;
      padding: 0 0 0 20px; } }
  .post-section .container > .buttons .button {
    min-width: 100px;
    width: 100%; }
    @media (min-width: 768px) {
      .post-section .container > .buttons .button {
        width: auto; } }

.post-heading {
  margin: 0 0 40px; }

.post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .post-container {
      gap: 60px 30px; } }
  @media (min-width: 568px) {
    .post-container .post-item {
      width: calc(50% - 15px); } }
  @media (min-width: 568px) {
    .post-container .post-item {
      width: calc(33.33% - 20px); } }

.post-item .picture {
  aspect-ratio: 2/2.0395;
  overflow: hidden;
  position: relative;
  border-radius: 2px; }
  .post-item .picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    position: absolute;
    top: 0;
    left: 0; }
  .no-touch .post-item .picture:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.post-item .text {
  padding: 27px 0 0; }

.post-item .category {
  margin: 0 0 8px;
  color: #3c3c3c; }

.post-item h6,
.post-item .h6 {
  letter-spacing: 0.04em;
  margin: 0 0 8px; }
  .post-item h6 a,
  .post-item .h6 a {
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .no-touch .post-item h6 a:hover, .no-touch
    .post-item .h6 a:hover {
      color: #FF007E; }

.post-item h4,
.post-item .h4 {
  color: #191919;
  margin: 0 0 25px; }
  @media (min-width: 1800px) {
    .post-item h4,
    .post-item .h4 {
      padding-top: 8px; } }
  .post-item h4 a,
  .post-item .h4 a {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    color: #191919; }
    .no-touch .post-item h4 a:hover, .no-touch
    .post-item .h4 a:hover {
      color: #FF007E; }

.post-item .date {
  opacity: 0.6;
  font-size: 16px;
  line-height: 1.5;
  font-style: normal; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .pagination:before, .pagination:after {
    position: absolute;
    top: 0;
    left: 58px;
    right: 58px;
    height: 1px;
    background: #e8e8e8;
    content: ""; }
    @media (min-width: 1200px) {
      .pagination:before, .pagination:after {
        left: 62px;
        right: 62px; } }
    @media (min-width: 1800px) {
      .pagination:before, .pagination:after {
        left: 78px;
        right: 78px; } }
  .pagination:after {
    bottom: 0;
    top: auto; }
  .pagination a,
  .pagination .extend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font: 20px/1 "Relative", "Arial", "Helvetica", sans-serif; }
    .pagination a:not(.pagination-btn),
    .pagination .extend:not(.pagination-btn) {
      position: relative;
      width: 48px;
      height: 40px;
      font-size: 20px;
      line-height: 1;
      letter-spacing: 0.04em;
      border-top: 2px solid transparent;
      -webkit-transition: color 0.5s, border-color 0.5s;
      transition: color 0.5s, border-color 0.5s; }
      @media (max-width: 567px) {
        .pagination a:not(.pagination-btn),
        .pagination .extend:not(.pagination-btn) {
          display: none; }
          .pagination a:not(.pagination-btn).active, .pagination a:not(.pagination-btn).extend, .pagination a:not(.pagination-btn):nth-last-child(2),
          .pagination .extend:not(.pagination-btn).active,
          .pagination .extend:not(.pagination-btn).extend,
          .pagination .extend:not(.pagination-btn):nth-last-child(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      @media (min-width: 1200px) {
        .pagination a:not(.pagination-btn),
        .pagination .extend:not(.pagination-btn) {
          width: 52px;
          height: 44px; } }
      @media (min-width: 1800px) {
        .pagination a:not(.pagination-btn),
        .pagination .extend:not(.pagination-btn) {
          width: 68px;
          height: 60px; } }
      .pagination a:not(.pagination-btn).active,
      .pagination .extend:not(.pagination-btn).active {
        border-color: #FF007E;
        color: #FF007E;
        position: relative; }
        @media (min-width: 1800px) {
          .pagination a:not(.pagination-btn).active:before,
          .pagination .extend:not(.pagination-btn).active:before {
            position: absolute;
            height: 2px;
            background-color: #FF007E;
            left: -5px;
            right: -5px;
            content: "";
            top: -2px; } }
  .pagination .extend {
    text-indent: -9999px;
    overflow: hidden;
    width: 36px !important;
    background: url("../img/three-dots.svg") no-repeat 50% 65%; }
  .no-touch .pagination a:not(.pagination-btn):not(.extend):hover {
    color: #FF007E;
    text-decoration: none; }
  .pagination .pagination-btn.disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default; }
  .pagination .pagination-btn[rel="prev"] {
    margin-right: auto; }
  .pagination .pagination-btn[rel="next"] {
    margin-left: auto; }
  .pagination .pagination-btn path {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    stroke: #191919; }

.quick-link {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  @media (min-width: 1800px) {
    .quick-link {
      top: 15px; } }
  @media (min-width: 1800px) {
    .quick-link .container {
      position: absolute;
      padding: 0;
      right: calc(100vw - 185px);
      width: auto; } }
  .quick-link .holder {
    background: #fff;
    overflow: hidden;
    padding: 20px 0 10px 15px;
    margin: 0; }
    @media (min-width: 768px) {
      .quick-link .holder {
        padding: 20px 0 10px 15px;
        margin: 0; } }
    @media (min-width: 1800px) {
      .quick-link .holder {
        padding: 0 15px;
        width: 180px; } }
  .quick-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto;
    position: relative;
    gap: 7px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .quick-link ul {
        padding: 0; } }
    @media (min-width: 1800px) {
      .quick-link ul {
        margin-top: -4px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .quick-link li {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    padding: 4px 0;
    margin: 0 0 10px; }
    @media (min-width: 1800px) {
      .quick-link li {
        margin: 0; } }
    .quick-link li.current-menu-item {
      font-size: 20px;
      padding: 0; }
      .quick-link li.current-menu-item a:before {
        background: #FF007E;
        width: 15px;
        height: 15px; }
  .quick-link a {
    white-space: nowrap;
    color: #3c3c3c;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative; }
    @media (min-width: 1800px) {
      .quick-link a {
        white-space: normal; } }
    .no-touch .quick-link a:hover {
      color: #FF007E; }
    .quick-link a:before {
      display: inline-block;
      margin: 0 10px 0 0;
      width: 11px;
      height: 11px;
      background: #e8e8e8;
      -webkit-transition: background 0.5s, width 0.5s, height 0.5s;
      transition: background 0.5s, width 0.5s, height 0.5s;
      content: "";
      /*-webkit-clip-path: polygon(3px 0%, 100% 0%, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0% 100%, 0% 3px);
              clip-path: polygon(3px 0%, 100% 0%, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0% 100%, 0% 3px);*/ }

.training-info-box {
  --bevel: 20px;
  position: relative;
  /*-webkit-clip-path: polygon(var(--bevel) 0%, 100% 0%, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0% 100%, 0% var(--bevel));
          clip-path: polygon(var(--bevel) 0%, 100% 0%, 100% calc(100% - var(--bevel)), calc(100% - var(--bevel)) 100%, 0% 100%, 0% var(--bevel));*/
  border: 1px solid #e8e8e8;
  padding: 20px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .training-info-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 1200px) {
    .training-info-box {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 20px 30px 20px 20px; } }
  @media (min-width: 1440px) {
    .training-info-box {
      padding: 40px;
      gap: 20px; } }
  @media (min-width: 1800px) {
    .training-info-box {
      padding: 72px 80px 80px;
      gap: 87px; } }
  /* .training-info-box:before, .training-info-box:after {
    position: absolute;
    width: var(--bevel);
    height: var(--bevel);
    content: "";
    background: #e8e8e8;
    border-radius: 2px; } */
  /* .training-info-box:before {
    top: 0;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .training-info-box:after {
    bottom: 0;
    right: 0; } */
  .training-info-box .col {
    font-size: 16px;
    line-height: 1.5;
    color: #3c3c3c;
    width: 100%; }
    @media (min-width: 768px) {
      .training-info-box .col {
        width: calc(50% - 16px); } }
    @media (min-width: 1200px) {
      .training-info-box .col.col-support {
        width: 36.5%; } }
    @media (min-width: 1200px) {
      .training-info-box .col.col-address {
        width: 19%; } }
    @media (min-width: 1200px) {
      .training-info-box .col.col-info {
        width: 29%; } }
    @media (min-width: 1200px) {
      .training-info-box .col.col-time {
        width: 25.5%;
        margin: 0 -22px 0 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media (min-width: 1440px) {
      .training-info-box .col.col-time {
        width: 21.5%; } }
    .training-info-box .col h6,
    .training-info-box .col .h6 {
      color: #3c3c3c;
      margin: 0 0 12px;
      letter-spacing: 0.04em; }
    .training-info-box .col a {
      text-decoration: none; }
      .no-touch .training-info-box .col a:hover {
        text-decoration: underline; }
  .training-info-box .support-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
    .training-info-box .support-person .picture {
      overflow: hidden;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      height: 48px;
      margin: 2px 0 0; }
    .training-info-box .support-person .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
      .training-info-box .support-person .text .name {
        margin: 0 0 5px;
        font-size: 20px;
        line-height: 1;
        color: #191919; }
  .training-info-box address {
    font-style: normal;
    margin: 0 0 9px;
    padding: 0; }
  .training-info-box .link {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-family: 'Relative';
    position: relative; }
    .training-info-box .link.red {
      color: #FF007E; }
      .training-info-box .link.red:before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
        content: "";
        height: 2px;
        border-bottom: 2px dashed currentColor; }
      .no-touch .training-info-box .link.red:hover {
        text-decoration: none; }
        .no-touch .training-info-box .link.red:hover:before {
          opacity: 0; }
  .training-info-box dl {
    margin: 0; }
    .training-info-box dl dt {
      float: left;
      clear: left;
      padding: 0 10px 0 0;
      width: 90px;
      min-height: 24px; }
    .training-info-box dl dd {
      overflow: hidden;
      margin: 0 0 8px; }

.amenities-section .heading {
  position: relative;
  text-align: center;
  margin: 0 0 40px; }
  @media (min-width: 1200px) {
    .amenities-section .heading {
      margin: 0 0 60px; } }
  .amenities-section .heading h2,
  .amenities-section .heading .h2 {
    margin: 0 0 24px; }
    @media (min-width: 1200px) {
      .amenities-section .heading h2,
      .amenities-section .heading .h2 {
        margin: 0 0 40px; } }
    @media (min-width: 1800px) {
      .amenities-section .heading h2,
      .amenities-section .heading .h2 {
        margin-top: -18px; } }
  .amenities-section .heading p {
    max-width: 646px;
    margin: 0 auto; }

.amenities-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1200px) {
    .amenities-list {
      gap: 30px; } }

.amenities {
  --timing: cubic-bezier(0.83, 0.08, 0.425, 0.81);
  --bevel: 20px;
  min-height: 408px;
  position: relative;
  -webkit-transition: border-radius 0.5s var(--timing), -webkit-clip-path 0.5s var(--timing);
  transition: border-radius 0.5s var(--timing), -webkit-clip-path 0.5s var(--timing);
  transition: clip-path 0.5s var(--timing), border-radius 0.5s var(--timing);
  transition: clip-path 0.5s var(--timing), border-radius 0.5s var(--timing), -webkit-clip-path 0.5s var(--timing);
  overflow: hidden;
  width: 100%;
  /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%);*/
  border-radius: 2px; }
  @media (min-width: 568px) {
    .amenities {
      width: calc(50% - 10px); } }
  @media (min-width: 1200px) {
    .amenities {
      width: calc(25% - 23px); } }
  @media (min-width: 1440px) {
    .amenities {
      min-height: 508px; } }
  .amenities .picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .amenities .picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: -webkit-transform 0.5s var(--timing);
      transition: -webkit-transform 0.5s var(--timing);
      transition: transform 0.5s var(--timing);
      transition: transform 0.5s var(--timing), -webkit-transform 0.5s var(--timing); }
  .amenities .text {
    background: rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 2;
    min-height: 100%;
    padding: 20px;
    -webkit-transition: all 0.25s var(--timing);
    transition: all 0.25s var(--timing);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 16px;
    line-height: 1.33;
    color: #3c3c3c;
    opacity: 0; }
    @media (min-width: 1200px) {
      .amenities .text {
        padding: 32px 32px 39px;
        font-size: 18px; } }
    .amenities .text > * {
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear;
      opacity: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
    .amenities .text p {
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s;
      margin: 0 0 20px; }
    .amenities .text .h5 {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s;
      margin: 0 0 15px; }
    .amenities .text .link {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
  .amenities .clone-title {
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    position: absolute;
    top: 50%;
    right: 20px;
    left: 20px;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 0 0 15px;
    z-index: 3; }
  .no-touch .amenities:hover {
    border-radius: 2px;}
    .no-touch .amenities:hover .clone-title {
      pointer-events: none;
      opacity: 0; }
    .no-touch .amenities:hover .text {
      opacity: 1;
      background: rgba(255, 255, 255, 0.9); }
      .no-touch .amenities:hover .text > * {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: none;
                transform: none; }
    .no-touch .amenities:hover .picture img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .amenities .link {
    text-transform: uppercase;
    margin: 0 auto 0 0;
    font: 20px/1 "Relative", "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.04em;
    background: url("../img/arrow-right.svg") no-repeat 100% 5px;
    padding: 0 25px 0 0; }
    .no-touch .amenities .link:hover {
      text-decoration: underline; }
    .touch .amenities .link {
      opacity: 1 !important;
      text-indent: -9999px;
      background: none; }
      .touch .amenities .link:before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        content: "";
        z-index: 2; }

.trainers-section {
  overflow: hidden; }
  .trainers-section .trainers:before {
    background: #3c3c3c;
    position: absolute;
    left: -9999px;
    right: 0;
    content: "";
    top: 0;
    bottom: 0;
    z-index: -1; }
  .trainers-section .search-form {
    margin-top: 36px;
    max-width: 500px; }
    @media (min-width: 1440px) {
      .trainers-section .search-form {
        margin-top: 60px; } }
    @media (min-width: 1440px) {
      .trainers-section .search-form .form-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px; } }
    @media (min-width: 1440px) {
      .trainers-section .search-form .form-wrap input {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (min-width: 1440px) {
      .trainers-section .search-form .form-wrap .button {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; } }
    .trainers-section .search-form input {
      border-color: rgba(255, 255, 255, 0.4);
      color: #fff;
      padding-left: 13px;
      padding-right: 13px;
      height: 46px; }
      @media (min-width: 1200px) {
        .trainers-section .search-form input {
          padding-left: 24px;
          padding-right: 24px;
          height: 38px; } }
      @media (min-width: 1440px) {
        .trainers-section .search-form input {
          font-size: 16px; } }
      @media (min-width: 1800px) {
        .trainers-section .search-form input {
          height: 49px; } }
      .trainers-section .search-form input:focus {
        border-color: #fff; }
      .trainers-section .search-form input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-size: 13px; }
      .trainers-section .search-form input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-size: 13px; }
      .trainers-section .search-form input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-size: 13px; }
      .trainers-section .search-form input::placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-size: 13px; }
        @media (min-width: 568px) {
          .trainers-section .search-form input::-webkit-input-placeholder {
            font-size: 14px; }
          .trainers-section .search-form input::-moz-placeholder {
            font-size: 14px; }
          .trainers-section .search-form input::-ms-input-placeholder {
            font-size: 14px; }
          .trainers-section .search-form input::placeholder {
            font-size: 14px; } }
        @media (min-width: 1024px) {
          .trainers-section .search-form input::-webkit-input-placeholder {
            font-size: 13px; }
          .trainers-section .search-form input::-moz-placeholder {
            font-size: 13px; }
          .trainers-section .search-form input::-ms-input-placeholder {
            font-size: 13px; }
          .trainers-section .search-form input::placeholder {
            font-size: 13px; } }
        @media (min-width: 1200px) {
          .trainers-section .search-form input::-webkit-input-placeholder {
            font-size: 16px; }
          .trainers-section .search-form input::-moz-placeholder {
            font-size: 16px; }
          .trainers-section .search-form input::-ms-input-placeholder {
            font-size: 16px; }
          .trainers-section .search-form input::placeholder {
            font-size: 16px; } }
    .trainers-section .search-form .button {
      margin-top: 8px;
      -webkit-clip-path: none;
              clip-path: none;
      padding-right: 0; }
      @media (min-width: 1800px) {
        .trainers-section .search-form .button {
          height: 49px; } }
      .trainers-section .search-form .button span {
        padding-right: 20px;
        border-width: 1px 1px 1px 1px;
        border-radius: 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (min-width: 1800px) {
          .trainers-section .search-form .button span {
            padding-left: 23px;
            padding-right: 22px; } }
      @media (min-width: 1440px) {
        .trainers-section .search-form .button {
          margin-top: 0;
          width: auto;
          min-width: auto;
          min-height: auto;
          font-size: 16px; } }
      .no-touch .trainers-section .search-form .button:hover svg path {
        fill: #fff; }
      .trainers-section .search-form .button:before, .trainers-section .search-form .button:after {
        display: none; }
      .trainers-section .search-form .button svg {
        width: 18px;
        height: 18px;
        margin-right: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .trainers-section .search-form .button svg path {
          fill: #3c3c3c;
          -webkit-transition: fill 0.8s;
          transition: fill 0.8s; }

.trainers {
  position: relative;
  color: #fff;
  background: #3c3c3c;
  padding: 60px 0; }
  @media (min-width: 1024px) {
    .trainers {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1200px) {
    .trainers {
      padding: 100px 0; } }
  @media (min-width: 1440px) {
    .trainers {
      padding: 160px 0; } }
  @media (min-width: 1800px) {
    .trainers {
      padding: 163px 0 180px; } }
  .trainers h2,
  .trainers .h2 {
    color: currentColor !important;
    margin: 0 0 24px; }
    @media (min-width: 1024px) {
      .trainers h2,
      .trainers .h2 {
        margin: 0 0 40px; } }
  .trainers .buttons {
    margin: 60px 0 0; }
    @media (min-width: 1800px) {
      .trainers .buttons .button.white {
        min-width: 224px; } }
    .trainers .buttons .button.white span {
      color: #191919; }
    .no-touch .trainers .buttons .button.white:hover span {
      color: #fff; }
  .trainers .trainers-text {
    margin: 0 0 50px;
    padding: 0 20px 0 0; }
    @media (min-width: 1024px) {
      .trainers .trainers-text {
        width: 30%;
        padding: 0;
        margin: 0; } }
    @media (min-width: 1200px) {
      .trainers .trainers-text {
        width: 34%; } }
  .trainers .trainer-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-item-align: start;
        align-self: flex-start;
    gap: 20px; }
    @media (min-width: 1024px) {
      .trainers .trainer-slider {
        padding: 0 20px 0 0;
        margin: 0 0 0 auto;
        width: 55%; } }
    @media (min-width: 1200px) {
      .trainers .trainer-slider {
        width: 57.5%;
        gap: 40px 52px;
        padding: 16px 9.5% 0 0; } }
    .trainers .trainer-slider .trainer {
      width: 250px;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      padding: 0 20px 0 0; }
      @media (min-width: 568px) {
        .trainers .trainer-slider .trainer {
          width: calc(50% - 10px); } }
      @media (min-width: 1024px) {
        .trainers .trainer-slider .trainer {
          padding: 0; } }
      @media (min-width: 1200px) {
        .trainers .trainer-slider .trainer {
          width: calc(50% - 30px); } }
  .trainers .slick-dots button:before {
    background-image: url("../img/bg-pagination-white.svg"); }
  .trainers .slick-dots button:after {
    background-image: url("../img/bg-pagination-active-white.svg"); }

.trainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px; }
  .trainer .trainer-ico {
    overflow: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    height: 50px;
    border-radius: 50%; }
    @media (min-width: 1200px) {
      .trainer .trainer-ico {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 82px;
                flex: 0 0 82px;
        height: 82px; } }
    @media (min-width: 1800px) {
      .trainer .trainer-ico {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 122px;
                flex: 0 0 122px;
        height: 122px; } }
    .trainer .trainer-ico img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .no-touch .trainer .trainer-ico a:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .trainer .trainer-text {
    font-size: 16px;
    line-height: 1.5;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (min-width: 1800px) {
      .trainer .trainer-text {
        padding: 0 0 2px; } }
    .trainer .trainer-text > * {
      display: block;
      padding: 3px 0;
      opacity: 0.8; }
    .trainer .trainer-text-link {
      font-size: 16px;
      line-height: 24px;
      text-decoration: underline;
      font-weight: 400px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .no-touch .trainer .trainer-text-link:hover {
        opacity: 1; }
    .trainer .trainer-text .name {
      text-transform: uppercase;
      letter-spacing: 0.04em;
      opacity: 1;
      font: 20px/1 "Relative", "Arial", "Helvetica", sans-serif; }
      .trainer .trainer-text .name a {
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .no-touch .trainer .trainer-text .name a:hover {
          color: #FF007E;
          text-decoration: underline; }

.gallery-section {
  overflow: hidden; }
  @media (min-width: 768px) {
    .gallery-section .container {
      display: grid;
      grid-template-columns: 1fr 0.5fr; } }
  @media (min-width: 768px) {
    .gallery-section .container .media-gallery {
      grid-column: 1 / span 2; } }
  .gallery-section .container .gallery-heading {
    margin: 0 0 40px; }
    @media (min-width: 768px) {
      .gallery-section .container .gallery-heading {
        margin: 0 0 60px;
        grid-column: 1 / 2;
        max-width: 615px; } }
  .gallery-section .container > .buttons {
    text-align: center;
    padding: 20px 0 0; }
    @media (min-width: 768px) {
      .gallery-section .container > .buttons {
        grid-column: 2 / 3;
        grid-row: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
        -ms-flex-item-align: center;
            align-self: center;
        justify-self: end;
        margin: 0 0 -24px;
        padding: 0 0 0 20px; } }
    .gallery-section .container > .buttons .button {
      min-width: 100px;
      width: 100%; }
      @media (min-width: 768px) {
        .gallery-section .container > .buttons .button {
          width: auto; } }
      @media (min-width: 1800px) {
        .gallery-section .container > .buttons .button {
          min-width: 240px; } }
  .gallery-section .slick-list {
    overflow: visible !important; }
    .gallery-section .slick-list .slick-track {
      max-height: 100%; }
    .gallery-section .slick-list .slick-slide:not(.slick-current) {
      height: 0; }

.gallery-heading h2,
.gallery-heading .h2 {
  margin: 0 0 17px; }

.media-gallery {
  position: relative;
  width: 100%; }
  .media-gallery .slick-arrow {
    z-index: 2;
    position: absolute;
    top: 46%;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
    margin-top: -20px;
    opacity: 0; }
    @media (min-width: 1200px) {
      .media-gallery .slick-arrow {
        margin-top: -22px; } }
    @media (min-width: 1800px) {
      .media-gallery .slick-arrow {
        margin-top: -30px; } }
    .no-touch .media-gallery .slick-arrow:hover .slide-arrow-bg path {
      stroke: #3c3c3c; }
    .media-gallery .slick-arrow svg:not(.slide-arrow-bg) {
      width: 14px;
      height: 19px; }
    .media-gallery .slick-arrow .slide-arrow-bg path {
      stroke: #fff; }
    .media-gallery .slick-arrow.slick-prev {
      left: 3%; }
      @media (min-width: 1800px) {
        .media-gallery .slick-arrow.slick-prev {
          left: 58px; } }
    .media-gallery .slick-arrow.slick-next {
      right: 3%; }
      @media (min-width: 1800px) {
        .media-gallery .slick-arrow.slick-next {
          right: 58px; } }
    .animate .media-gallery .slick-arrow {
      opacity: 1; }
      .animate .media-gallery .slick-arrow.slick-disabled {
        opacity: 0.5; }
  /*.media-gallery .slick-current .picture .img-holder {
    -webkit-clip-path: polygon(11.5% 0%, 100% 0%, 88.5% 100%, 0% 100%);
            clip-path: polygon(11.5% 0%, 100% 0%, 88.5% 100%, 0% 100%); }*/
  .media-gallery .img-holder {
    position: relative; }
    .media-gallery .img-holder:before {
      display: block;
      padding-top: 49.8%;
      content: ""; }
    .media-gallery .img-holder img {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 100%;
      max-height: 100%; }
  .media-gallery .media-gallery-bg {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden; }
    .media-gallery .media-gallery-bg .mask {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
      -webkit-backdrop-filter: blur(20px);
              backdrop-filter: blur(20px); }
    .media-gallery .media-gallery-bg img {
      position: relative;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .media-gallery .picture {
    position: relative;
    width: 100%; }
  .media-gallery .media-gallery-picture {
    max-height: 756px;
    overflow: hidden; }
    .media-gallery .media-gallery-picture > img {
      max-height: 100%;
      display: block;
      margin: 0 auto;
      z-index: 2;
      height: 100%;
      will-change: width, clip-path;
      -webkit-transition: -webkit-clip-path 0.5s;
      transition: -webkit-clip-path 0.5s;
      transition: clip-path 0.5s;
      transition: clip-path 0.5s, -webkit-clip-path 0.5s;
      /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);*/ }
  .media-gallery .img-holder {
    position: relative;
    overflow: hidden; }
    .media-gallery .img-holder img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .media-gallery .caption {
    display: block;
    text-align: center;
    padding: 20px 10px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #3c3c3c; }
    @media (min-width: 1200px) {
      .media-gallery .caption {
        padding: 40px 10px 0; } }
    .media-gallery .caption p {
      margin: 0;
      width: 100%; }

.popup-open {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%; }

.popups {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  border: 0;
  z-index: 800;
  opacity: 0;
  visibility: hidden;
  background: rgba(25, 25, 25, 0.8);
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  pointer-events: none; }
  .popup-open .popups {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.popup {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 0;
  overflow: auto;
  opacity: 0; }
  @media (min-width: 1200px) {
    .popup {
      overflow: auto;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      pointer-events: none; }
      .popup::before {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        content: ""; } }
  .popup.active {
    height: 100vh;
    opacity: 1;
    visibility: visible;
    z-index: 100;
    -webkit-overflow-scrolling: touch;
    pointer-events: auto; }
  .popup-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px; }
    @media (min-width: 768px) {
      .popup-holder {
        padding: 20px; } }
    @media (min-width: 1200px) {
      .popup-holder {
        position: relative;
        padding: 40px; } }
    .popup-holder .button-close {
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      cursor: pointer;
      z-index: 1;
      border: none;
      background: #e8e8e8;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      /*-webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
              clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);*/ }
      @media (min-width: 1200px) {
        .popup-holder .button-close {
          width: 40px;
          height: 40px;
          /*-webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
                  clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);*/ } }
      @media (min-width: 1800px) {
        .popup-holder .button-close {
          width: 40px;
          height: 40px; } }
      .no-touch .popup-holder .button-close:hover {
        background-color: #3c3c3c; }
        .no-touch .popup-holder .button-close:hover:before, .no-touch .popup-holder .button-close:hover:after {
          background: #fff; }
      .popup-holder .button-close:before, .popup-holder .button-close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 2px;
        background-color: #3c3c3c;
        -webkit-transition: background-color 0.5s;
        transition: background-color 0.5s;
        border: none; }
        /* @media (min-width: 1200px) {
          .popup-holder .button-close:before, .popup-holder .button-close:after {
            height: 3px;
            width: 22px; } } */
      .popup-holder .button-close:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
      .popup-holder .button-close:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
  .popup .container {
    position: relative;
    padding: 0 !important;
    background: #fff;
    border-radius: 2px;
    overflow: hidden;
    line-height: 0;
    width: calc(100vw - 20px);
    max-width: 1260px !important;
    /*-webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
            clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);*/ }
    @media (min-width: 768px) {
      .popup .container {
        width: calc(100vw - 40px); } }
    @media (min-width: 1200px) {
      .popup .container {
        width: calc(100vw - 80px);
        /*-webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
                clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);*/ } }
  .popup .popup-body {
    max-height: 100%; }
  .popup.bio-popup .picture {
    overflow: hidden;
    /*-webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
            clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);*/ }
    @media (min-width: 1200px) {
      .popup.bio-popup .picture {
        /*-webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
                clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);*/ } }

.columns-popup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 568px) {
    .columns-popup-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .columns-popup-container .picture {
    overflow: hidden;
    position: relative;
    aspect-ratio: 4/4.559; }
    @media (min-width: 568px) {
      .columns-popup-container .picture {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48.8%;
                flex: 0 0 48.8%;
        margin: 0 0 0 auto; } }
      .holiday-popup .columns-popup-container .picture {
      aspect-ratio: 4/3.33;
      overflow: hidden;
      position: relative; }
      .holiday-popup .columns-popup-container img{
        height: 90vh !important;
      }
      .holiday-popup .container{
        width: auto !important;
      }
      @media (min-width: 568px) {
        .holiday-popup .columns-popup-container .picture {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 48.9%;
                  flex: 0 0 48.9%; } }
    .columns-popup-container .picture img,
    .columns-popup-container .picture iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .columns-popup-container .picture img {
      -o-object-fit: cover;
         object-fit: cover; }
  .columns-popup-container .text {
    padding: 50px 20px;
    line-height: 1.5;
    text-align: left; }
    @media (min-width: 768px) {
      .columns-popup-container .text {
        -ms-flex-item-align: center;
            align-self: center; } }
    @media (min-width: 1200px) {
      .columns-popup-container .text {
        padding: 80px 11% 80px 80px; } }
    @media (min-width: 1800px) {
      .columns-popup-container .text.content {
        line-height: 28px; } }
    .columns-popup-container .text.content > *:last-child {
      margin-bottom: 0; }
    @media (min-width: 1200px) {
      .holiday-popup .columns-popup-container .text {
        padding-right: 20px; } }
    @media (min-width: 1200px) {
      .bio-popup .columns-popup-container .text {
        padding-top: 69px;
        padding-right: 80px;
        padding-bottom: 70px; } }
    .columns-popup-container .text .h4 {
      margin: 0 0 20px; }
      .bio-popup .columns-popup-container .text .h4 {
        margin-bottom: 16px; }
    .columns-popup-container .text .h6 {
      letter-spacing: 0.04em;
      margin: 0 0 18px; }
  .columns-popup-container p {
    margin: 0 0 20px; }
  .columns-popup-container address {
    display: block;
    margin: 0 0 30px;
    padding: 0 0 0 36px;
    background: url("../img/ico-map.svg") no-repeat 0 2px;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #3c3c3c; }
  .columns-popup-container .button-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #FF007E;
    /*-webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
            clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);*/
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
    z-index: 2;
    padding: 10px; }
    @media (min-width: 1800px) {
      .columns-popup-container .button-play {
        padding: 15px; } }
    .no-touch .columns-popup-container .button-play:hover {
      background: #3c3c3c; }
      .no-touch .columns-popup-container .button-play:hover path {
        fill: #fff; }
  .columns-popup-container .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    margin-top: 30px; }
    .columns-popup-container .buttons:not(:last-child) {
      margin-bottom: 37px; }
    @media (min-width: 1800px) {
      .columns-popup-container .buttons .button {
        min-width: 224px; } }
    .columns-popup-container .buttons .button.medium {
      min-width: 160px; }
  .columns-popup-container .heading {
    margin: 0 0 36px; }
  .columns-popup-container .social-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 -14px -16px; }
    .columns-popup-container .social-list li {
      padding-left: 0;
      margin: 0 0 16px 16px; }
      .columns-popup-container .social-list li:before {
        display: none; }
    .columns-popup-container .social-list a {
      padding: 8px;
      width: 32px;
      height: 32px; }
  .columns-popup-container .sub-title {
    font: 18px/1 "Relative", "Arial", "Helvetica", sans-serif;
    display: block;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #3c3c3c; }
    @media (min-width: 1200px) {
      .columns-popup-container .sub-title {
        font-size: 20px;
        padding-top: 2px; } }
  .columns-popup-container ul {
    margin: 15px 0;
    font-size: 14px; }
    @media (min-width: 1200px) {
      .columns-popup-container ul {
        font-size: 18px; } }

.video-popup-container {
  width: 100%;
  position: relative;
  padding-top: 56.25%; }
  .video-popup-container iframe,
  .video-popup-container video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

#map-popup .map-section {
  background: #fff;
  margin-bottom: 10px; }
  #map-popup .map-section .jcf-scrollable-wrapper {
    border: none; }

#map-popup .inner {
  border: none; }

#map-popup .container {
  /*-webkit-clip-path: polygon(calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px), 0 0);
          clip-path: polygon(calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px), 0 0);*/
  background: transparent; }
  @media (min-width: 1200px) {
    #map-popup .container {
      /*-webkit-clip-path: polygon(calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px), 0 0);
              clip-path: polygon(calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px), 0 0);*/ } }
  @media (min-width: 1800px) {
    #map-popup .container {
      max-width: 1518px; } }

#map-popup .popup-holder .button-close {
  right: 0;
  left: auto;
  /*-webkit-clip-path: polygon(calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px), 0 0);
          clip-path: polygon(calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px), 0 0);*/
  background-color: #3c3c3c; }
  #map-popup .popup-holder .button-close:before, #map-popup .popup-holder .button-close:after {
    background: #fff; }
  @media (min-width: 1200px) {
    #map-popup .popup-holder .button-close {
      /*-webkit-clip-path: polygon(calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px), 0 0);
              clip-path: polygon(calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px), 0 0);*/ } }
  .no-touch #map-popup .popup-holder .button-close:hover {
    background-color: #191919; }
    .no-touch #map-popup .popup-holder .button-close:hover:before, .no-touch #map-popup .popup-holder .button-close:hover:after {
      background: #fff; }

#map-popup .locations {
  text-align: left; }
  @media (min-width: 1800px) {
    #map-popup .locations {
      width: 630px; } }

@media (min-width: 1800px) {
  #map-popup .location-item {
    padding: 0; } }

@media (min-width: 1024px) {
  #map-popup .location-item .buttons {
    width: auto; } }

@media (min-width: 1800px) {
  #map-popup .location-item .button:only-child {
    min-width: 160px; } }

#map-popup .location-item.active h6 a,
#map-popup .location-item.active .h6 a {
  text-decoration: none; }

@media (min-width: 1024px) {
  #map-popup .location-item-holder {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%; } }

@media (min-width: 1800px) {
  #map-popup .location-item-holder {
    min-height: 132px;
    padding: 23px 32px; } }

#map-popup .search-locations-form {
  border-top: none;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1024px) {
    #map-popup .search-locations-form {
      padding-left: 0;
      padding-right: 0; } }

#map-popup .map-section .jcf-scrollable-wrapper .locations-list {
  border: 1px solid #e8e8e8;
  border-left: none;
  border-right: none; }

#map-popup .search-locations-title h5,
#map-popup .search-locations-title .h5 {
  padding: 32px 20px 0; }
  @media (min-width: 1024px) {
    #map-popup .search-locations-title h5,
    #map-popup .search-locations-title .h5 {
      padding: 0; } }
  @media (min-width: 1800px) {
    #map-popup .search-locations-title h5,
    #map-popup .search-locations-title .h5 {
      margin-bottom: 21px; } }

#map-popup select {
  display: none; }
  .popup-open #map-popup select {
    display: block; }

.compare-section h2,
.compare-section .h2 {
  margin: 0 0 40px;
  position: relative; }
  @media (min-width: 1200px) {
    .compare-section h2,
    .compare-section .h2 {
      margin-bottom: 77px; } }

.compare-block {
  position: relative;
  margin-right: -10px; }
  @media (min-width: 768px) {
    .compare-block {
      margin-right: 0; } }
  .compare-block .holder {
    overflow-x: auto; }
  @media (max-width: 767px) {
    .compare-block .holder {
      overflow: auto;
      height: 80vh;
    }
  }
  .compare-block .compare-table {
    min-width: 630px; }
    @media (min-width: 300px) {
      .compare-block .compare-table {
        min-width: calc(100% - 100px); } }
    @media (min-width: 568px) {
      .compare-block .compare-table {
        min-width: calc(100% - 100px); } }
    @media (min-width: 768px) {
      .compare-block .compare-table {
        min-width: 20px; } }

.compare-table {
  overflow: auto;
  height: 80vh;
  width: 100%; }
  .compare-table.clone {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; }
    .compare-table.clone th:first-child,
    .compare-table.clone td:first-child {
      background: #fff; }
      .compare-table th[scope="row"], thead tr {
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999;
      }
    .compare-table.clone th:not(:first-child),
    .compare-table.clone td:not(:first-child) {
      visibility: hidden;
      border-color: transparent;
      pointer-events: none; }
    @media (min-width: 768px) {
      .compare-table.clone {
        display: none; } }
  .compare-table tbody td {
    border-color: rgba(25, 25, 25, 0.1); }
    .compare-table tbody td:first-child {
      padding-right: 10px; }
      @media (min-width: 568px) {
        .compare-table tbody td:first-child {
          padding-right: 20px; } }
  .compare-table tbody tr:last-child td {
    border-bottom: 0; }
  .compare-table tfoot td {
    border-bottom: 0;
    border-top: 0;
    border-color: rgba(25, 25, 25, 0.1);
    padding-top: 0;
    padding-bottom: 40px; }
    .compare-table tfoot td:first-child {
      border-left-color: transparent; }
    @media (min-width: 1800px) {
      .compare-table tfoot td .button {
        margin-top: -5px; } }
  .compare-table td,
  .compare-table th {
    width: 161px;
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.4;
   }
    @media (min-width: 568px) {
      .compare-table td,
      .compare-table th {
        padding: 20px 0;
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .compare-table td,
      .compare-table th {
        width: 181px;
        padding: 24px 0; } }
    @media (min-width: 1440px) {
      .compare-table td,
      .compare-table th {
        width: 261px;
        font-size: 20px; } }
    .compare-table td:first-child,
    .compare-table th:first-child {
      text-align: left;
      width: auto;
      border-left: 0;
      position: sticky;
      z-index: 1;
     }
     .compare-table tr th:first-child {
	  font-family: 'Meticula ExtBd';
      font-weight: bold;
      font-size: 30px;
	    color: #FF007E;
      position: sticky;
      z-index: 2;
      left:0;
     }
  .compare-table th {
    color: #fff;
    background: #3c3c3c;
    text-transform: uppercase;
    letter-spacing: 0.04em;
	font-family: 'Meticula';
	font-size:16px !important;
    font-weight: bold;
    padding: 20px 10px;
    border-color: #fff;
   }
   .compare-table th.membership-title{
    font-size: 32px !important;
   }
	.compare-table th span:last-child{
		color: #FF007E !important;
	}
    @media (min-width: 568px) {
      .compare-table th {
        padding: 14px 20px 20px;
        font-size: 18px; } }
    @media (min-width: 1440px) {
      .compare-table th {
        font-size: 20px; } }
    .compare-table th:first-child {
      background: #fff;
      text-align: left;
      color: #02acd4;
      font-size: 25px;
      padding-left: 0;
      letter-spacing: 0; }
      @media (min-width: 568px) {
        .compare-table th:first-child {
          font-size: 30px; } }
      @media (min-width: 1440px) {
        .compare-table th:first-child {
          font-size: 40px; } }
      @media (min-width: 1800px) {
        .compare-table th:first-child {
          padding-top: 53px; } }
    .compare-table th span {
      display: block;
      margin: 8px 0; }
    .compare-table th .price {
	  font-family: 'Meticula ExtBd';
      font-weight: bold;
      font-size: 30px; }
      @media (min-width: 1440px) {
        .compare-table th .price {
          font-size: 40px; } }
      .compare-table th .price sub {
        font-size: 14px;
        position: relative;
        bottom: 2px; }
        @media (min-width: 568px) {
          .compare-table th .price sub {
            font-size: 16px; } }
        @media (min-width: 1440px) {
          .compare-table th .price sub {
            font-size: 18px; } }
  .compare-table td {
    position: relative;
    -webkit-transition: background 0.5s;
    transition: background 0.5s; }
  .compare-table td.pink {
    background: rgba(255, 0, 126, 0.1);
    border-left-color: #FF007E;
    border-right-color: #FF007E;
    position: relative; }
  .compare-table td.pink:before {
    position: absolute;
    height: 100%;
    width: 0.5px;
    background: #FF007E;
    content: "";
    left: 0;
    top: 0;
    bottom: 0; }

  .compare-table td.pink .button {
    background-color: #FF007E;
    border-color: #FF007E; }
  .no-touch .compare-table td.pink .button:hover {
    background-color: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff; }
  .no-touch .compare-table td.pink .button:hover:before {
      background: #3c3c3c; }
  .compare-table td.pink .button:before {
    background: #FF007E; }
  .compare-table .button {
    min-width: 120px; }
    @media (min-width: 1440px) {
      .compare-table .button {
        min-width: 160px; } }

.find-class-section .heading {
  margin: 0 0 38px; }
  @media (min-width: 568px) {
    .find-class-section .heading {
      padding-right: 100px; } }
  .find-class-section .heading h2,
  .find-class-section .heading .h2 {
    margin: 0 0 40px; }

.find-class-section .location-form {
  position: relative;
  z-index: 5; }

.find-class-section .location-row {
  margin: 0 0 40px; }
  @media (min-width: 568px) {
    .find-class-section .location-row {
      margin: 0 0 53px;
      width: calc(100% - 100px); } }
  .find-class-section .location-row .form-item {
    max-width: 405px; }

.find-class-section .find-class-row {
  margin: 0 0 32px; }
  @media (min-width: 1024px) {
    .find-class-section .find-class-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .find-class-section .find-class-row .select-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14px; }
    @media (min-width: 1024px) {
      .find-class-section .find-class-row .select-col {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin: 0 0 0 auto;
        width: 54.3%; } }
    .find-class-section .find-class-row .select-col .form-item {
      max-width: 100%;
      width: 100%; }
      @media (min-width: 568px) {
        .find-class-section .find-class-row .select-col .form-item {
          max-width: 405px;
          width: calc(50% - 7px); } }

.find-class-section .tab-link {
  padding: 47px 10px 0 0; }

.find-class-section .date-slider {
  margin: 0 -20px 56px 0; }

.find-class-schedule .buttons span:hover {
  color: #3c3c3c;}


.find-class-section .schedule-row:hover .buttons span {
  color: #3c3c3c;
}
@media (max-width: 567px) {
  .find-class-section .schedule-row:hover .buttons span {
  color: white; }
}

@media (max-width: 567px) {
  .find-class-section .schedule-row:hover .buttons span {
  color: white; }
}
  @media (min-width: 568px) {
    .find-class-section .date-slider {
      margin-right: 0; } }

.find-class-schedule > h6,
.find-class-schedule > .h6 {
  margin: 0 0 15px;
  letter-spacing: 0.04em; }

.find-class-schedule.no-result {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 0 40px; }
  @media (min-width: 1200px) {
    .find-class-schedule.no-result {
      padding: 44px 0 85px; } }
  .find-class-schedule.no-result h6,
  .find-class-schedule.no-result .h6 {
    max-width: 630px;
    margin: 0 auto;
    text-align: center; }

@media (min-width: 1800px) {
  .find-class-schedule + .pagination {
    margin-top: 80px; } }

.schedule {
  border-bottom: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .schedule {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .schedule .schedule-row {
    width: 100%; }
    @media (min-width: 568px) {
      .schedule .schedule-row {
        width: calc(50% - 10px); } }
    @media (min-width: 1024px) {
      .schedule .schedule-row {
        width: 100%; } }

.schedule-row {
  padding: 20px;
  border-top: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
  margin: 0;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 18px;
  line-height: 1; }
  @media (min-width: 1024px) {
    .schedule-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      font-size: 20px; } }
  @media (min-width: 1800px) {
    .schedule-row {
      padding: 35px 40px 45px;
      font-size: 28px; } }
  .no-touch .schedule-row:hover {
    background: #FF007E;
    color: #fff;
    border-color: #FF007E; }
    .no-touch .schedule-row:hover .button {
      color: #3c3c3c;
      background: #fff;
      border-color: #fff; }
      .no-touch .schedule-row:hover .button:before {
        background: #fff; }
      .no-touch .schedule-row:hover .button:hover {
        border-color: #3c3c3c; }
        .no-touch .schedule-row:hover .button:hover:before {
          background: #3c3c3c; }
    .no-touch .schedule-row:hover .ico path {
      stroke: #fff; }
    .no-touch .schedule-row:hover .more-details {
      height: auto;
      margin: 0 0 -10px; }
  .no-touch .schedule-row .more-details {
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }
  @media (min-width: 1024px) {
    .schedule-row .time {
      width: 17%; } }
  .schedule-row .time > * {
    display: block; }
  .schedule-row .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px; }
    @media (min-width: 1024px) {
      .schedule-row .type {
        width: 35.5%; } }
    .schedule-row .type .ico {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 32px;
              flex: 0 0 32px;
      height: 32px; }
      .schedule-row .type .ico path {
        stroke: #02acd4;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
    .schedule-row .type .text > strong {
      display: block;
      margin: 0 0 10px; }
  @media (min-width: 1024px) {
    .schedule-row .name {
      width: 15.5%; } }
  @media (min-width: 1024px) {
    .schedule-row .address {
      width: 16%; } }
  .schedule-row .address address {
    font-style: normal; }
  .schedule-row .buttons {
    width: 100%; }
    @media (min-width: 568px) {
      .schedule-row .buttons {
        max-width: 160px; } }
    @media (min-width: 1024px) {
      .schedule-row .buttons {
        width: 11.5%; } }
    .schedule-row .buttons .button {
      margin-top: 5px;
      min-width: 100%; }

@media (min-width: 1200px) {
  .testimonials-section .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px; } }

@media (min-width: 1800px) {
  .testimonials-section .inner {
    gap: 120px; } }

.testimonials-section .title {
  margin-bottom: 28px; }
  @media (min-width: 1200px) {
    .testimonials-section .title {
      margin-bottom: 0;
      width: 32%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1800px) {
    .testimonials-section .title {
      margin-top: -18px; } }

.testimonials-section.has-animation .slick-next {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.testimonials-slider {
  padding-bottom: 60px; }
  @media (min-width: 1800px) {
    .testimonials-slider {
      padding-bottom: 100px; } }
  @media (min-width: 1200px) {
    .testimonials-slider-holder {
      overflow: hidden;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  .testimonials-slider .slide-arrow {
    position: absolute;
    bottom: 0; }
  .testimonials-slider .slick-next {
    right: 0; }
  .testimonials-slider .slick-prev {
    right: 48px; }
    @media (min-width: 1200px) {
      .testimonials-slider .slick-prev {
        right: 53px; } }
    @media (min-width: 1800px) {
      .testimonials-slider .slick-prev {
        right: 68px; } }
  .testimonials-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .testimonials-slider .slick-slide {
    height: auto; }
    .testimonials-slider .slick-slide > div {
      height: 100%; }
  .testimonials-slider .slide {
    height: 100%; }
  .testimonials-slider .testimonial-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .testimonials-slider .testimonial-card blockquote {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .testimonials-slider .testimonial-card blockquote cite {
        margin-top: auto; }

.testimonial-card {
  position: relative;
  padding-top: 10px; }
  .testimonial-card blockquote {
    color: #3c3c3c;
    margin: 0; }
    @media (min-width: 768px) {
      .testimonial-card blockquote {
        padding: 34px 40px 40px; } }
    .testimonial-card blockquote p {
      font-size: 28px;
      line-height: 1;
      margin-bottom: 24px; }
      @media (min-width: 1200px) {
        .testimonial-card blockquote p {
          font-size: 40px;
          margin-bottom: 30px; } }
    .testimonial-card blockquote cite {
      color: rgba(25, 25, 25, 0.8);
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      font-style: normal;
      min-height: 53px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .testimonial-card blockquote cite strong,
      .testimonial-card blockquote cite span {
        color: #191919;
        margin-bottom: 4px; }
  .testimonial-card .ava-holder {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    z-index: 1; }
    @media (min-width: 768px) {
      .testimonial-card .ava-holder {
        bottom: 40px;
        left: 40px; } }
    .testimonial-card .ava-holder + blockquote cite {
      padding-left: 70px; }

.statistic-section {
  color: #fff;
  position: relative;
  padding: 60px 20px; }
  @media (min-width: 1200px) {
    .statistic-section {
      padding: 100px 0; } }
  @media (min-width: 1440px) {
    .statistic-section {
      padding: 160px 0; } }
  @media (min-width: 1800px) {
    .statistic-section {
      padding: 162px 0 198px; } }
  .statistic-section::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FF007E !important;
    z-index: -1; }
    @media (min-width: 1200px) {
      .statistic-section::before {
        right: 64px; } }
    @media (min-width: 1440px) {
      .statistic-section::before {
        right: 120px; } }
    @media (min-width: 1800px) {
      .statistic-section::before {
        right: 201px; } }
  @media (max-width: 1199px) {
    .statistic-section + .history-section {
      margin-top: 0; } }
  .statistic-section.dark::before {
    background: #3c3c3c; }
  .statistic-section.dark .statistic-card::after {
    background: #FF007E; }
  @media (min-width: 1200px) {
    .statistic-section .holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 18px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 30px; } }
  @media (min-width: 1800px) {
    .statistic-section .holder {
      padding-right: 100px; } }
  .statistic-section .title {
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .statistic-section .title {
        width: 350px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 0; } }
    @media (min-width: 1800px) {
      .statistic-section .title {
        width: 486px; } }
    .statistic-section .title h2,
    .statistic-section .title .h2 {
      text-align: center !important;
      color: #fff !important; }
      @media (min-width: 1200px) {
        .statistic-section .title h2,
        .statistic-section .title .h2 {
          text-align: left !important; } }

.statistic-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px; }
  @media (min-width: 768px) {
    .statistic-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1200px) {
    .statistic-list {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

.statistic-card {
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .statistic-card {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 29px 52px 4px; } }
  .statistic-card::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background: #fff;
    top: calc(100% + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 768px) {
      .statistic-card::after {
        width: 30px;
        top: 55%;
        -webkit-transform: translate(0, 7px);
                transform: translate(0, 7px);
        left: 100%; } }
  .statistic-card:last-child::after {
    display: none; }
  @media (min-width: 1800px) {
    .statistic-card .category {
      font-size: 20px;
      line-height: 20px;
      letter-spacing: 0.04em;
      padding: 2px 10px 5px; } }
  .statistic-card .category span {
	  border: 1px solid #fff;
	  font-family: 'Meticula SemBd';
	  font-weight:500;
    padding-left: 7px;
    padding-right: 7px;
    letter-spacing: 0.04em; }
  .statistic-card .number {
    font-family: 'Relative';
    font-weight: 700;
    font-size: 80px;
    line-height: 1;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .statistic-card .number {
        font-size: 50px; } }
    @media (min-width: 1200px) {
      .statistic-card .number {
        font-size: 70px; } }
    @media (min-width: 1800px) {
      .statistic-card .number {
        font-size: 80px; } }

@media (min-width: 1024px) {
  .info-section .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.info-section .title {
  margin-bottom: 28px; }
  @media (min-width: 1024px) {
    .info-section .title {
      width: 33%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0; } }
  @media (min-width: 1800px) {
    .info-section .title {
      width: 40.5%;
      margin-top: -18px; } }
  .info-section .title h2,
  .info-section .title .h2 {
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .info-section .title h2,
      .info-section .title .h2 {
        margin-bottom: 42px;
        max-width: 80%; } }
    .info-section .title h2:only-child,
    .info-section .title .h2:only-child {
      margin-bottom: 0; }

@media (min-width: 1024px) {
  .info-section .info-list {
    width: 55%;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media (min-width: 1800px) {
  .info-section .info-list {
    width: 40.5%; } }

@media (min-width: 1800px) {
  .info-section.small-cards .inner {
    gap: 103px; } }

@media (min-width: 1024px) {
  .info-section.small-cards .title {
    width: 32%; } }

@media (min-width: 768px) {
  .info-section.small-cards .info-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 10px; } 
    
  }

@media (min-width: 1024px) {
  .info-section.small-cards .info-list {
    grid-gap: 30px;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1; } }

@media (min-width: 1440px) {
  .info-section.small-cards .info-list {
    grid-gap: 60px; } }

@media (min-width: 1800px) {
  .info-section.small-cards .info-list {
    grid-gap: 60px 103px; } }

@media (min-width: 768px) {
  .info-section.small-cards .info-list .info-card {
    margin-bottom: 0; } }

.info-section.small-cards .info-list .info-card .icon-holder {
  width: 32px;
  height: 32px; }

.info-section.small-cards .info-list .info-card h6,
.info-section.small-cards .info-list .info-card .h6 {
  max-width: 80%; }

.info-section.horizontal-view .inner {
  display: block; }
  .info-section.horizontal-view .inner .title {
    width: 100%;
    margin: 0 0 30px; }
    @media (min-width: 1200px) {
      .info-section.horizontal-view .inner .title {
        margin: 0 0 60px; } }

.info-section.horizontal-view .info-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .info-section.horizontal-view .info-list .info-card {
    width: 100%;
    padding-left: 0; }
    @media (min-width: 768px) {
      .info-section.horizontal-view .info-list .info-card {
        width: calc(33.33% - 20px);
        max-width: 360px;
        margin: 0; } }
    .info-section.horizontal-view .info-list .info-card .icon-holder {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 0 19px; }
    .info-section.horizontal-view .info-list .info-card .h6,
    .info-section.horizontal-view .info-list .info-card h6 {
      letter-spacing: 0.04em;
      margin-bottom: 15px; }

.info-section.with-border .inner {
  padding-bottom: 60px;
  border-bottom: 1px solid #e8e8e8; }
  @media (min-width: 1200px) {
    .info-section.with-border .inner {
      padding-bottom: 100px; } }
  @media (min-width: 1440px) {
    .info-section.with-border .inner {
      padding-bottom: 160px; } }
  @media (min-width: 1800px) {
    .info-section.with-border .inner {
      padding-bottom: 180px; } }

.info-list .info-card {
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .info-list .info-card {
      margin-bottom: 60px; } }
  .info-list .info-card:last-child {
    margin-bottom: 0; }

.info-list.bordered .info-card {
  border-radius: 2px;
  padding: 19px 24px 23px 84px;
  border: 1px solid rgba(60, 60, 60, 0.2);
  position: relative;
  /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);*/
  margin-bottom: 10px; }
  .info-list.bordered .info-card:last-child {
    margin-bottom: 0; }
  /* .info-list.bordered .info-card::before {
    content: "";
    position: absolute;
    bottom: -0.25px;
    right: -0.25px;
    width: 20px;
    height: 20px;
    background: rgba(60, 60, 60, 0.2);
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%); } */
  .info-list.bordered .info-card .icon-holder {
    top: 24px;
    left: 24px; }
  .info-list.bordered .info-card h6,
  .info-list.bordered .info-card .h6 {
    margin-bottom: 12px; }
  .info-list.bordered .info-card p {
    font-size: 16px;
    line-height: 24px; }

.info-card {
  padding-left: 56px;
  position: relative; }
  .info-card .icon-holder {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px; }
    .info-card .icon-holder img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .info-card h6,
  .info-card .h6 {
	font-family: 'Meticula ExtBd' !important;
    margin-bottom: 15px;
    letter-spacing: 0.04em; }

@media (min-width: 1024px) {
  .featured-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.featured-block .featured-content {
  margin-bottom: 24px; }
  @media (min-width: 1024px) {
    .featured-block .featured-content {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-bottom: 0;
      padding-right: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .featured-block .featured-content {
      padding-right: 50px; } }
  @media (min-width: 1440px) {
    .featured-block .featured-content {
      padding-right: 70px; } }
  @media (min-width: 1800px) {
    .featured-block .featured-content {
      padding-right: 159px; } }
  .featured-block .featured-content .title {
    margin-bottom: 24px; }
    @media (min-width: 1200px) {
      .featured-block .featured-content .title {
        margin-bottom: 38px; } }
    @media (min-width: 1800px) {
      .featured-block .featured-content .title {
        margin-top: -18px; } }
    .featured-block .featured-content .title h2,
    .featured-block .featured-content .title .h2 {
      margin-bottom: 8px; }
      @media (min-width: 1024px) {
        .featured-block .featured-content .title h2,
        .featured-block .featured-content .title .h2 {
          margin-bottom: 16px; } }
      @media (min-width: 1200px) {
        .featured-block .featured-content .title h2,
        .featured-block .featured-content .title .h2 {
          margin-bottom: 42px; } }

.featured-block .featured-media {
  position: relative;
  padding-bottom: 90%;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 1024px) {
    .featured-block .featured-media {
      width: 50%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-bottom: 0;
      min-height: 500px; } }
  @media (min-width: 1440px) {
    .featured-block .featured-media {
      width: 57.5%; } }
  .featured-block .featured-media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.history-section {
  position: relative;
  padding-top: 60px; }
  @media (min-width: 1200px) {
    .history-section {
      padding-top: 100px; } }
  @media (min-width: 1440px) {
    .history-section {
      padding-top: 160px; } }
  @media (min-width: 1800px) {
    .history-section {
      padding-top: 160px; } }
  .history-section::before, .history-section::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -2; }
  .history-section::after {
    background: url("../img/join-us-pattern2-white.svg") 50% 0;
    opacity: 0.08; }
    @media (min-width: 1200px) {
      .history-section::after {
        background: url("../img/join-us-pattern2-white.svg") 50% 0; } }
  .history-section::before {
    background: #3c3c3c; }
  .history-section .heading-holder {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .history-section .heading-holder {
        position: relative;
        padding-right: 150px; } }
    @media (min-width: 1200px) {
      .history-section .heading-holder {
        margin-bottom: 60px; } }
        .history-section .h1{
          font-size: 80px !important;
    line-height: 80px !important;
        }
  .history-section .section-heading {
    color: #fff;
    margin-bottom: 16px; }
    .history-section .section-heading h2,
    .history-section .section-heading .h2 {
      color: #fff !important; }
      @media (min-width: 1200px) {
        .history-section .section-heading h2,
        .history-section .section-heading .h2 {
          margin-bottom: 35px; } }
    @media (min-width: 768px) {
      .history-section .section-heading {
        margin-bottom: 0;
        max-width: 450px; } }
    @media (min-width: 1200px) {
      .history-section .section-heading {
        max-width: 546px; } }
  .history-section .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 768px) {
      .history-section .slider-nav {
        position: absolute;
        right: 0;
        bottom: 0; } }
    @media (min-width: 1200px) {
      .history-section .slider-nav {
        bottom: 8px; } }
  .history-section .slide-arrow {
    border: 1px solid #fff; }
	.history-section .slide-arrow:hover{
		background-color:#fff;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
    .no-touch .history-section .slide-arrow:hover svg:not(.slide-arrow-bg) path {
      stroke: #3c3c3c; }
    .no-touch .history-section .slide-arrow:hover svg.slide-arrow-bg path {
      fill: #fff;
      stroke: #fff; }
  .history-section .slider-holder {
    position: relative; }
    .history-section .slider-holder::before {
      content: "";
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 110vw;
      bottom: -1px;
      top: 220px;
      background: #fff; }

.history-slider {
  position: relative; }
  .history-slider .slick-list {
    margin-right: -10px; }
    @media (min-width: 768px) {
      .history-slider .slick-list {
        overflow: visible; } }
    @media (min-width: 1200px) {
      .history-slider .slick-list {
        margin-right: -24px; } }
  .history-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .history-slider .slick-slide {
    margin-right: 10px;
    height: auto; }
    @media (min-width: 1200px) {
      .history-slider .slick-slide {
        margin-right: 24px; } }
    .history-slider .slick-slide:last-child .year-holder {
      margin-right: 0;
      padding-right: 0; }
    .history-slider .slick-slide > div {
      height: 100%; }
  .history-slider .slick-arrow {
    position: absolute; }
    @media (min-width: 1200px) {
      .history-slider .slick-arrow.slick-prev {
        right: 53px; } }
    @media (min-width: 1800px) {
      .history-slider .slick-arrow.slick-prev {
        right: 70px; } }
    @media (min-width: 1200px) {
      .history-slider .slick-arrow {
        right: 0;
        bottom: 100%;
        margin-bottom: 53px; } }
    @media (min-width: 1800px) {
      .history-slider .slick-arrow {
        margin-bottom: 60px; } }
  .no-touch .history-slider .slide:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .history-slider .slide {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .history-slider .slick-current .history-card .photo-holder::after {
    opacity: 0; }
  .history-slider .slick-current .history-card .content-holder {
    opacity: 1; }
  .history-slider .slick-current .history-card .category {
    color: #fff; }
    .history-slider .slick-current .history-card .category > span {
      background: #3c3c3c;
      border-color: #3c3c3c; }
    /*.history-slider .slick-current .history-card .category:before, .history-slider .slick-current .history-card .category:after {
      background-image: url("../img/bg-category-black.svg"); }*/

.history-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .history-card .photo-holder {
    margin-bottom: 16px;
    height: 357px;
    position: relative;
    overflow: hidden; }
    .history-card .photo-holder::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.4);
      -webkit-transition: opacity 0.4s;
      transition: opacity 0.4s; }
    @media (min-width: 1200px) {
      .history-card .photo-holder {
        height: 430px;
        margin-bottom: 29px; } }
    @media (min-width: 1440px) {
      .history-card .photo-holder {
        height: 450px; } }
    @media (min-width: 1800px) {
      .history-card .photo-holder {
        height: 494px; } }
    .history-card .photo-holder > img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: -webkit-transform 0.8s;
      transition: -webkit-transform 0.8s;
      transition: transform 0.8s;
      transition: transform 0.8s, -webkit-transform 0.8s; }
    .history-card .photo-holder > a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 20; }
      .no-touch .history-card .photo-holder > a:hover + img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
  .history-card .content-holder {
    margin-bottom: 40px;
    opacity: 0.8;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .history-card .content-holder h6,
    .history-card .content-holder .h6 {
      margin-bottom: 10px;
      letter-spacing: 0.04em; }
    .history-card .content-holder p {
      font-size: 14px;
      line-height: 1.5;
      color: #3c3c3c;
      opacity: 0.8;
      margin-bottom: 8px; }
      .history-card .content-holder p:last-child {
        margin-bottom: 0; }
  .history-card .year {
	height:28px;
    position: relative;
    text-align: center;
    display: inline-block; }
    .history-card .year-holder {
      text-align: center;
      overflow: hidden;
      margin-top: auto;
      margin-right: -30px;
      padding-right: 30px; }
    .history-card .year::before, .history-card .year::after {
      content: "";
      position: absolute;
      width: 100vw;
      height: 1px;
      background: #3c3c3c;
      top: 50%; }
    .history-card .year::before {
      left: 100%; }
    .history-card .year::after {
      right: 100%; }
    .history-card .year .category {
	  border:1px solid #3c3c3c;
      font-weight: bold;
      font-size: 18px;
      line-height: 20px;
      position: relative;
      letter-spacing: 0.04em; }
      .history-card .year .category span {
        padding: 7px 31px 4px; }

.positions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px; }
  @media (min-width: 568px) {
    .positions {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .career-appli-btn{margin-bottom:40px;} 
    .career-button-wrapper h5 {margin-bottom: 20px !important;}
    .info-section .title.moveDownContent h2 span{
      font-size: 50px !important;
    }
  }
      
  @media (min-width: 1024px) {
    .positions {
      grid-template-columns: 1fr 1fr 1fr; } }

.position-card {
  border: 1px solid rgba(60, 60, 60, 0.2);
  position: relative;
  /*-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);*/
  padding: 36px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 2px; }
  .position-card::before {
    content: "";
    position: absolute;
    bottom: -0.25px;
    right: -0.25px;
    width: 20px;
    height: 20px;
    background: rgba(60, 60, 60, 0.2);
    /*-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%);*/ }
  .position-card .content-holder {
    margin-bottom: 40px; }
  .position-card .category {
    margin-bottom: 27px;
    height: auto; }
    .position-card .category ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #3c3c3c;
      border-width: 1px 0;
      padding: 2px 0 4px !important; }
    .position-card .category li::after {
      content: "\a0·\a0"; }
    .position-card .category li:last-of-type::after {
      display: none; }
  .position-card h6,
  .position-card .h6 {
    margin-bottom: 12px;
    letter-spacing: 0.04em; }
    .position-card h6 a,
    .position-card .h6 a {
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .no-touch .position-card h6 a:hover, .no-touch
      .position-card .h6 a:hover {
        color: #02acd4; }
  .position-card p {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(60, 60, 60, 0.8);
    margin-bottom: 8px; }
    .position-card p:last-child {
      margin-bottom: 0; }
  .position-card .button-holder {
    margin-top: auto; }

.positions-filter {
  position: relative;
  padding: 50px;
  margin-bottom: 40px; }
  .positions-filter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #3c3c3c;
    border-radius: 2px;
    z-index: -1; }
  @media (min-width: 1200px) {
    .positions-filter {
      margin-bottom: 60px; } }
  .positions-filter h5,
  .positions-filter .h5 {
    color: #fff;
    margin-bottom: 40px; }
  .positions-filter .filter-form {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 14px; }
    @media (min-width: 1024px) {
      .positions-filter .filter-form {
        grid-template-columns: 1fr auto; } }
  .positions-filter .form-items {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 14px; }
    @media (min-width: 768px) {
      .positions-filter .form-items {
        grid-template-columns: repeat(3, 1fr); } }
  .positions-filter .form-item label {
    color: #fff; }
  .positions-filter .form-item .jcf-list-content {
    min-height: 100%; }
  .positions-filter .form-item .jcf-select .jcf-select-text {
    opacity: 1;
    border-color: #fff;
    color: rgba(255, 255, 255, 0.4); }
    .positions-filter .form-item .jcf-select .jcf-select-text .first-disabled {
      color: rgba(255, 255, 255, 0.4); }
  .positions-filter .form-item .jcf-select .jcf-disabled,
  .positions-filter .form-item .jcf-select .jcf-disabled.jcf-selected.jcf-hover {
    color: rgba(60, 60, 60, 0.4); }
  .positions-filter .form-item .jcf-select .jcf-select-opener:before {
    opacity: 1;
    border-top: 2px solid rgba(255, 255, 255, 0.4);
    border-left: 2px solid rgba(255, 255, 255, 0.4);
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
    background: transparent;
    margin-top: -7px; }
  .positions-filter .form-item .jcf-select.jcf-drop-active {
    background: #fff;
    -webkit-transition: none;
    transition: none; }
    .positions-filter .form-item .jcf-select.jcf-drop-active .jcf-select-text {
      border-color: #3c3c3c;
      color: #3c3c3c; }
      .positions-filter .form-item .jcf-select.jcf-drop-active .jcf-select-text .first-disabled {
        color: rgba(60, 60, 60, 0.4); }
    .positions-filter .form-item .jcf-select.jcf-drop-active .jcf-select-opener:before {
      border-color: #3c3c3c;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-top: -5px; }
  .positions-filter .form-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 160px; }
    @media (min-width: 1024px) {
      .positions-filter .form-button {
        padding-top: 27px; } }
    .positions-filter .form-button .button {
      min-width: auto;
      width: 100%;
      height: 48px; }
      .positions-filter .form-button .button:before {
        background: url("../img/bg-btn-white-medium.svg") no-repeat 100% 0; }
      .positions-filter .form-button .button:after {
        background: url("../img/bg-btn-white-border-medium.svg") no-repeat 100% 0; }
      @media (min-width: 1200px) {
        .positions-filter .form-button .button span {
          padding-top: 11px;
          padding-bottom: 11px; } }

@media (min-width: 1200px) {
  .photos-section .section-heading {
    padding-right: 150px; } }

@media (min-width: 1800px) {
  .photos-section .experiences-slider .text-holder {
    min-height: 695px; } }

.photos-section .experiences-slider .photo-holder:before {
  display: none; }

@media (min-width: 1800px) {
  .photos-section .experiences-slider .photo-holder .slick-arrow {
    margin-bottom: 80px; } }

.communication-section {
  position: relative;
  z-index: 2; }
  @media (min-width: 1200px) {
    .communication-section {
      padding: 60px 0 0; } }
  @media (min-width: 1800px) {
    .communication-section:first-child.indent-title .title h2,
    .communication-section:first-child.indent-title .title .h2,
    .communication-section:first-child.indent-title .title h1,
    .communication-section:first-child.indent-title .title .h1 {
      margin-top: 98px; } }
  .communication-section.with-bg {
    background: #3c3c3c; }
    @media (max-width: 1199px) {
      .communication-section.with-bg:first-child {
        padding: 50px 0; } }
    @media (min-width: 1200px) {
      .communication-section.with-bg {
        padding: 100px 0; } }
    @media (min-width: 1440px) {
      .communication-section.with-bg {
        padding: 160px 0; } }
    @media (min-width: 1800px) {
      .communication-section.with-bg {
        padding: 180px 0; } }
    .communication-section.with-bg::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: url("../img/join-us-pattern-white.svg") 50% 0;
      opacity: 0.08; }
      @media (min-width: 1200px) {
        .communication-section.with-bg::before {
          background: url("../img/join-us-pattern2-white.svg") 50% 0; } }
    .communication-section.with-bg .inner > .title {
      color: #fff; }
      .communication-section.with-bg .inner > .title h2,
      .communication-section.with-bg .inner > .title .h2,
      .communication-section.with-bg .inner > .title h1,
      .communication-section.with-bg .inner > .title .h1 {
        color: #fff !important; }
		.communication-section.with-bg .inner > .title p{
			font-size:18px;
		}
		.communication-section.with-bg .inner > .title p a font{
			color:#FF007E !important;
		}
  @media (min-width: 1800px) {
    .communication-section.indent-title .title h2,
    .communication-section.indent-title .title .h2,
    .communication-section.indent-title .title h1,
    .communication-section.indent-title .title .h1 {
      margin-top: 66px;
      width: 80%; } }
  .communication-section .inner {
    position: relative; }
    @media (min-width: 1024px) {
      .communication-section .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1800px) {
      .communication-section .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 159px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .communication-section .title {
    margin-bottom: 28px; }
    @media (min-width: 1024px) {
      .communication-section .title {
        width: 33%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin: 0; } }
    @media (min-width: 1200px) {
      .communication-section .title {
        width: 40.5%; } }
    .communication-section .title h2,
    .communication-section .title .h2 {
      margin-bottom: 8px; }
      @media (min-width: 1200px) {
        .communication-section .title h2,
        .communication-section .title .h2 {
          margin-bottom: 24px;
          max-width: 90%; } }
      .communication-section .title h2:only-child,
      .communication-section .title .h2:only-child {
        margin-bottom: 0; }
    .communication-section .title h1,
    .communication-section .title .h1 {
      margin: 0 0 44px; }
      @media (min-width: 1800px) {
        .communication-section .title h1,
        .communication-section .title .h1 {
          margin-top: -20px; } }
  @media (min-width: 1024px) {
    .communication-section .form-col {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  .communication-section .form-col .order-box + * {
    margin-top: 65px; }
    @media (min-width: 1200px) {
      .communication-section .form-col .order-box + * {
        margin-bottom: 65px; } }
    /*.communication-section .form-col .order-box + *.block-form {
      margin-bottom: -10%; }*/
      /*@media (min-width: 1024px) {
        .communication-section .form-col .order-box + *.block-form {
          margin-bottom: -72.5%; } }*/
  .communication-section .block-form form > *:last-child {
    margin-bottom: 0; }
.communication-section.with-bg .steps-list .steps-list-row h6{
  color: #fff !important;
}
.pay-detail{
  background: #fff;
  padding-top: 0px !important;
}
.block-form, .pay-detail {
  position: relative;
  padding: 50px 30px; }
  @media (min-width: 768px) {
    .block-form, .pay-detail {
      padding: 70px 50px; } }
  @media (min-width: 1200px) {
    .block-form, .pay-detail {
      padding: 90px 100px 70px; } }
  .block-form-bg {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff; }
  .block-form-content {
    position: relative;
    z-index: 2; }
  .block-form.bordered, .pay-detail {
    position: relative; }
    @media (min-width: 1200px) {
      .block-form.bordered {
        padding: 82px 97px 90px; } }
    .block-form.bordered .block-form-bg {
      border: 2px solid #3C3C3C;
      background: #fff;}
      /*.block-form.bordered .block-form-bg::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        background: #02acd4;
        -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
                clip-path: polygon(0 100%, 100% 0, 100% 100%);
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        @media (min-width: 1200px) {
          .block-form.bordered .block-form-bg::before {
            width: 35px;
            height: 35px; } }*/
    .block-form.bordered h5,
    .block-form.bordered .h5, .pay-detail h5, .pay-detail .h5 {
      margin-bottom: 35px; }
  .block-form.no-title .h5, .pay-detail.no-title .h5 {
    display: none; }
  .block-form label, .pay-detail label {
    color: #3c3c3c; }
  .block-form h5,
  .block-form .h5, .pay-detail h5, .pay-detail .h5 {
    font-family: 'Meticula';
    text-align: center;
    margin-bottom: 32px; }
	.block-form h4,
  .block-form .h4, .pay-detail h4, .pay-detail .h4 {
	font-size: 32px !important;
    text-align: center;
    margin-bottom: 32px; }
  @media (min-width: 768px) {
    .block-form .two-input, .pay-detail .two-input {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 24px; } }
  .block-form .date-input, .pay-detail .date-input {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px; }
    @media (min-width: 568px) {
      .block-form .date-input, .pay-detail .date-input {
        grid-gap: 24px; } }
    .block-form .date-input .jcf-select, .pay-detail .date-input .jcf-select{
      min-width: 10px; }
      @media (max-width: 567px) {
        .block-form .date-input .jcf-select .jcf-select-text, .pay-detail .date-input .jcf-select .jcf-select-text {
          padding-left: 10px;
          padding-right: 10px; } }
  .block-form .form-item input, .pay-detail .form-item input {
    height: 49px;
    font-size: 16px; }
  .block-form .form-item textarea, .pay-detail .form-item textarea {
    width: 100%;
    height: 126px; }
  .block-form .form-item, .pay-detail .form-item,
  .block-form .form-checkbox, .pay-detail .form-checkbox,
  .block-form .form-radio, .pay-detail .form-radio  {
    margin-bottom: 32px; }
    .block-form .form-item + .view-more, .pay-detail .form-item + .view-more,
    .block-form .form-checkbox + .view-more, .pay-detail .form-checkbox + .view-more {
      margin-top: -20px; }
  .block-form .form-checkbox > p, .pay-detail .form-checkbox > p {
    margin-top: 2px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(60, 60, 60, 0.6); }
  @media (min-width: 1200px) {
    .block-form .button, .pay-detail .button {
      padding-left: 20px;
      padding-right: 20px; } }
  .block-form .more-location, .pay-detail .more-location {
    padding: 15px 0 8px;
    color: rgba(60, 60, 60, 0.6);
    font-size: 16px;
    line-height: 24px; }
    .block-form .more-location a, .pay-detail .more-location a {
      text-decoration: underline;
      color: #02acd4; }
      .no-touch .block-form .more-location a:hover, .no-touch .pay-detail .more-location a:hover {
        text-decoration: none; }
      .block-form .more-location a.more, .pay-detail .more-location a.more {
        padding: 0 20px 0 0;
        background: url("../img/arrow-blue.svg") no-repeat 100% 50%; }

.media-section .title {
  margin-bottom: 24px;
  max-width: 500px; }
  @media (min-width: 1200px) {
    .media-section .title {
      margin-bottom: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      max-width: none; } }
  .media-section .title h2,
  .media-section .title .h2 {
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .media-section .title h2,
      .media-section .title .h2 {
        margin-bottom: 24px; } }
    .media-section .title h2:only-child,
    .media-section .title .h2:only-child {
      margin-bottom: 18px; }
  .media-section .title p {
    margin-bottom: 8px; }
    .media-section .title p:only-child {
      margin-bottom: 0; }
  .media-section .title .button {
    margin-top: 28px; }

@media (min-width: 1200px) {
  .media-section .path {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

.media-section .path:first-child {
  margin-bottom: 8px; }
  @media (min-width: 1200px) {
    .media-section .path:first-child {
      width: 32%;
      margin-bottom: 0; } }

@media (min-width: 1200px) {
  .media-section .path:last-child {
    width: 35.7%; } }

.media-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px; }
  @media (min-width: 568px) {
    .media-list {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) {
    .media-list {
      grid-gap: 60px 30px;
      grid-template-columns: 1fr 1fr 1fr; } }

.media-card {
  width: 100%;
  height: 345px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .media-card {
      height: 385px; } }
  @media (min-width: 1024px) {
    .media-card {
      height: 350px; } }
  @media (min-width: 1200px) {
    .media-card {
      height: 370px; } }
  @media (min-width: 1440px) {
    .media-card {
      height: 385px; } }
  @media (min-width: 1800px) {
    .media-card {
      height: 494px; } }
  .no-touch .media-card:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .media-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s; }
  .media-card .button-play {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 20; }

.date-slider {
  position: relative; }
  .date-slider .slick-slide {
    padding: 0 10px 0 0; }
    @media (min-width: 1200px) {
      .date-slider .slick-slide {
        padding: 0 20px 0 0; } }
    @media (min-width: 1440px) {
      .date-slider .slick-slide {
        padding: 0 17.5px 0 0; } }
    @media (min-width: 1800px) {
      .date-slider .slick-slide {
        padding: 0 30px 0 0; } }
  .date-slider .date-cart {
    cursor: pointer; }
  .date-slider .slide-arrow {
    bottom: 100%;
    position: absolute;
    margin-bottom: 60px;
    right: 0; }
    @media (min-width: 1200px) {
      .date-slider .slide-arrow {
        width: 44px;
        height: 44px; } }
    .date-slider .slide-arrow.slick-prev {
      right: 53px; }
    @media (min-width: 1024px) {
      .date-slider .slide-arrow svg:not(.slide-arrow-bg) {
        width: 9px;
        height: 13px; } }
  .date-slider .slick-dots {
    padding-top: 20px !important;
    padding-right: 20px; }

.date-cart {
  --bevel: 20px;
  width: 98px !important;
  height: 100px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 20px/20px "Relative", "Arial", "Helvetica", sans-serif;
  padding: 10px;
  -webkit-transition: color 0.5s, border 0.5s, background 0.5s;
  transition: color 0.5s, border 0.5s, background 0.5s;
  position: relative;
  border-radius: 2px;
  text-transform: uppercase;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  position: relative;
  color: #3c3c3c;
  letter-spacing: 0.04em; }
  @media (min-width: 768px) {
    .date-cart {
      padding: 10px 10px 31px;
      width: 128px !important;
      height: 134px; } }
  @media (min-width: 1440px) {
    .date-cart {
      width: 228px !important;
      height: 234px; } }
  .no-touch .date-cart:hover:before {
    opacity: 1; }
  .date-cart:before, .date-cart:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    content: "";
    position: absolute;
    opacity: 0.2;
    background: url("../img/bg-data-cart.svg") no-repeat;
    background-size: contain;
    z-index: -1; }
  .date-cart:after {
    opacity: 0;
    background: url("../img/bg-data-cart-hover.svg") no-repeat;
    background-size: contain; }
  .date-cart .h3 {
    color: currentColor;
    letter-spacing: 0; }
  .slick-current .date-cart {
    color: #fff; }
    .slick-current .date-cart:before {
      opacity: 0; }
    .slick-current .date-cart:after {
      opacity: 1; }

.image-block .img-holder {
  width: 100%;
  height: 300px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .image-block .img-holder {
      height: 450px; } }
  @media (min-width: 1200px) {
    .image-block .img-holder {
      height: 500px; } }
  @media (min-width: 1440px) {
    .image-block .img-holder {
      height: 600px; } }
  @media (min-width: 1800px) {
    .image-block .img-holder {
      height: 686px; } }
  .image-block .img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.map-step {
  position: relative; }
  .map-step-picture {
    position: relative;
    height: 412px;
    position: relative; }
    @media (min-width: 768px) {
      .map-step-picture {
        height: 512px; } }
    /*@media (min-width: 1200px) {
      .map-step-picture {
        -webkit-clip-path: polygon(35px 0%, 100% 0, 100% 100%, 0 100%, 0% 35px);
                clip-path: polygon(35px 0%, 100% 0, 100% 100%, 0 100%, 0% 35px); } }*/
    .map-step-picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .map-step .search-locations-form {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 16px;
    width: 90%;
    border: 0;
    background: #fff;
    padding: 8px 10px; }
    @media (min-width: 568px) {
      .map-step .search-locations-form {
        width: 80%;
        max-width: 540px; } }
    @media (min-width: 1024px) {
      .map-step .search-locations-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 22px 8px 12px;
        width: 95%;
        max-width: none; } }
    @media (min-width: 1800px) {
      .map-step .search-locations-form {
        width: 80%; } }
    @media (min-width: 1024px) {
      .map-step .search-locations-form form {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1024px) {
      .map-step .search-locations-form .input-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .map-step .search-locations-form .input-holder input {
      height: 49px; }
      @media (min-width: 768px) {
        .map-step .search-locations-form .input-holder input {
          height: 46px; } }
      @media (min-width: 1024px) {
        .map-step .search-locations-form .input-holder input {
          height: 40px; } }
      @media (min-width: 1200px) {
        .map-step .search-locations-form .input-holder input {
          padding-left: 20px; } }
      @media (min-width: 1800px) {
        .map-step .search-locations-form .input-holder input {
          font-size: 16px;
          line-height: 24px;
          padding: 11px 14px 12px;
          height: 49px; } }
    @media (min-width: 1024px) {
      .map-step .search-locations-form .select-holder {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    .map-step .search-locations-form .select-holder .jcf-select .jcf-select-text {
      padding-top: 14px;
      border-color: transparent; }
      @media (min-width: 1024px) {
        .map-step .search-locations-form .select-holder .jcf-select .jcf-select-text {
          padding-top: 11px; } }
      @media (min-width: 1800px) {
        .map-step .search-locations-form .select-holder .jcf-select .jcf-select-text {
          padding-top: 14px; } }
  .map-step .my-location {
    margin-bottom: 4px; }
    @media (min-width: 1024px) {
      .map-step .my-location {
        margin-left: 15px;
        margin-top: 0;
        -ms-flex-item-align: center;
            align-self: center; } }
    @media (min-width: 1800px) {
      .map-step .my-location {
        font-size: 16px;
        line-height: 24px; } }
    @media (min-width: 1800px) {
      .map-step .my-location svg {
        margin-right: 9px;
        width: 18px;
        height: 18px; } }

.steps-list {
  max-width: 486px;
  overflow: hidden; }
  .steps-list:not(:first-child) {
    margin-top: 56px; }
  .steps-list .steps-list-row {
    position: relative;
    padding: 0 0 57px 80px;
    font-size: 14px;
    line-height: 1.5; }
    @media (min-width: 1200px) {
      .steps-list .steps-list-row {
        font-size: 16px; } }
    .steps-list .steps-list-row:after {
      position: absolute;
      z-index: -1;
      left: 23px;
      width: 1px;
      background: #3c3c3c;
      content: "";
      top: 48px;
      margin-top: -500px;
      height: 500px; }
      .with-bg .steps-list .steps-list-row:after {
        background: #fff; }
    .steps-list .steps-list-row:last-child {
      padding-bottom: 0; }
    .steps-list .steps-list-row.active:before {
      background: #FF007E; }
      .with-bg .steps-list .steps-list-row.active:before {
        background: #FF007E; }
    .steps-list .steps-list-row.active .number {
      background: #FF007E;
      color: #fff; }
    .steps-list .steps-list-row.active:after {
      background-color: #FF007E;
      z-index: 2; }
    .steps-list .steps-list-row .number {
	  font-family: 'Meticula ExtBd';
      font-weight: bold;
      padding: 8px 5px;
      font-size: 18px;
      text-align: center;
      z-index: 3;
      position: absolute;
      color: #3c3c3c;
      top: 0;
      left: 0;
      width: 48px;
      height: 48px;
      background: #fff;
	  align-items: center;
      display: flex;
      justify-content: center;
	  }
    .steps-list .steps-list-row h6,
    .steps-list .steps-list-row .h6 {
	  align-items: center;
      display: flex;
	  min-height:48px;
      margin: 0 0 11px;
      letter-spacing: 0.04em; }
      .with-bg .steps-list .steps-list-row h6, .with-bg
      .steps-list .steps-list-row .h6 {
        color: #fff; }
    .steps-list .steps-list-row p {
      color: rgba(25, 25, 25, 0.8); }
      .with-bg .steps-list .steps-list-row p {
        color: rgba(255, 255, 255, 0.8); }

.order-box-title {
  background: #3c3c3c;
  color: #fff;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  border-radius: 2px 2px 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 568px) {
    .order-box-title {
      gap: 17px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 768px) {
    .order-box-title {
      padding: 56px 50px 57px; } }
  .with-bg .order-box-title {
    background: #E8E8E8;
    color: #3C3C3C; }
    .with-bg .order-box-title h5, .with-bg .order-box-title .h5, .with-bg .order-box-title .price {
      color: #3C3C3C !important;
    font-size: 40px !important;
    line-height: 40px !important; }
	.with-bg .order-box-title .price {
      color: #3C3C3C !important;
    font-size: 48px !important;
    line-height: 48px !important; }
  .order-box-title .category {
    margin: 0 0 -1px;
    height: auto;
    padding: 0 !important;
    border: 0;
	font-weight: bold;
    font-size: 16px;
    -webkit-clip-path: none;
            clip-path: none; }
    .order-box-title .category:before, .order-box-title .category:after {
      display: none; }
  .order-box-title h5,
  .order-box-title .h5 {
    color: #fff;
    margin: 0 0 30px; }
  .order-box-title .text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 14px;
    line-height: 1.44; }
    @media (min-width: 1200px) {
      .order-box-title .text {
        font-size: 18px; } }
    .order-box-title .text > * {
      display: block; }
      .order-box-title .text > *:last-child {
        margin-bottom: 0; }
    .order-box-title .text p {
      margin-top: 30px; }
    .order-box-title .text span.paymentClubName {
    font-size: 18px;
    margin-bottom: -25px; }
  .order-box-title .price {
    text-align: right;
    color: #fff;
    text-transform: none; }
    @media (min-width: 1800px) {
      .order-box-title .price {
        margin-top: -6px; } }
    .order-box-title .price sub {
      position: relative;
      font: 16px/1.5 "Relative", "Arial", "Helvetica", sans-serif;
      top: -4px; }

.order-box-content {
  position: relative;
  padding: 20px;
  border-width: 0 2px 2px;
  background: #fff;}
  @media (min-width: 768px) {
    .order-box-content {
      padding: 44px 49px 50px; } }
  /*@media (min-width: 1200px) {
    .order-box-content {
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0% 100%); } }
  .order-box-content:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #02acd4;}
    @media (min-width: 1200px) {
      .order-box-content:before {
        width: 35px;
        height: 35px; } }
*/
.order-box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
  border-top: 1px solid rgba(232, 232, 232, 0.9);
  font-size: 18px;
  line-height: 1.4; }
  @media (min-width: 1200px) {
    .order-box-row {
      font-size: 20px; } }
  .order-box-row:first-child {
    border-top: 0;
    padding-top: 0; }
  .order-box-row .col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .order-box-row .col .title {
      display: block; }
      .communication-section .order-box-row .col .title {
        width: 100%; }
    .order-box-row .col p {
      opacity: 0.8;
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.5; }
      @media (min-width: 1200px) {
        .order-box-row .col p {
          font-size: 16px; } }
  .order-box-row .price {
    text-align: right;
    max-width: 50%;
    padding-left: 10px;
    width: auto;
    min-width: 20%; }
  .order-box-row.total {
    border-bottom: 1px solid rgba(232, 232, 232, 0.9);
    padding: 30px 0 0;
    text-transform: uppercase;
    font-family: 'Meticula';
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.04em;
  padding: 46px 0 46px; }
    @media (min-width: 1200px) {
      .order-box-row.total {
        font-size: 28px;
        padding: 46px 0 46px; } }
    @media (min-width: 1800px) {
      .order-box-row.total {
        font-size: 28px; } }

.view-more-title {
  color: rgba(60, 60, 60, 0.6);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 0;
  margin-bottom: 32px; }
.view-more-title.mapstep-clubdrop {
    color: #3c3c3c;
}
.view-more-link {
  color: #02acd4;
  white-space: nowrap;
  position: relative;
  padding-right: 18px; }
  .view-more-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #02acd4;
    top: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .no-touch .view-more-link:hover::before {
    opacity: 1; }
  .view-more-link.open svg {
    -webkit-transform: scale(-1);
            transform: scale(-1); }
  .view-more-link svg {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    width: 10px;
    height: 6px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }

.view-more-block {
  display: none; }

.media-slider .slick-list {
  margin-right: -10px; }
  @media (min-width: 768px) {
    .media-slider .slick-list {
      overflow: visible; } }
  @media (min-width: 1200px) {
    .media-slider .slick-list {
      margin-right: -24px; } }

.media-slider .slick-slide {
  margin-right: 10px; }
  @media (min-width: 1200px) {
    .media-slider .slick-slide {
      margin-right: 24px; } }

.media-slider .slick-dots {
  margin-top: 18px; }

.media-slider .slick-arrow {
  position: absolute; }
  @media (min-width: 1200px) {
    .media-slider .slick-arrow.slick-prev {
      right: 53px; } }
  @media (min-width: 1800px) {
    .media-slider .slick-arrow.slick-prev {
      right: 70px; } }
  @media (min-width: 1200px) {
    .media-slider .slick-arrow {
      right: 0;
      bottom: 100%;
      margin-bottom: 53px; } }
  @media (min-width: 1800px) {
    .media-slider .slick-arrow {
      margin-bottom: 84px; } }

.media-slider .photo-holder {
  height: 357px; }
  @media (min-width: 1200px) {
    .media-slider .photo-holder {
      height: 592px; } }
  @media (min-width: 1440px) {
    .media-slider .photo-holder {
      height: 640px; } }
  @media (min-width: 1800px) {
    .media-slider .photo-holder {
      height: 695px; } }
  .media-slider .photo-holder > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s; }

.media-slider .slide {
  position: relative;
  overflow: hidden; }
  .media-slider .slide .button-play {
    position: absolute;
    cursor: pointer;
    z-index: 20;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.location-content .primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 12px; }
  @media (min-width: 1200px) {
    .location-content .primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1800px) {
    .location-content .primary {
      margin-bottom: 30px; } }
  .location-content .primary > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .location-content .primary > div:first-child .link {
      margin-top: auto; }

.location-content .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  @media (min-width: 1800px) {
    .location-content .description {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.location-content .location-contacts {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  .location-content .location-contacts li {
    position: relative;
    padding-left: 36px;
    min-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4px; }
    @media (min-width: 1200px) {
      .location-content .location-contacts li {
        margin-bottom: 10px; } }
    .location-content .location-contacts li:last-child {
      margin-bottom: 0; }
  .location-content .location-contacts .icon-holder {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0; }
    .location-content .location-contacts .icon-holder img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      .active .location-content .location-contacts .icon-holder img:first-child {
        display: none; }
      .location-content .location-contacts .icon-holder img:last-child {
        display: none; }
        .active .location-content .location-contacts .icon-holder img:last-child {
          display: block; }

.location-content .time {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: table; }
  .location-content .time li {
    display: table-row; }
    .location-content .time li:last-child span {
      padding-bottom: 0; }
  .location-content .time span {
    display: table-cell;
    padding-bottom: 4px;
    margin: 0; }
    @media (min-width: 1200px) {
      .location-content .time span {
        padding-bottom: 10px; } }
    .location-content .time span:first-child {
      padding-right: 10px; }

.location-content .filters {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }
  @media (min-width: 1200px) {
    .location-content .filters {
      margin-top: 27px; } }
  .location-content .filters .category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .location-content .filters .category .icon-holder {
      width: 14px;
      height: 14px; }
      .location-content .filters .category .icon-holder img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
        .location-content .filters .category .icon-holder img:last-child {
          display: none; }

.location-content .more-filters {
  background: #3c3c3c;
  color: #fff;
  -webkit-transition: border-color 0.5s ease-in-out, color 0.3s ease-in-out, background-color 0.5s ease-in-out;
  transition: border-color 0.5s ease-in-out, color 0.3s ease-in-out, background-color 0.5s ease-in-out; }
  .active .location-content .more-filters {
    background: #fff;
    color: #3c3c3c; }
  .location-content .more-filters:before, .location-content .more-filters:after {
    background: #3c3c3c; }
    .active .location-content .more-filters:before, .active .location-content .more-filters:after {
      background: #fff; }
  .no-touch .location-content .more-filters:hover {
    background: #02acd4;
    border-color: #02acd4;
    color: #fff; }
    .no-touch .location-content .more-filters:hover:before, .no-touch .location-content .more-filters:hover:after {
      background: #02acd4; }

.location-content .link {
  margin-top: 8px; }
  @media (min-width: 1800px) {
    .location-content .link {
      margin-top: 13px; } }
  .location-content .link a {
    font-weight: 700;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    position: relative; }
    .no-touch .location-content .link a:hover::before {
      opacity: 1; }
    .location-content .link a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      top: calc(100% - 2px);
      left: 0;
      background: #3c3c3c;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .active .location-content .link a::before {
        background: #fff; }

.location-content .buttons-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1800px) {
    .with-details .location-content .buttons-holder {
      min-width: 160px; } }
  @media (min-width: 1200px) {
    .location-content .buttons-holder {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 6px; } }

@media (min-width: 1800px) {
  .location-content .button {
    width: 100%; } }

.active .location-content .button:not(.bordered) {
  background: #fff;
  color: #3c3c3c; }
  .active .location-content .button:not(.bordered):before {
    background: #fff; }
  .no-touch .active .location-content .button:not(.bordered):hover {
    background: #3c3c3c;
    border-color: #fff;
    color: #fff; }

.location-content h6,
.location-content .h6 {
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .no-touch .location-content h6:hover, .no-touch
  .location-content .h6:hover {
    color: #02acd4; }

.has-animation .noneDown {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.has-animation .fullScale {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }

.has-animation .scaleImg img {
  /*-webkit-transform: scale(1.15);
          transform: scale(1.15);*/
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }

.has-animation .moveDown {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  @media (min-width: 1200px) {
    .has-animation .moveDown {
      -webkit-transform: translateY(40px);
              transform: translateY(40px); } }

.has-animation .moveDownContent p:not(.noneDown),
.has-animation .moveDownContent .buttons-holder:not(.noneDown),
.has-animation .moveDownContent .hero-download-links:not(.noneDown),
.has-animation .moveDownContent h6:not(.noneDown),
.has-animation .moveDownContent .h6:not(.noneDown) {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  @media (min-width: 1200px) {
    .has-animation .moveDownContent p:not(.noneDown),
    .has-animation .moveDownContent .buttons-holder:not(.noneDown),
    .has-animation .moveDownContent .hero-download-links:not(.noneDown),
    .has-animation .moveDownContent h6:not(.noneDown),
    .has-animation .moveDownContent .h6:not(.noneDown) {
      -webkit-transform: translateY(50px);
              transform: translateY(50px); } }

.has-animation h1 + .split-text,
.has-animation .h1 + .split-text,
.has-animation h2 + .split-text,
.has-animation .h2 + .split-text {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }

.has-animation .split-line {
  display: block;
  -webkit-transform: translateY(calc(10px + 15px * var(--line-index)));
          transform: translateY(calc(10px + 15px * var(--line-index)));
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  @media (min-width: 1200px) {
    .has-animation .split-line {
      -webkit-transform: translateY(calc(10px + 20px * var(--line-index)));
              transform: translateY(calc(10px + 20px * var(--line-index))); } }
  .has-animation .split-line:only-child {
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
    @media (min-width: 1200px) {
      .has-animation .split-line:only-child {
        -webkit-transform: translateY(30px);
                transform: translateY(30px); } }
  .has-animation .split-line .letter {
    display: inline-block;
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    -webkit-transform: translateY(calc(10px + 10px * var(--letter-index)));
            transform: translateY(calc(10px + 10px * var(--letter-index))); }

.has-animation .slick-next,
.has-animation .slide-arrow.next {
  /*-webkit-transform: translateY(20px);
          transform: translateY(20px);*/
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  /*@media (min-width: 1200px) {
    .has-animation .slick-next,
    .has-animation .slide-arrow.next {
      -webkit-transform: translateY(30px);
              transform: translateY(30px); } }*/

.has-animation .moveDownOneByOne > * {
  /*-webkit-transform: translateY(20px);
          transform: translateY(20px);*/
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  /*@media (min-width: 1200px) {
    .has-animation .moveDownOneByOne > * {
      -webkit-transform: translateY(30px);
              transform: translateY(30px); } }*/
  .has-animation .moveDownOneByOne > *:nth-child(1) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(2) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(3) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(4) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .has-animation .moveDownOneByOne > *:nth-child(5) {
    -webkit-transition-delay: 1.25s;
            transition-delay: 1.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(6) {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(7) {
    -webkit-transition-delay: 1.75s;
            transition-delay: 1.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(8) {
    -webkit-transition-delay: 2s;
            transition-delay: 2s; }
  .has-animation .moveDownOneByOne > *:nth-child(9) {
    -webkit-transition-delay: 2.25s;
            transition-delay: 2.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(10) {
    -webkit-transition-delay: 2.5s;
            transition-delay: 2.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(11) {
    -webkit-transition-delay: 2.75s;
            transition-delay: 2.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(12) {
    -webkit-transition-delay: 3s;
            transition-delay: 3s; }
  .has-animation .moveDownOneByOne > *:nth-child(13) {
    -webkit-transition-delay: 3.25s;
            transition-delay: 3.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(14) {
    -webkit-transition-delay: 3.5s;
            transition-delay: 3.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(15) {
    -webkit-transition-delay: 3.75s;
            transition-delay: 3.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(16) {
    -webkit-transition-delay: 4s;
            transition-delay: 4s; }
  .has-animation .moveDownOneByOne > *:nth-child(17) {
    -webkit-transition-delay: 4.25s;
            transition-delay: 4.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(18) {
    -webkit-transition-delay: 4.5s;
            transition-delay: 4.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(19) {
    -webkit-transition-delay: 4.75s;
            transition-delay: 4.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(20) {
    -webkit-transition-delay: 5s;
            transition-delay: 5s; }
  .has-animation .moveDownOneByOne > *:nth-child(21) {
    -webkit-transition-delay: 5.25s;
            transition-delay: 5.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(22) {
    -webkit-transition-delay: 5.5s;
            transition-delay: 5.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(23) {
    -webkit-transition-delay: 5.75s;
            transition-delay: 5.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(24) {
    -webkit-transition-delay: 6s;
            transition-delay: 6s; }
  .has-animation .moveDownOneByOne > *:nth-child(25) {
    -webkit-transition-delay: 6.25s;
            transition-delay: 6.25s; }
  .has-animation .moveDownOneByOne > *:nth-child(26) {
    -webkit-transition-delay: 6.5s;
            transition-delay: 6.5s; }
  .has-animation .moveDownOneByOne > *:nth-child(27) {
    -webkit-transition-delay: 6.75s;
            transition-delay: 6.75s; }
  .has-animation .moveDownOneByOne > *:nth-child(28) {
    -webkit-transition-delay: 7s;
            transition-delay: 7s; }
  .has-animation .moveDownOneByOne > *:nth-child(29) {
    -webkit-transition-delay: 7.25s;
            transition-delay: 7.25s; }

.has-animation.animate .fullScale,
.has-animation.animate .scaleImg img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.has-animation.animate .moveDown {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.has-animation.animate .moveDownContent p,
.has-animation.animate .moveDownContent .buttons-holder,
.has-animation.animate .moveDownContent .hero-download-links,
.has-animation.animate .moveDownContent h6,
.has-animation.animate .moveDownContent .h6 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.has-animation.animate h1 + .split-text,
.has-animation.animate .h1 + .split-text,
.has-animation.animate h2 + .split-text,
.has-animation.animate .h2 + .split-text {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.has-animation.animate .split-line,
.has-animation.animate .split-line .letter,
.has-animation.animate .slick-next,
.has-animation.animate .slide-arrow.next,
.has-animation.animate .position-card .button-holder {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.has-animation.animate .moveDownOneByOne > * {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1; }

@-moz-document url-prefix() {
  .statistic-card .category,
  .history-card .year .category,
  .category {
    letter-spacing: 0; } }

.filter {
  margin-top: 16px;
  position: relative; }
  @media (min-width: 1024px) {
    .filter {
      z-index: 10; } }
  @media (min-width: 1800px) {
    .filter {
      max-width: 566px; } }
  @media (min-width: 1024px) {
    .filter.show-filter .filter-select {
      border-bottom: 0;
      border-radius: 2px 2px 0 0; } }
  .filter.show-filter .filter-select:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .filter.show-filter .filter-drop {
    opacity: 1;
    visibility: visible; }

.filter-row {
  padding: 19px 0 24px;
  border-top: 1px solid rgba(60, 60, 60, 0.1); }
  .filter-row:first-child {
    padding-top: 0;
    border-top: 0; }
  .filter-row:last-child {
    padding-bottom: 0; }
  .filter-row.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    min-height: 64px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1200px) {
      .filter-row.buttons {
        gap: 16px; } }
    @media (max-width: 567px) {
      .filter-row.buttons .button {
        width: 100%; } }
  .filter-row h6,
  .filter-row .h6 {
    margin: 0 0 15px;
    letter-spacing: 0.04em; }

.filter-select {
  width: 100%;
  position: relative;
  font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
  overflow: hidden;
  display: block;
  padding: 15px 40px 15px 20px;
  color: #3c3c3c;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid rgba(25, 25, 25, 0.4);
  border-radius: 2px;
  height: 49px;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  .filter-select:before {
    content: "";
    position: absolute;
    background: url("../img/arrow-select.svg") 0 0 no-repeat;
    width: 10px;
    height: 6px;
    top: 50%;
    right: 13px;
    margin-top: -3px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    @media (min-width: 1200px) {
      .filter-select:before {
        right: 20px; } }

.filter-drop {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(60, 60, 60, 0.8);
  z-index: 210; }
  @media (min-width: 1024px) {
    .filter-drop {
      height: auto;
      width: auto;
      background: none;
      height: auto;
      top: 100%;
      left: 0;
      position: absolute;
      padding: 0;
      z-index: 10;
      display: block; } }
  .filter-drop .filter-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    border: none;
    background: #e8e8e8;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .no-touch .filter-drop .filter-btn:hover {
      background-color: #3c3c3c; }
      .no-touch .filter-drop .filter-btn:hover:before, .no-touch .filter-drop .filter-btn:hover:after {
        background: #fff; }
    .filter-drop .filter-btn:before, .filter-drop .filter-btn:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 2px;
      background-color: #3c3c3c;
      -webkit-transition: background-color 0.5s;
      transition: background-color 0.5s;
      border: none; }
    .filter-drop .filter-btn:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .filter-drop .filter-btn:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    @media (min-width: 1024px) {
      .filter-drop .filter-btn {
        display: none; } }
  .filter-drop .categories {
    gap: 8px 10px; }
  .filter-drop .category {
    min-height: 27px;
    padding: 3px 7px 6px;
    letter-spacing: 0.02em;
    color: #3c3c3c; }

.filter-drop-container {
  border-radius: 2px;
  background: #fff;
  padding: 25px;
  max-height: calc(100vh - 30px);
  position: relative; }
  /*@media (max-width: 1023px) {
    .filter-drop-container {
      -webkit-clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
              clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px); } }*/
  @media (min-width: 1024px) {
    .filter-drop-container {
      padding: 0 20px 24px;
      max-height: 100%;
      -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 8px rgba(0, 0, 0, 0.08);
              box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 8px rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(25, 25, 25, 0.4);
      border-radius: 0 0 2px 2px;
      border-width: 0 1px 1px; } }
  .filter-drop-container .holder {
    overflow-x: auto;
    max-height: 80vh; }
    @media (min-width: 768px) {
      .filter-drop-container .holder {
        max-height: 700px; } }

/* accordion */
.accordion-item {
  border-bottom: 1px solid rgba(60, 60, 60, 0.4); }
  .accordion-item .trigger {
    text-align: left;
    font: 16px/24px "Relative", "Arial", "Helvetica", sans-serif;
    padding: 15px 30px 13px 0;
    color: #3c3c3c;
    display: block;
    background: none;
    border: none;
    margin: 0;
    width: 100%;
    position: relative;
    cursor: pointer;
    min-height: 52px;
    background: none; }
  .accordion-item .icon {
    width: 30px;
    height: 55px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    background: url("../img/arrow-select.svg") no-repeat 50% 50%; }
  .accordion-item .hidden {
    display: none;
    position: relative;
    overflow: hidden;
    margin: 0 0 20px; }
    .accordion-item .hidden > *:last-child {
      margin-bottom: 0; }
    .accordion-item .hidden a:not([class]) {
      text-decoration: none; }
      .no-touch .accordion-item .hidden a:not([class]):hover {
        text-decoration: underline; }
  .accordion-item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .accordion-item.active .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
@media screen and (max-width: 768px) {
  /* Hide video on smaller screens */
  .displaylarge {
      display: none;
  }
  
  /* Show fallback image on smaller screens */
  #showMobileImg {
      display: block !important;
  }
}
.location-select {
  position: relative; }

.location-select-btn {
  font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  padding: 15px 22px;
  color: rgba(25, 25, 25, 0.4);
  opacity: 0.7;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid rgba(25, 25, 25, 0.4);
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 150px;
  height: 49px;
  border-radius: 2px;
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s; }
  .location-select-btn > span {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 20px; }
  .location-select-btn:focus {
    border-color: #191919; }
  .location-select-btn:hover:before {
    opacity: 1; }
  .location-select-btn:before {
    position: absolute;
    content: "";
    background: url("../img/arrow-select.svg") 0 0 no-repeat;
    width: 10px;
    height: 6px;
    top: 50%;
    right: 13px;
    opacity: 0.4;
    margin-top: -3px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    @media (min-width: 1200px) {
      .location-select-btn:before {
        right: 24px; } }

.location-select-drop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .show .location-select-drop {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.location-select-title {
  border-radius: 2px 2px 0 0;
  display: block;
  padding: 17px 20px 14px 23px;
  color: #fff;
  background: #3c3c3c;
  font-size: 16px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .location-select-title svg {
    margin: 0 8px 0 0; }

.location-select-content {
  border: 1px solid rgba(60, 60, 60, 0.4);
  border-width: 0 1px 1px;
  border-radius: 0 0 2px 2px;
  background: #fff; }
  .location-select-content .form-checkbox {
    margin: 0 0 10px; }
  .location-select-content .accordion {
    width: 100% !important;
    padding: 0 23px;
    overflow-y: auto;
    max-height: 336px; }
  .location-select-content .jcf-scrollbar-vertical {
    right: 4px; }
    .location-select-content .jcf-scrollbar-vertical .jcf-scrollbar-handle {
      opacity: 0.4;
      background: #3c3c3c; }
    .location-select-content .jcf-scrollbar-vertical .jcf-scrollbar-slider {
      background: #fff; }

.hbspt-form .field label {
  display: block;
  text-transform: uppercase;
  margin: 0 0 11px;
  font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
  letter-spacing: 0.02em; }

.hbspt-form .field .hs-error-msg {
  color: #FF007E;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 10px;
  font: 12px/22px "Relative", "Arial", "Helvetica", sans-serif;
  margin: 0; }

.hbspt-form .field .hs-form-booleancheckbox-display {
  padding-left: 30px;
  position: relative;
  color: #3c3c3c;
  font: 16px/1.5 "Relative", "Arial", "Helvetica", sans-serif;
  min-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  letter-spacing: 0;
  color: rgba(60, 60, 60, 0.6); }
  .no-touch .hbspt-form .field .hs-form-booleancheckbox-display:hover {
    opacity: 1; }
  .hbspt-form .field .hs-form-booleancheckbox-display > span:before, .hbspt-form .field .hs-form-booleancheckbox-display > span:after {
    content: "";
    position: absolute; }
  .hbspt-form .field .hs-form-booleancheckbox-display > span:before {
    border: 1px solid #3c3c3c;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    left: 0;
    top: 2px; }
  .hbspt-form .field .hs-form-booleancheckbox-display > span:after {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    opacity: 0;
    width: 10px;
    height: 8px;
    background: url(../img/checked-icon.svg);
    top: 8px;
    left: 5px;
    z-index: 2; }
  .hbspt-form .field .hs-form-booleancheckbox-display input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .hbspt-form .field .hs-form-booleancheckbox-display input:checked + span {
    opacity: 1; }
  .hbspt-form .field .hs-form-booleancheckbox-display input:checked + span::before {
    background: #02acd4;
    opacity: 1;
    border-color: #02acd4; }
  .hbspt-form .field .hs-form-booleancheckbox-display input:checked + span::after {
    opacity: 1; }
  .hbspt-form .field .hs-form-booleancheckbox-display strong {
    font-weight: normal;
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #3c3c3c; 
  }
  .hbspt-form .field .hs-form-booleancheckbox-display em {
    font-style: normal; 
  }
  .hbspt-form .input {
    position: relative;
    margin: 0 !important;
  }
  .hbspt-form .input input {
    height: 49px;
    font-size: 16px;
    width: 100% !important; 
  }
  .footer .hbspt-form .input input {
    height: 46px; 
  }
  @media (min-width: 1200px) {
    .footer .hbspt-form .input input {
      height: 38px; 
    } 
  }
  @media (min-width: 1800px) {
    .footer .hbspt-form .input input {
      height: 48px; 
    } 
  }
  .hbspt-form .input input.error {
    border-color: #FF007E; 
  }
  .hbspt-form .input textarea {
    width: 100%;
    height: 126px; 
  }

.hbspt-form .form-columns-2,
.hbspt-form .form-columns-1 {
  margin: 0 !important;
  max-width: 100%;
  min-inline-size: initial; 
}
.hbspt-form .form-columns-2 .hs-form-field,
.hbspt-form .form-columns-1 .hs-form-field {
  width: 100% !important;
  margin: 0 0 32px; }

@media (min-width: 768px) {
  .hbspt-form .form-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px; } }

.hbspt-form .hs-fieldtype-textarea {
  width: 100% !important;
  min-height: 126px; }

.hbspt-form select {
  padding: 13px 50px 13px 20px;
  width: 100% !important;
  border: 1px solid rgba(25, 25, 25, 0.4);
  border-radius: 2px;
  height: 49px;
  text-transform: none;
  font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.7;
  color: rgba(25, 25, 25, 0.4);
  -webkit-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  word-break: normal;
  background: url("../img/arrow-select.svg") 96% 50% no-repeat; 
}
  .hbspt-form select:focus {
    opacity: 1;
    border-color: #191919;
    color: #191919; 
  }
  .hbspt-form select.hs-input {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    padding: 0 !important;
  }
  .hbspt-form .jcf-select {
    display: block !important;
  }

  .hbspt-form .hs_error_rollup {
    margin: 0 0 32px; 
  }
  .hbspt-form .hs_error_rollup label {
    color: #FF007E; 
  }

.block-form .hbspt-form .submitted-message {
  font: italic 28px/28px "Relative", "Arial", "Helvetica", sans-serif;
  text-align: center;
  color: #3c3c3c; 
}
  @media (min-width: 1200px) {
    .block-form .hbspt-form .submitted-message {
      font-size: 32px;
      line-height: 32px; 
    } 
  }
  @media (min-width: 1800px) {
    .block-form .hbspt-form .submitted-message {
      font-size: 40px;
      line-height: 40px; 
    }
  }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; 
        }

.wrapper {
  position: relative;
  overflow: clip;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%; }
.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.error-404 .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.error-block {
  text-align: center;
  padding: 0 0 100px; }
  .error-block h1, .error-block .h1 {
    font-size: 130px;
    line-height: 130px;
    color: #FF007E; }
    @media (min-width: 768px) {
      .error-block h1, .error-block .h1 {
        font-size: 240px;
        line-height: 240px; } }
    @media (min-width: 1200px) {
      .error-block h1, .error-block .h1 {
        margin-bottom: 10px; } }
  .error-block .h5 {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .error-block .h5 {
        margin-bottom: 30px; } }

.custom-search {
  position: relative;
}

#map-search-clear {
  position: absolute;
  right: 7px;
  top: 37%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: red;
  }

.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content::-webkit-scrollbar{
  width:5px;
  background-color:white;}
    
.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content::-webkit-scrollbar-thumb{
  background:black;
  border-radius:5px;}

  @media (min-width: 1200px) {
    .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content {
      overflow-y: scroll;
      height: 120px;
      width: 170px;
      left: -40px;
      top: 100%;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s; } }
    .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content ul {
      position: relative; }
    @media (max-width: 1199px) {
       .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content ul {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: 1px;
        margin-top: 8px;
        padding: 0; } }
    @media (min-width: 1200px) {
      .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content ul {
        margin-top: 8px;
        letter-spacing: 0.8px; } }
    @media (min-width: 1800px) {
      .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content ul {
        margin-top: 46px; } }
      .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content li {
        margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content li {
        margin-bottom: 16px; } }
    @media (min-width: 1200px) {
      .jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content li:last-child {
        margin-bottom: 0; } }


.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content .jcf-scrollable-wrapper .jcf-list-content {
  height: auto !important;
  max-height: 100% !important;}

.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content .jcf-option {
  color: black;
  background: white; }

.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-select-drop-content {
  background: #fff !important;}

.jcf-select-region.jcf-select-drop.jcf-select-headerRegion .jcf-scrollbar-vertical .jcf-scrollbar-slider .jcf-scrollbar-handle {
  background: #fff; }

.jcf-select-region.jcf-select-headerRegion .jcf-select-drop-content .jcf-list .jcf-hover {
  color: #02acd4 !important;  }

.autocomplete-results {
  text-align: left;
  position: absolute;
  width: 100%;
  height: auto;
  max-height: 200px;}

.autocomplete-results .autocomplete-item.autocomplete-club-title {
  text-transform: capitalize;
  display: block;
  font-weight: bold;
  cursor: default;}

.autocomplete-results .autocomplete-item {
  text-transform: capitalize;
  display: block;
  position: relative;
  padding: 0px 12px 0px 25px;
  border-bottom: 1px solid #e5ebf1;
  color: #3C3C3C;
  background: #FFFFFF;
  transition: all 0.2s;
  cursor: pointer;}

.hbspt-form .field.hs-form-field {
  margin-bottom:32px;
}

.hbspt-form .field.hs-form-field label{
  display:-webkit-box;
}

.hbspt-form .input .hs-form-checkbox-display input {
  border: 1px solid #3c3c3c;
  border-radius: 2px;
  width: 20px !important;
  height: 20px !important;
  left: 0;
  top: 2px;
}

.hbspt-form .input .hs-form-checkbox-display input:checked + span {
  opacity: 1; }

.hbspt-form .input .hs-form-checkbox-display > span {
  font:16px "Relative", "Arial", "Helvetica", sans-serif !important;
  color: #3c3c3c;
  line-height: 1.5 !important;
  min-height: 20px;
  -webkit-box-align: center;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-transform: none; 
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hbspt-form .input .hs-form-radio input {
  border: 1px solid #3c3c3c;
  border-radius: 2px;
  width: 20px !important;
  height: 20px !important;
  left: 0;
  top: 2px;
}

.hbspt-form .input .hs-form-radio input:checked + span {
  opacity: 1; }

.hbspt-form .input .hs-form-radio-display > span {
  font:16px "Relative", "Arial", "Helvetica", sans-serif !important;
  color: #3c3c3c;
  line-height: 1.5 !important;
  min-height: 20px;
  -webkit-box-align: center;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-transform: none; 
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-style .gm-style-iw-c {
  padding: 10px 0px !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

button.gm-ui-hover-effect {
  top:5px !important;
}

.gm-style .gm-style-iw-tc::after {
  display:none;
}

.gm-style-iw .gm-style-iw-c {
  max-width: 300px !important;
  max-height: 200px !important;
}

.gm-style-iw-d {
  overflow: hidden !important;
  left:0px !important ;
  position: relative;
  top: 10%;
  padding: 20px;
  background: #fff;
  border: 2px solid #02acd4; }
  @media (min-width: 768px) {
    .gm-style-iw-d {
      top: 20%;
      left: 20%;
    } }
  @media (min-width: 1200px) {
    .gm-style-iw-d {
      top: 31.5%;
      left: 31.8%; } }
  @media (min-width: 1200px) and (min-width: 1440px) {
    .gm-style-iw-d {
      top: 41.5%;
      left: 41.8%; } }
  .gm-style-iw-d:before, .gm-style-iw-d:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #02acd4; }
    @media (min-width: 1200px) {
      .gm-style-iw-d:before, .gm-style-iw-d:after {
        width: 18px;
        height: 18px; } }
  .gm-style-iw-d:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 0;
    left: 0; }
  .gm-style-iw-d:after {
    bottom: 0;
    right: 0; }
  .gm-style-iw-d .h5,
  .gm-style-iw-d h5 {
    margin: 0 0 10px;
    color: #191919; }
  .gm-style-iw-d address {
    font-style: normal; }
  .gm-style-iw-d .link {
    display: inline-block;
    margin-top: 10px;
    text-transform: uppercase;
    font: 16px/1 "Relative", "Arial", "Helvetica", sans-serif;
    letter-spacing: 0.02em;
    color: #3c3c3c; }
    .no-touch .gm-style-iw-d .link:hover {
      color: #02acd4; }
      
.hero-section .photo .photo-holder video {
  width: 100%;
  height: 100%;
  object-fit:cover;
}

.payment-padding {
  margin-top: 450px;
}

.overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 2147483646;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-container {
  z-index: 2147483645;
  top: 40%;
  position: fixed;
  left: 40%;
  /* background-color: #fff; */
  /* width: 60%; */
  max-width: 650px;
  border-radius: 2.5px;
  /* left: 1em; */
  margin: 0 auto;
  /* font-size: 14px; */
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
}
.loading-container img{
	width:50%;
}

@media (min-width: 1200px) {
  .jcf-select-region.jcf-select-drop .jcf-select-drop-content {
    overflow-y: scroll;
    height: 120px;
    width: 125px;
    left: -40px;
    top: 100%;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  } }
  .jcf-select-region.jcf-select-drop .jcf-select-drop-content ul {
    position: relative; }
@media (max-width: 1199px) {
    .jcf-select-region.jcf-select-drop .jcf-select-drop-content ul {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-top: 8px;
    padding: 0; } }
@media (min-width: 1800px) {
  .jcf-select-region.jcf-select-drop .jcf-select-drop-content {
    height: 120px;
    width: 155px;}
  .jcf-select-region.jcf-select-drop .jcf-select-drop-content ul {
    margin-top: 16px; } }


.jcf-select-region.jcf-select-drop .jcf-select-drop-content .jcf-list .jcf-scrollbar-slider {
  display:none !important; 
}

.jcf-select-region.jcf-select-drop .jcf-select-drop-content .jcf-scrollable-wrapper .jcf-list-content {
  height: auto !important;
  max-height: 100% !important;}

.jcf-select-region.jcf-select-drop .jcf-select-drop-content::-webkit-scrollbar{
  width:5px;}
        
.jcf-select-region.jcf-select-drop .jcf-select-drop-content::-webkit-scrollbar-thumb{
  background:white;
  border-radius:5px;}

  .jcf-select-region.jcf-select-drop .jcf-select-drop-content {
    background: #3c3c3c;
  }
#site-redirection-notification .popup .container{
  width: calc(100vw - 300px);
}
#site-redirection-notification .video-popup-container{
  padding-top: 10%;
  Padding-bottom: 10%;
  line-height: 24px;
}

.location-item-holder .info strong.h6 {
  text-align: left;
}

.categories .category-ico img.lazyloaded {
  height: 16px;
}

.hs_submit .actions .hs-button {
  padding: 8px 0px;
}

.accordion-item .hidden {
  margin-left: 15px;
}

.accordion-item .trigger span.text {
  margin-left: 15px;
}

.career-job-location {
	font-size:14px;
}
.career-button-wrapper {display:flex;}

.content .trainerBio-custom ul li, .content .trainerQuote-custom ul li {padding-left:25px;}
.content .trainerBio-custom ul li:before, .trainerBio-custom ul li:before, .content .trainerQuote-custom ul li:before, .trainerQuote-custom ul li:before {
    content: "";
    position: absolute;
    margin: 0;
    top: 6px;
    left: 0;
    width: 19px;
    height: 15px;
    border-radius: 0;
    background: url("../img/check-ico.svg") no-repeat 0 0; }
.nysc-page-blocks.page{
  margin : 0 !important;
}
.infoMsg {
  font-size: 16px;
  line-height: 20px;
  color: #6d6d6d;
}
.communication-section.with-bg-hbs {
  /* background: #3c3c3c; */
  background-size: cover; /* Ensures the image covers the whole element */
  background-repeat: no-repeat; /* Prevents the image from repeating */
  background-position: center; /* Centers the image within the element */
 } 
  @media (max-width: 1199px) {
    .communication-section.with-bg-hbs:first-child {
      padding: 50px 0; } }
  @media (min-width: 1200px) {
    .communication-section.with-bg-hbs {
      padding: 100px 0; } }
  @media (min-width: 1440px) {
    .communication-section.with-bg-hbs {
      padding: 160px 0; } }
  @media (min-width: 1800px) {
    .communication-section.with-bg-hbs {
      padding: 180px 0; } }
  .communication-section.with-bg-hbs::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.2; } 

.job-container .left-side.job-list-section ul {
  list-style: disc;
  line-height: 1.2;
}

.job-container .left-side.job-list-section ul.list-view li.list-item {
  margin: 0;
  border: none;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button {
  display: block;
  width: 100%;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  padding: 16px 20px 14px;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button li.list-field .career-job-location {
  font-size: 16px;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button li.list-field {
  margin-bottom: 5px !important;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button li.list-field .career-job-location.job-category {
  font-size: 16px;
  line-height: 1.5;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button.active h6  {
  color: #fff;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button:hover, .job-container .left-side.job-list-section ul.list-view li.list-item button.active, .job-container .left-side.job-list-section ul.list-view li.list-item .btn-item.active {
  background-color: #3c3c3c;
  color: #fff;
}

.job-container .left-side.job-list-section ul.list-view li.list-item button:hover h6 {
  color:#fff;
}


.job-container .right-side.job-details-section {
  overflow-y: auto;
  bottom: 20px;
}


.job-container .right-side.job-details-section .details-container .job-details {
  margin-top: 25px;
  font-size: 14px;
}

.job-container .right-side.job-details-section .details-container .apply-action {
  background: #222632;
  color: #fff !important;
  font-size: 16px;
  padding: 11px 25px;
  text-decoration: none;
  border-radius: 3px;
}


.job-container .right-side.job-details-section .details-container .job-details h3.job-title {
  margin-top: 10px;
}

.job-container .right-side.job-details-section .details-container .job-details ul {
  margin: 0 0 15px;
  padding: 0;
}

.job-container .right-side.job-details-section .details-container .job-details .job-title {
  font-size: 25px !important;
}

.job-container .right-side.job-details-section .details-container .job-details .field-label.label-1 {
  font-size: 18px;
}

.job-container .right-side.job-details-section .details-container .job-details li.det-level-1 ul li.det-level-2 {
  display: flex;
  flex-wrap: wrap;
}

.job-container .right-side.job-details-section .details-container .job-details ul li.det-level-1.clearfix .field-label.label-1 {
  font-size: 16px;
  font-weight: 500;
  width: 160px;
  margin-bottom: 11px;
}

.job-container .right-side.job-details-section .details-container .job-details ul li.det-level-1.clearfix p.MsoNoSpacing,ul,li  {
  margin-bottom: 6pt !important;
  font-family: 'Relative' !important;
  /*font-family: 'arial', 'helvetica', sans-serif !important;*/
  font-size: 12pt !important;
}

.job-container .right-side.job-details-section .details-container .job-details ul li.det-level-1.clearfix p.MsoNormal,ul,li, .job-container .right-side.job-details-section li.det-level-1:last-child ul li {
  margin-bottom:3pt !important;
  line-height:normal !important;
  font-family: 'Relative' !important;
  /*font-family:'arial' , 'helvetica' , sans-serif !important;*/
  font-size:12pt !important;
}

.job-container .right-side.job-details-section .details-container .job-details ul li.det-level-1:last-child ul li::before {
  background: #FF007E;
  position: absolute;
  content: "";
  height: 5px;
  width: 5px;
  display: block;
  left: 2px;
  border-radius: 100%;
  top: 5px;
}

.job-container .right-side.job-details-section .details-container .job-details ul li.det-level-1:last-child ul li{
  padding-left: 19px;
  position: relative;
  margin-bottom: 12px !important;
}
    

.job-container .jcf-scrollbar-horizontal {
  display: none;
}


.positions-section .inner {
  position: relative;
  border-radius: 2px 0 0 2px;
  border: 1px solid #e8e8e8;
  border-right: 0;  }
  @media (max-width: 768px) {
    .positions-section .inner {
      max-height: 680px;} }
  @media (min-width: 1024px) {
    .positions-section .inner {
      max-height: 680px;} }
  @media (min-width: 1880px) {
    .positions-section .inner {
      max-height: 630px; } }


.positions-section .inner .jcf-scrollbar-horizontal {
  display: none !important; }

.positions-section .jcf-scrollable-wrapper,
.positions-section .jcf-scrollable-wrapper .jcf-scrollable {
  height: auto !important;
  width: 100% !important; }
  @media (min-width: 1023px) {
    .positions-section .jcf-scrollable-wrapper,
    .positions-section .jcf-scrollable-wrapper .jcf-scrollable {
      height: auto !important; } }


.right-side.job-details-section {
  position: absolute;
  height: auto;
  left: 260px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 0 16px; }
  @media (min-width: 768px) {
    .right-side.job-details-section {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      left: 310px;
      height: auto; } }
  @media (min-width: 1024px) {
    .right-side.job-details-section {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      left: 415px;
      height: auto; } }
  @media (min-width: 1200px) {
    .right-side.job-details-section {
      left: 420px; } }
  @media (min-width: 1800px) {
    .right-side.job-details-section {
      left: 530px; } }
    
.right-side.job-details-section .details-container {
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 15px;
  right: 10px;}

.left-side.job-list-section {
  padding: 10px 10px 10px 10px;
  width: 250px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .left-side.job-list-section {
      padding: 10px 10px 10px 10px;
      width: 300px;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .left-side.job-list-section {
      padding: 10px 10px 10px 10px;
      width: 400px;
      margin-bottom: 0; } }
  @media (min-width: 1440px) {
    .left-side.job-list-section {
      padding: 10px 10px 10px 10px; } }
  @media (min-width: 1800px) {
    .left-side.job-list-section {
      width: 500px;
      padding: 10px 10px 10px 10px; } }


.job-list.jcf-scrollable {
  overflow-y: auto;
  max-height: 480px; 
  border-bottom: 1px solid #e8e8e8;}
  @media (min-width: 768px) {
    .job-list.jcf-scrollable {
      overflow-y: auto;
      max-height: 580px; } }
  @media (min-width: 1024px) {
    .job-list.jcf-scrollable {
      overflow-y: auto;
      max-height: 680px;
      min-height: 680px;
     } }
            
  @media (min-width: 1200px) {
    .job-list.jcf-scrollable {
      max-height: 680px;
      min-height: 680px;
     } }
  
  @media (min-width: 1440px) {
    .job-list.jcf-scrollable {
      max-height: 680px;
      min-height: 680px;
    } }
  
  @media (min-width: 1800px) {
    .job-list.jcf-scrollable {
      max-height: 630px; 
      min-height: 630px;
    } }

  
.job-list.jcf-scrollable + .jcf-scrollbar {
  right: auto;
  left: 250px;
  bottom: -1px; }
  @media (min-width: 768px) {
    .job-list.jcf-scrollable + .jcf-scrollbar {
      right: auto;
      left: 300px;
      bottom: -1px; } }
            
  @media (min-width: 1024px) {
    .job-list.jcf-scrollable + .jcf-scrollbar {
      right: auto;
      left: 400px;
      bottom: -1px; } }
  
  @media (min-width: 1200px) {
    .job-list.jcf-scrollable + .jcf-scrollbar {
      left: 400px; } }
  
  @media (min-width: 1800px) {
    .job-list.jcf-scrollable + .jcf-scrollbar {
      left: 500px; } }


.job-container .jcf-scrollbar-vertical{
  width: 8px;
}

.job-container .jcf-scrollbar-vertical .jcf-scrollbar-handle {
  border-radius: 10px;
}
/* 
.job-container .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  height: 680px !important;
} */
.job-container .jcf-scrollbar-vertical .jcf-scrollbar-slider {
  height: 480px !important; }
@media (min-width: 768px) {
  .job-container .jcf-scrollbar-vertical .jcf-scrollbar-slider {
    height: 580px !important; 
  
  } }
@media (min-width: 1023px) {
  .job-container .jcf-scrollbar-vertical .jcf-scrollbar-slider {
    height: 680px !important; } }
@media (min-width: 1800px) {
  .job-container .jcf-scrollbar-vertical .jcf-scrollbar-slider {
    height: 630px !important; } }

.job-container .last-apply {
  padding-bottom: 10px;
}
.positions-section .jcf-scrollbar-vertical .jcf-scrollbar-handle{
  min-height: 50px !important;
}
.right-side.job-details-section::-webkit-scrollbar {
  width: 10px;
}

.right-side.job-details-section::-webkit-scrollbar-thumb {
  background: #FF007E;
  border-radius: 10px;
}

.right-side.job-details-section::-webkit-scrollbar-track {
  background: #e8e8e8;
}
@media (max-width: 767px) {
  .right-side.job-details-section {
    position: relative;
    left: 0;
    height: 500px;
    top: 10px;
  }
  .job-list.jcf-scrollable + .jcf-scrollbar {
    left: 382px;
  }
  .job-list.jcf-scrollable{
    max-height: 480px;
    border: 3px solid #e8e8e8;
  }
  .left-side.job-list-section{
    width: 100%;
  }
  .positions-section .inner {
    max-height: 1004px;
  }
  .right-side.job-details-section::-webkit-scrollbar {
    display: none;
  }
}
.back-row.header {
  position: static !important;
}
.featured-block .buttons-holder a.button{
  width: 100%;
}
.featured-block .buttons-holder{
  margin-top: 26px;
}
.info-section .buttons-holder a.button {
  width: 100%;
}
/* .compare-table-noData{
  border: 2px solid #e6e6e6 !important;
}
.compare-table-noData td{
  padding:24px;
} */
th.featurePlan {
  color: #191919 !important;
  text-transform: none;
  padding-right: 10px;
  width: auto;
  border-left: 0;
  font: 18px / 26px "Relative", "Arial", "Helvetica", sans-serif !important;
}
a.bioLink:hover {
  text-decoration: underline !important;
  color: #02ACD4 !important;
}
#bio-popup .columns-popup-container{
  align-items: center;
}

#bio-popup .picture{
    display: flex;
    justify-content: right;
    aspect-ratio: auto;
}
#bio-popup .columns-popup-container .picture img{
  height: 370px;
  width: 370px;
  position: relative;
}
@media (max-width: 1024px) {
  #bio-popup .columns-popup-container .picture img{
    height: 300px;
    width: 300px;
  }
}
@media (min-width: 768px) {
  #bio-popup .columns-popup-container .picture {
      flex: 0 0 46.8%;
  }
}
@media (min-width: 1024px) {

  #bio-popup .columns-popup-container .picture {
      flex: 0 0 36.8%;
  }
  #bio-popup .columns-popup-container .text.content{
    min-width: 580px;
  }
} 
@media (min-width: 1200px) {
  #bio-popup .columns-popup-container .text.content{
    min-width: 760px;
  }
}
@media (min-width: 1440px) {
  #bio-popup .columns-popup-container .picture {
      flex: 0 0 30.8%;
  }
  #bio-popup .columns-popup-container .text.content{
    min-width: 980px;
  }
}
@media (min-width: 1664px) {
  #bio-popup .columns-popup-container .picture {
      flex: 0 0 28.8%;
  }
  #bio-popup .columns-popup-container .text.content{
    min-width: 1200px;
  }
}
@media (min-width: 1800px) {
  #bio-popup .columns-popup-container .text.content{
    min-width: 1730px;
  }
}

/*.has-animation.animate .fullScale, .has-animation.animate .scaleImg img{
  transform: scale(1.02) !important;
}*/
.columns-popup-container.trainer-details{  
  border-radius: 2px 0 0 2px;
  border: 1px solid #e8e8e8;
  margin: 20px 0px;
}
@media (min-width: 1100px) {
  .columns-popup-container.trainer-details{ 
    margin: 20px 65px;
  }
}
#globalPopup .container{
  width: 70%;
}
#globalPopup .columns-popup-container{
  padding: 50px;
}
#globalPopup .hs-main-font-element{
  line-height: 1;
}
.global-popup-section{
  padding: 50px;
}
.global-popup-section p{
  line-height: 1;
}
.global-popup-section fieldset.form-columns-0 h1 {
  font-size: 32px !important;
}
.global-popup-section form fieldset.form-columns-0{
  max-width: 100% !important;
}
.global-popup-section{
  border: 2px solid #02acd4;
}
.global-popup-section .hbspt-form h1{
  text-align: center !important;
}
.global-popup-section .hbspt-form{
  text-align: left;
}
.jcf-select-region.jcf-select-drop .jcf-select-drop-content::-webkit-scrollbar {
  width: 8px; /* Set the width of the scrollbar */
}
.jcf-select-region.jcf-select-drop .jcf-select-drop-content::-webkit-scrollbar-thumb {
  background-color: #FF007E; /* Set the color of the scrollbar thumb */
  border-radius: 0px; 
}
.communication-section1 .jcf-scrollbar-vertical{
  width: 10px !important;
}
.tab-content{
	margin-top:0px;
}

.compare-section{
	margin-top:80px;
}
.trainer-details span.sub-title {
  margin-top: 30px;
  font-weight: bold;
}
/*------Custom Radio Button---------*/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #3C3C3C;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #02acd4;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX2ZvbnRzLnNjc3MiLCJsaWJzL19ub3JtYWxpemUuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9fd3Atc3R5bGVzLnNjc3MiLCJsaWJzL19zbGljay5zY3NzIiwibGlicy9famNmLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLWxpc3Quc2NzcyIsImJsb2Nrcy9fam9pbi11cy5zY3NzIiwiYmxvY2tzL19oZXJvLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fbWFwLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fYXJ0aWNsZS5zY3NzIiwiYmxvY2tzL19leHBlcmllbmNlcy5zY3NzIiwiYmxvY2tzL19vZmZlcmluZ3Muc2NzcyIsImJsb2Nrcy9fdmlzdWFsLWluZm8uc2NzcyIsImJsb2Nrcy9fY2xhc3Nlcy5zY3NzIiwiYmxvY2tzL19vdXItbWVyY2guc2NzcyIsImJsb2Nrcy9fcGFnZS10aXRsZS5zY3NzIiwiYmxvY2tzL19wb3N0LnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9fcXVpY2stbGluay5zY3NzIiwiYmxvY2tzL190cmFpbmluZy1pbmZvLnNjc3MiLCJibG9ja3MvX2FtZW5pdGllcy5zY3NzIiwiYmxvY2tzL190cmFpbmVycy5zY3NzIiwiYmxvY2tzL19nYWxsZXJ5LnNjc3MiLCJibG9ja3MvX3BvcHVwcy5zY3NzIiwiYmxvY2tzL19jb21wYXJlLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fZmluZC1jbGFzcy5zY3NzIiwiYmxvY2tzL190ZXN0aW1vbmlhbHMtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19zdGF0aXN0aWMtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19pbmZvLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9faW5mby1saXN0LnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkLWJsb2NrLnNjc3MiLCJibG9ja3MvX2hpc3Rvcnktc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19wb3NpdGlvbnMtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19waG90b3Mtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jb21tdW5pY2F0aW9uLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9fYmxvY2stZm9ybS5zY3NzIiwiYmxvY2tzL19tZWRpYS1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX2RhdGUtY2FydC5zY3NzIiwiYmxvY2tzL19pbWFnZS1ibG9jay5zY3NzIiwiYmxvY2tzL19zdGVwcy5zY3NzIiwiYmxvY2tzL192aWV3LW1vcmUuc2NzcyIsImJsb2Nrcy9fbWVkaWEtc2xpZGVyLnNjc3MiLCJibG9ja3MvX2xvY2F0aW9uLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL19tb3ppbGxhLnNjc3MiLCJibG9ja3MvX2ZpbHRlci5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9fbG9jYXRpb24tc2VsZWN0LnNjc3MiLCJibG9ja3MvX2hic3B0LWZvcm0uc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL180MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakIsMFBBQVk7QUNGWjtFQUNJLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFVekI7RUFYRDtJQUlRLGNBQWEsRUFDaEI7RUFMTDtJQVNRLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUNqQzs7QUFFRDtFQUNJLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUNEO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztFQUVJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxpQkFBZ0Is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QTtFbERtV0Q7SWtEbFhGO01BWU0sZ0JBQWU7TUFDZixrQkFBaUIsRUFFcEIsRUFBQTs7QUM3TUw7RUFDRSxxQkFBYztNQUFkLGVBQWM7RUFDZCxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWSxFQUViOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VsRHVCVCxxQkFBb0I7RUFFcEIscUJBQW9CO0VBRXBCLGNBQWE7RUFDYiwyQmtEM0JrQjtFbEQ0QmxCLDZCa0Q1QmtCO0VsRDRCbEIsOEJrRDVCa0I7VWxENEJsQix1QmtENUJrQjtFQUNwQixxQkFBYztNQUFkLGVBQWM7RUFDZCxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixhQUFZLEVBQ2I7O0FBRUQ7O0VBRUUscUJBQWM7TUFBZCxlQUFjLEVBQ2Y7O0FDckJEO0VBRVEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDMUI7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBbUJyQjtFQXJCRDtJQUlRLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsZXJETFcsRXFEYWQ7SXBEMmhCRDtNb0R6aUJKO1FBUVksaUJBQWdCO1FBQ2hCLG1CQUFrQixFQUt6QixFQUFBO0lwRDJoQkQ7TW9EemlCSjtRQVlZLG9CQUFtQixFQUUxQixFQUFBO0VBZEw7SUFnQlEsb0JBQW1CLEVBSXRCO0lwRHFoQkQ7TW9EemlCSjtRQWtCWSxvQkFBbUIsRUFFMUIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vcC50eXBla2l0Lm5ldC9wLmNzcz9zPTEmaz1nd3o4emdvJmh0PXRrJmY9MTU1MjguMTU1MzAuMTcyNTIuMTcyNTMuMjYwNTMuMjYwNTQuMjYwNTYuMjYwNjIuMjU5OTYuMjU5OTcuMjU5OTguMjU5OTkuMjYwMDAuMjYwMDEuMjYwMTYuMjYwMTcuMjYwMTguMjYwMTkuMjYwMzYuMjYwMzcuMjYwNDYuMjYwNDcuMjYwNzIuMjYwNzMuMjYwODYuMjYwODcmYT04ODQ4NjI2NyZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6aG92ZXIsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMWRiMDNhLzAwMDAwMDAwMDAwMDAwMDA3NzM1YTA4ZS8zMC9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzFkYjAzYS8wMDAwMDAwMDAwMDAwMDAwNzczNWEwOGUvMzAvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzFkYjAzYS8wMDAwMDAwMDAwMDAwMDAwNzczNWEwOGUvMzAvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi82OWIzYzUvMDAwMDAwMDAwMDAwMDAwMDNiOWFjYjBlLzI3L2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjliM2M1LzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IwZS8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjliM2M1LzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IwZS8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1jb25kZW5zZWQtYmxhY2tcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zYjNiMzIvMDAwMDAwMDAwMDAwMDAwMDNiOWFjYjEwLzI3L2w/cHJpbWVyPTdmYTM5MTViZGFmZGYwMzA0MTg3MTkyMGEyMDViZWY5NTFkNzJiZjY0ZGQ0YzQ0NjBmYjk5MmUzZWNjM2E4NjImZnZkPW44JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2IzYjMyLzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IxMC8yNy9kP3ByaW1lcj03ZmEzOTE1YmRhZmRmMDMwNDE4NzE5MjBhMjA1YmVmOTUxZDcyYmY2NGRkNGM0NDYwZmI5OTJlM2VjYzNhODYyJmZ2ZD1uOCZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2IzYjMyLzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IxMC8yNy9hP3ByaW1lcj03ZmEzOTE1YmRhZmRmMDMwNDE4NzE5MjBhMjA1YmVmOTUxZDcyYmY2NGRkNGM0NDYwZmI5OTJlM2VjYzNhODYyJmZ2ZD1uOCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1jb25kZW5zZWQtYmxhY2staXRhbGlja1wiO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzM2I3Zi8wMDAwMDAwMDAwMDAwMDAwM2I5YWNiMTEvMjcvbD9wcmltZXI9N2ZhMzkxNWJkYWZkZjAzMDQxODcxOTIwYTIwNWJlZjk1MWQ3MmJmNjRkZDRjNDQ2MGZiOTkyZTNlY2MzYTg2MiZmdmQ9aTgmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kMzNiN2YvMDAwMDAwMDAwMDAwMDAwMDNiOWFjYjExLzI3L2Q/cHJpbWVyPTdmYTM5MTViZGFmZGYwMzA0MTg3MTkyMGEyMDViZWY5NTFkNzJiZjY0ZGQ0YzQ0NjBmYjk5MmUzZWNjM2E4NjImZnZkPWk4JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kMzNiN2YvMDAwMDAwMDAwMDAwMDAwMDNiOWFjYjExLzI3L2E/cHJpbWVyPTdmYTM5MTViZGFmZGYwMzA0MTg3MTkyMGEyMDViZWY5NTFkNzJiZjY0ZGQ0YzQ0NjBmYjk5MmUzZWNjM2E4NjImZnZkPWk4JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1mb250LWl0YWxpYzogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ibGFjay1pdGFsaWNrXCI7XG4gIC0tZm9udDogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ibGFja1wiOyB9XG5cbmJvZHkge1xuICBmb250OiAxOHB4LzI2cHggXCJldXJvcGFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBjb2xvcjogIzNjM2MzYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgaDEuY29sb3ItcmVkLFxuICBoMi5jb2xvci1yZWQsXG4gIGgzLmNvbG9yLXJlZCxcbiAgaDQuY29sb3ItcmVkLFxuICBoNS5jb2xvci1yZWQsXG4gIGg2LmNvbG9yLXJlZCxcbiAgLmgxLmNvbG9yLXJlZCxcbiAgLmgyLmNvbG9yLXJlZCxcbiAgLmgzLmNvbG9yLXJlZCxcbiAgLmg0LmNvbG9yLXJlZCxcbiAgLmg1LmNvbG9yLXJlZCxcbiAgLmg2LmNvbG9yLXJlZCB7XG4gICAgY29sb3I6ICNmZjA1MTk7IH1cblxuaDEsXG4uaDEge1xuICBmb250OiBpdGFsaWMgNTBweC80MHB4IHZhcigtLWZvbnQpLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgZm9udDogaXRhbGljIDQ0cHgvMzRweCB2YXIoLS1mb250KSwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODhweDsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udDogMzhweC8zOHB4IFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQ6IDMycHgvMzJweCBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuaDUsXG4uaDUge1xuICBmb250OiAyOHB4LzI4cHggXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udDogMjRweC8yNHB4IFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY29udGVudCBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICMwMmFjZDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCAuY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbnRlbnQgdWwge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuICAuY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIC0xNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDUxOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH0gfVxuXG4uY29udGVudCB1bC5jaGVjayBsaSwgdWwuY2hlY2sgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCB1bC5jaGVjayBsaTpiZWZvcmUsIHVsLmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLWljby5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAwOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiMlwiXSB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXIgMTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjNcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyIDI7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCI0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzOyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiNVwiXSB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXIgNDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjZcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyIDU7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCI3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciA2OyB9XG4gIC5jb250ZW50IG9sW3N0YXJ0PVwiOFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXIgNzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjlcIl0ge1xuICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyIDg7IH1cbiAgLmNvbnRlbnQgb2xbc3RhcnQ9XCIxMFwiXSB7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXIgOTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjExXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjEyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxMTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjEzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxMjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxMzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxNDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxNTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxNjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxNzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjE5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxODsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjIwXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAxOTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjIxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjIyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyMTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjIzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyMjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyMzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyNDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyNTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyNjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyNzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjI5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyODsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjMwXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAyOTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjMxXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzMDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjMyXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzMTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjMzXCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzMjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM0XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzMzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM1XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzNDsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM2XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzNTsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM3XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzNjsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM4XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzNzsgfVxuICAuY29udGVudCBvbFtzdGFydD1cIjM5XCJdIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlciAzODsgfVxuICAuY29udGVudCBvbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICAuY29udGVudCBvbCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudCBvbCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC5jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhjdXN0b20tY291bnRlciwgXCIuXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIC0yNXB4O1xuICAgICAgY29sb3I6ICNmZjA1MTk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7IH0gfVxuICAgIC5jb250ZW50IG9sIGxpIHVsLFxuICAgIC5jb250ZW50IG9sIGxpIG9sIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudCBvbCBsaSB1bCxcbiAgICAgICAgLmNvbnRlbnQgb2wgbGkgb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbi5maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICBmb250OiAxNnB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3JtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMmFjZDQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAyYWNkNDsgfVxuICAgICAgLmZvcm0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY2hlY2tib3guYmlnLXRleHQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZm9ybS1jaGVja2JveC5iaWctdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IDNweDsgfVxuICAuZm9ybS1jaGVja2JveC5iaWctdGV4dDo6YWZ0ZXIge1xuICAgIHRvcDogOXB4OyB9XG4gIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLm5vLXRvdWNoIC5mb3JtLWNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mb3JtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tlZC1pY29uLnN2Zyk7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm9ybS1jaGVja2JveCBsYWJlbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvcm0tY2hlY2tib3ggbGFiZWwgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgICAubm8tdG91Y2ggLmZvcm0tY2hlY2tib3ggbGFiZWwgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5mb3JtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tdGV4dC5zZWFyY2ggaW5wdXQge1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5mb3JtLXRleHQuc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5mb3JtLXRleHQuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5mb3JtLXRleHQuc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuZm9ybS10ZXh0LnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5mb3JtLXRleHQuc2VhcmNoIGJ1dHRvbixcbiAgLmZvcm0tdGV4dC5zZWFyY2ggYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIC5uby10b3VjaCAuZm9ybS10ZXh0LnNlYXJjaCBidXR0b246aG92ZXIsIC5uby10b3VjaFxuICAgIC5mb3JtLXRleHQuc2VhcmNoIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS10ZXh0LndpdGgtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS10ZXh0LndpdGgtc2VsZWN0IC5qY2Ytc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZvcm0tdGV4dC53aXRoLXNlbGVjdCAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmZvcm0tdGV4dC53aXRoLXNlbGVjdCAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgLmZvcm0tdGV4dC53aXRoLXNlbGVjdCAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgKyBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAgIC5mb3JtLXRleHQud2l0aC1zZWxlY3QgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjRweDsgfSB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNCk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjQpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjQpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICBjb2xvcjogIzNjM2MzYzsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMTkycHg7XG4gIGZvbnQ6IDE4cHgvMjBweCBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMThweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmJ1dHRvbiA+IHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1dHRvbiA+IHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbiA+IHNwYW4sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDsgfSB9XG4gIC5uby10b3VjaCAuYnV0dG9uOmhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDJhY2Q0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmFjZDQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmFjZDQ7IH1cbiAgLmJ1dHRvbi5ibHVlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmFjZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24uYmx1ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5idXR0b24uYmx1ZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7IH1cbiAgICAuYnV0dG9uLmJsdWU6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmx1ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDsgfVxuICAuYnV0dG9uLndoaXRlLWJsdWUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi53aGl0ZS1ibHVlOmhvdmVyLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyYWNkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAyYWNkNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi53aGl0ZS1ibHVlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLWJsdWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDsgfVxuICAgIC5idXR0b24ud2hpdGUtYmx1ZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS1ibHVlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b246YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1dHRvbi5tZWRpdW0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1dHRvbi5tZWRpdW0sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE1cHgpLCBjYWxjKDEwMCUgLSAxNXB4KSAxMDAlLCAwJSAxMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbi5tZWRpdW0sXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE0cHgpLCBjYWxjKDEwMCUgLSAxNHB4KSAxMDAlLCAwJSAxMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1dHRvbi5tZWRpdW0gPiBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0gPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXR0b24ubWVkaXVtID4gc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1dHRvbi5tZWRpdW06YmVmb3JlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW06YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbi5tZWRpdW06YmVmb3JlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW06YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfSB9XG4gIC5idXR0b24ud2hpdGUsIC5idXR0b24uYm9yZGVyZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi53aGl0ZSA+IHNwYW4sIC5idXR0b24uYm9yZGVyZWQgPiBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUgPiBzcGFuLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbi53aGl0ZTpiZWZvcmUsIC5idXR0b24ud2hpdGU6YWZ0ZXIsIC5idXR0b24uYm9yZGVyZWQ6YmVmb3JlLCAuYnV0dG9uLmJvcmRlcmVkOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAgIC5idXR0b24ud2hpdGU6YWZ0ZXIsIC5idXR0b24uYm9yZGVyZWQ6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi53aGl0ZTpob3ZlciwgLm5vLXRvdWNoIC5idXR0b24uYm9yZGVyZWQ6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5idXR0b24ud2hpdGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5ib3JkZXJlZDpob3ZlcjpiZWZvcmUsIC5uby10b3VjaFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5idXR0b24ud2hpdGU6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLmJvcmRlcmVkOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ1dHRvbi5ib3JkZXJlZCA+IHNwYW4sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgLm5vLXRvdWNoIC5idXR0b24uYm9yZGVyZWQ6aG92ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLmJvcmRlcmVkOmhvdmVyID4gc3BhbiwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDpob3ZlciA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uYm9yZGVyZWQ6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1ib3JkZXItcy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24uYm9yZGVyZWQ6YmVmb3JlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLWJvcmRlci1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYnV0dG9uLmJvcmRlcmVkOmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1ib3JkZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICAuYnV0dG9uLmJvcmRlcmVkOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnV0dG9uLmJvcmRlcmVkOmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4tbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbi5ib3JkZXJlZDphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idXR0b24uYm9yZGVyZWQubWVkaXVtOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkLm1lZGl1bTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1ib3JkZXItbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1dHRvbi5ib3JkZXJlZC5tZWRpdW06YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyZWQubWVkaXVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLWJvcmRlci1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1dHRvbi5ib3JkZXJlZC5tZWRpdW06YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXJlZC5tZWRpdW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1tZWRpdW0tbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYnV0dG9uLmJvcmRlcmVkLm1lZGl1bTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlcmVkLm1lZGl1bTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gIC5idXR0b24ud2hpdGUgPiBzcGFuLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgLm5vLXRvdWNoIC5idXR0b24ud2hpdGU6aG92ZXIgPiBzcGFuLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpob3ZlciA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLndoaXRlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtcy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24ud2hpdGU6YmVmb3JlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXR0b24ud2hpdGU6YmVmb3JlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgLmJ1dHRvbi53aGl0ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItcy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24ud2hpdGU6YWZ0ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbi53aGl0ZTphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gIC5idXR0b24ud2hpdGUuYm9yZGVyZWQgPiBzcGFuLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLmJvcmRlcmVkID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLndoaXRlLmJvcmRlcmVkOmhvdmVyID4gc3BhbiwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUuYm9yZGVyZWQ6aG92ZXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLndoaXRlLmJvcmRlcmVkOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXJlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLXMuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1dHRvbi53aGl0ZS5ib3JkZXJlZDpiZWZvcmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLmJvcmRlcmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW0uc3ZnXCIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYnV0dG9uLndoaXRlLmJvcmRlcmVkOmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUuYm9yZGVyZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXIuc3ZnXCIpOyB9IH1cbiAgLmJ1dHRvbi53aGl0ZS5ib3JkZXJlZDphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXJlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1zLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24ud2hpdGUuYm9yZGVyZWQ6YWZ0ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLmJvcmRlcmVkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tLnN2Z1wiKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1dHRvbi53aGl0ZS5ib3JkZXJlZDphZnRlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUuYm9yZGVyZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLnN2Z1wiKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uLndoaXRlLmJvcmRlcmVkLm1lZGl1bTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXJlZC5tZWRpdW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW1lZGl1bS1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5idXR0b24ud2hpdGUuYm9yZGVyZWQubWVkaXVtOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLmJvcmRlcmVkLm1lZGl1bTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItbWVkaXVtLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idXR0b24ud2hpdGUuYm9yZGVyZWQubWVkaXVtOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUuYm9yZGVyZWQubWVkaXVtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1dHRvbi53aGl0ZS5ib3JkZXJlZC5tZWRpdW06YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXJlZC5tZWRpdW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1dHRvbi53aGl0ZS5tZWRpdW06YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUubWVkaXVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW1lZGl1bS1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5idXR0b24ud2hpdGUubWVkaXVtOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLm1lZGl1bTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1dHRvbi53aGl0ZS5tZWRpdW06YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5tZWRpdW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1dHRvbi53aGl0ZS5tZWRpdW06YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5tZWRpdW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItbWVkaXVtLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3F1b3Rlcy5zdmdcIikgNTAlIDUwJS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0NHB4OyB9IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAuY29udGVudCBibG9ja3F1b3RlIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuICAgIC5jb250ZW50IGJsb2NrcXVvdGUgcTpiZWZvcmUsIC5jb250ZW50IGJsb2NrcXVvdGUgcTphZnRlciB7XG4gICAgICBxdW90ZXM6IG5vbmU7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmluZGVudC10b3Age1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjQwcHg7IH0gfVxuXG4uaW5kZW50LXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LXRvcC1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZGVudC10b3AtbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmRlbnQtdG9wLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAxODBweDsgfSB9XG5cbi5pbmRlbnQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0MHB4OyB9IH1cblxuLmluZGVudC1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC1ib3R0b20tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH0gfVxuXG4ucGFnaW5hdGlvbi1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnaW5hdGlvbi1idG4ge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24tYnRuIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBhZ2luYXRpb24tYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2luYXRpb24tYnRuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBzdHJva2U6ICMzYzNjM2M7IH1cbiAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uLWJ0bjpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzNjM2MzYzsgfVxuICAgIC5uby10b3VjaCAucGFnaW5hdGlvbi1idG46aG92ZXIgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5uby10b3VjaCAuc2xpY2stYXJyb3c6aG92ZXIgLnNsaWRlLWFycm93LWJnIHBhdGgge1xuICAgIGZpbGw6ICMzYzNjM2M7IH1cbiAgLm5vLXRvdWNoIC5zbGljay1hcnJvdzpob3ZlciBzdmc6bm90KC5zbGlkZS1hcnJvdy1iZykgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5zbGljay1hcnJvdyBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLWFycm93IC5zbGlkZS1hcnJvdy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1hcnJvdyBzdmc6bm90KC5zbGlkZS1hcnJvdy1iZykge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stYXJyb3cgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNsaWNrLWFycm93IHN2Zzpub3QoLnNsaWRlLWFycm93LWJnKSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTlweDsgfSB9XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHN2Zzpub3QoLnNsaWRlLWFycm93LWJnKSwgLnNsaWNrLWFycm93LnByZXYgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAtMTJweCAtMTJweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4OyB9XG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5uby10b3VjaCAuc2xpY2stZG90cyBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246YmVmb3JlLCAuc2xpY2stZG90cyBidXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5idXR0b24tcGxheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1dHRvbi1wbGF5IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmJ1dHRvbi1wbGF5IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXR0b24tcGxheSBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXM7IH1cbiAgLm5vLXRvdWNoIC5idXR0b24tcGxheTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjM2MzYzNjOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24tcGxheTpob3ZlciBwYXRoICsgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc2VjdGlvbi1oZWFkaW5nLmFsaWduLXJpZ2h0IGgyLnNwbGl0LXRleHQsXG4gIC5zZWN0aW9uLWhlYWRpbmcuYWxpZ24tcmlnaHQgLmgyLnNwbGl0LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLmFsaWduLXJpZ2h0IGgyLnNwbGl0LXRleHQgLnNwbGl0LWxpbmUsXG4gICAgLnNlY3Rpb24taGVhZGluZy5hbGlnbi1yaWdodCAuaDIuc3BsaXQtdGV4dCAuc3BsaXQtbGluZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgaDIsXG4gIC5zZWN0aW9uLWhlYWRpbmcgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIGgyLFxuICAgICAgLnNlY3Rpb24taGVhZGluZyAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgaDIsXG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZyBoMyxcbiAgICAuc2VjdGlvbi1oZWFkaW5nIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAxNnB4LzEuMjUgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICAuY2F0ZWdvcnkgPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAgNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jYXRlZ29yeTpiZWZvcmUsIC5jYXRlZ29yeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnkuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhdGVnb3J5LmJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXRlZ29yeS5ibGFjayA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYzsgfVxuICAgIC5jYXRlZ29yeS5ibGFjazpiZWZvcmUsIC5jYXRlZ29yeS5ibGFjazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYmxhY2suc3ZnXCIpOyB9XG4gIC5jYXRlZ29yeS53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2F0ZWdvcnkud2hpdGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5jYXRlZ29yeS53aGl0ZTpiZWZvcmUsIC5jYXRlZ29yeS53aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYm9yZGVyLXdoaXRlLnN2Z1wiKTsgfVxuXG4uYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5hdXRob3IgLmF1dGhvci1pY29uIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxcHggMCAwOyB9XG4gICAgLmF1dGhvciAuYXV0aG9yLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvciAuYXV0aG9yLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmF1dGhvciAuYXV0aG9yLWluZm8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmF1dGhvciAuYXV0aG9yLWluZm8gc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJhY2stcm93IC5ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWNrLXJvdyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5iYWNrLXJvdyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7IH0gfVxuXG4uYmFjay1yb3cgLmJhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAxNnB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjM2MzYzNjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubm8tdG91Y2ggLmJhY2stcm93IC5iYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyYWNkNDsgfVxuICAuYmFjay1yb3cgLmJhY2sgLmljb24ge1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1iYWNrLnN2Z1wiKSBuby1yZXBlYXQgNTAlL2NvdmVyOyB9XG5cbi50YWItbGluayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNHB4OyB9XG5cbi50YWItbGluayBhLFxuLnRhYi1saW5rIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAycHggNXB4IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vLXRvdWNoIC50YWItbGluayBhOmhvdmVyLCAubm8tdG91Y2hcbiAgLnRhYi1saW5rIGxhYmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnRhYi1saW5rIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAudGFiLWxpbmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFiLWxpbmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cbiAgICAudGFiLWxpbmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC50YWItbGluayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS1ibGFjay5zdmdcIik7IH1cblxuLm1vcmUtZGV0YWlscyB7XG4gIGZvbnQ6IDE2cHgvMS4zMyBcImV1cm9wYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAubW9yZS1kZXRhaWxzIC5tb3JlLWRlYXRpbHMtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTFweDsgfVxuICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGVhdGlscy10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tb3JlLWRldGFpbHMgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vcmUtZGV0YWlscyAubW9yZS1kZXRhaWxzLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogMTZweC8xIFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGV0YWlscy1saW5rID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGV0YWlscy1saW5rIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG4gICAgLm1vcmUtZGV0YWlscyAubW9yZS1kZXRhaWxzLWxpbmsgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGV0YWlscy1saW5rLmhpZGUtbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGV0YWlscy1saW5rLmhpZGUtbGluayBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tb3JlLWRldGFpbHMgLm1vcmUtZGV0YWlscy1saW5rLmhpZGUtbGluayBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4OyB9XG4gIC5jYXRlZ29yaWVzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5hY3RpdmUgLmNhdGVnb3JpZXMgLmNhdGVnb3J5ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuYWN0aXZlIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpiZWZvcmUsIC5hY3RpdmUgLmNhdGVnb3JpZXMgLmNhdGVnb3J5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS1ib3JkZXItd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5jYXRlZ29yeS1pY28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAtMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IHBhdGgud2l0aC1maWxsIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmFjdGl2ZSwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LnNlZS1tb3JlLWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hY3RpdmUgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmFjdGl2ZSwgLmFjdGl2ZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuc2VlLW1vcmUtYnRuIHtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAgICAgLmFjdGl2ZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuYWN0aXZlID4gc3BhbiwgLmFjdGl2ZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuc2VlLW1vcmUtYnRuID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmFjdGl2ZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuYWN0aXZlOmJlZm9yZSwgLmFjdGl2ZSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuYWN0aXZlOmFmdGVyLCAuYWN0aXZlIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS5zZWUtbW9yZS1idG46YmVmb3JlLCAuYWN0aXZlIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS5zZWUtbW9yZS1idG46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS13aGl0ZS5zdmdcIik7IH1cbiAgICAgIC5uby10b3VjaCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuYWN0aXZlOmhvdmVyLCAubm8tdG91Y2ggLmNhdGVnb3JpZXMgLmNhdGVnb3J5LnNlZS1tb3JlLWJ0bjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYXRlZ29yaWVzIGxhYmVsLmNhdGVnb3J5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5vLXRvdWNoIC5jYXRlZ29yaWVzIGxhYmVsLmNhdGVnb3J5OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2F0ZWdvcmllcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgYmFja2dyb3VuZDogIzNjM2MzYzsgfVxuICAgICAgLmNhdGVnb3JpZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5jYXRlZ29yaWVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYmxhY2suc3ZnXCIpOyB9XG5cbi5zZWUtbW9yZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VlLW1vcmUtYnRuIHNwYW4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlZS1tb3JlLWJ0bi5zaG93IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWUtbW9yZS1idG4uc2hvdyBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGl0LXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zcGxpdC10ZXh0LmlzLWxvYWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGFzLWFuaW1hdGlvbiAuc3BsaXQtdGV4dC5pcy1sb2FkIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudGxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY29tbWVudGxpc3QgLnBlcm1hIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1lbnRyeSAucmVwbHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHNjcm9sbGJhcnMgKi9cbi5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAycHg7IH1cbiAgLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNjcm9sbGFibGUtd3JhcHBlciAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAycHggIWltcG9ydGFudDsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogNHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICAgICAgd2lkdGg6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiA0cHg7IH0gfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZmYwNTE5O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNiYmI7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgLmpjZi1zZWxlY3QuamNmLWZvY3VzIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlLmpjZi1kcm9wLWZsaXBwZWQgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2MzYzsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZS5qY2YtZHJvcC1mbGlwcGVkOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ3JleTsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuamNmLXNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgZm9udDogMTZweC8xIFwiZXVyb3BhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgIC5uby10b3VjaCAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2YtZHJvcC1mbGlwcGVkIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuICBtYXJnaW46IDAgMCAtMXB4OyB9XG4gIGJvZHkgPiAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDsgfVxuICBib2R5ID4gLmpjZi1zZWxlY3QtZHJvcC5qY2YtZHJvcC1mbGlwcGVkIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDsgfVxuXG4uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfVxuICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1vcHRpb24taGlkZW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICByaWdodDogLTE5cHg7IH1cbiAgLmpjZi1zZWxlY3QtZHJvcCAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjAsIDYwLCAwLjQpOyB9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1vcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvLWNoZWNrZWQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IC00cHggMCAwIDNweDsgfVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbXVsdGlwbGUgc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1saXN0LWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzNjOTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG4uamNmLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMjJweDsgfVxuICAuamNmLWxpc3QgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qY2YtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuamNmLWxpc3QgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gIC5qY2YtbGlzdCAuamNmLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuamNmLWxpc3QgLmpjZi1vcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1ob3ZlciwgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5qY2Ytc2VsZWN0LWNvdW50cnkgLmpjZi1saXN0IC5qY2Ytb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmpjZi1zZWxlY3QtcmVnaW9uIC5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuamNmLWxpc3QgLmpjZi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAgLmpjZi1vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCAuamNmLW9wdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVudS1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5ib2R5Om5vdCgubWVudS1vcGVuZWQpIC5oZWFkZXIudHJhbnNwYXJlbnQgLmJ0bi1tZW51IHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keTpub3QoLm1lbnUtb3BlbmVkKSAuaGVhZGVyLnRyYW5zcGFyZW50IC5oZWFkZXItbG9nbyAucmVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5Om5vdCgubWVudS1vcGVuZWQpIC5oZWFkZXIudHJhbnNwYXJlbnQgLmhlYWRlci1sb2dvIC53aGl0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH0gfVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxO1xuICBmb250OiBpdGFsaWMgMTRweC8xNHB4IHZhcigtLWZvbnQpLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDsgfSB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXItbm90aWZpY2F0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZXJvLXNlY3Rpb24gKyAuaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiArIC5oZWFkZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oZWFkZXItbWFpbiB7XG4gIHBhZGRpbmc6IDE5cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndpdGhvdXQtdG9wLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5oZWFkZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7IH0gfVxuXG4uaGVhZGVyLXRvcC1saW5rcyB7XG4gIGZvbnQ6IDEzcHgvMTNweCBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItdG9wLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhlYWRlci10b3AtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuaGVhZGVyLXRvcC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLXRvcC1saW5rcyBsaS5hY3RpdmUgLnN1Yi1tZW51LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgbGkuYWN0aXZlIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgbGkuYWN0aXZlIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDJhY2Q0OyB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgbGkuYWN0aXZlIC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLWxpbmtzIGxpLnNpZ24taW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLWxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubm8tdG91Y2ggLmhlYWRlci10b3AtbGlua3MgbGk6aG92ZXIgLnN1Yi1tZW51LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMmFjZDQ7IH1cbiAgICAgIC5uby10b3VjaCAuaGVhZGVyLXRvcC1saW5rcyBsaTpob3ZlciAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlci10b3AtbGlua3MgbGk6aG92ZXIgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAyYWNkNDsgfVxuICAgICAgLm5vLXRvdWNoIC5oZWFkZXItdG9wLWxpbmtzIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAuaGVhZGVyLXRvcC1saW5rcyBhLFxuICAuaGVhZGVyLXRvcC1saW5rcyAuc3ViLW1lbnUtdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAuaGVhZGVyLXRvcC1saW5rcyBhIHN2ZyxcbiAgICAuaGVhZGVyLXRvcC1saW5rcyAuc3ViLW1lbnUtdGl0bGUgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3AtbGlua3MgYSBzdmcsXG4gICAgICAgIC5oZWFkZXItdG9wLWxpbmtzIC5zdWItbWVudS10aXRsZSBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgIC5oZWFkZXItdG9wLWxpbmtzIGEgcGF0aCxcbiAgICAuaGVhZGVyLXRvcC1saW5rcyAuc3ViLW1lbnUtdGl0bGUgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zczsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyLXRvcC1saW5rcyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuaGVhZGVyLXRvcC1saW5rcyAuc3ViLW1lbnUtdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMmFjZDQ7IH1cbiAgICAgIC5uby10b3VjaCAuaGVhZGVyLXRvcC1saW5rcyBhOmhvdmVyIHBhdGgsIC5uby10b3VjaFxuICAgICAgLmhlYWRlci10b3AtbGlua3MgLnN1Yi1tZW51LXRpdGxlOmhvdmVyIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMmFjZDQ7IH1cbiAgLmhlYWRlci10b3AtbGlua3MgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLWxpbmtzIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICAuaGVhZGVyLXRvcC1saW5rcyAuYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5oZWFkZXItdG9wLWxpbmtzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLWxpbmtzIC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgICAgIHotaW5kZXg6IDMwMDsgfSB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgLnN1Yi1tZW51IHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3AtbGlua3MgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAxMnB4LCAjZmZmIDEycHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3AtbGlua3MgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgICAuaGVhZGVyLXRvcC1saW5rcyAuc3ViLW1lbnUgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci10b3AtbGlua3MgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItdG9wLWxpbmtzIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTA5cHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAuaGVhZGVyLWxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7IH1cbiAgICAuaGVhZGVyLWxvZ28gaW1nLndoaXRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxOXB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ0bi1tZW51OmJlZm9yZSwgLmJ0bi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgIC50cmFuc3BhcmVudCAuYnRuLW1lbnU6YmVmb3JlLCAudHJhbnNwYXJlbnQgLmJ0bi1tZW51OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cbiAgLmJ0bi1tZW51OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5idG4tbWVudTphZnRlciB7XG4gICAgdG9wOiAyOXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuICAuYnRuLW1lbnUgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ0bi1tZW51IHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zczsgfVxuICAuYnRuLW1lbnUub3BlbjpiZWZvcmUsIC5idG4tbWVudS5vcGVuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tbWVudS5vcGVuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5idG4tbWVudS5vcGVuOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuYnRuLW1lbnUub3BlbiBpIHtcbiAgICB3aWR0aDogMDsgfVxuXG4uaGVhZGVyLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTEwcHggMTBweCAyNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlci1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB6LWluZGV4OiAyMDA7IH0gfVxuICAuaGVhZGVyLW1lbnUgLmhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNjVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnUgLmhvbGRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAubWVudS1vcGVuZWQgLmhlYWRlci1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1lbnUtb3BlbmVkIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBmb250OiAzMnB4LzMycHggXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5tYWluLW5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MXB4OyB9IH1cbiAgICAubWFpbi1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgLm1haW4tbmF2ID4gbGkuYWN0aXZlIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm1haW4tbmF2ID4gbGkuYWN0aXZlIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDJhY2Q0OyB9XG4gICAgLm1haW4tbmF2ID4gbGkuYWN0aXZlIC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tYWluLW5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uby10b3VjaCAubWFpbi1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4tbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4tbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDJhY2Q0OyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4tbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLm1haW4tbmF2IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAubm8tdG91Y2ggLm1haW4tbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMmFjZDQ7IH1cbiAgLm1haW4tbmF2IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zczsgfSB9XG4gICAgLm1haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMTJweCwgI2ZmZiAxMnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDVweCA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMzZweCAwIDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IC5zdWItbWVudSB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDZweDsgfSB9XG4gICAgLm1haW4tbmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1uYXYgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubWFpbi1uYXYgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgLmFycm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1haW4tbmF2IC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAubWFpbi1uYXYgLmFycm93IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLm1haW4tbmF2IC5hcnJvdyBzdmcubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tYWluLW5hdiAuYXJyb3cgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tYWluLW5hdiAuYXJyb3cgc3ZnLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbi1uYXYgLmFycm93IHN2Zy5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAubWFpbi1uYXYgLmFycm93IHN2Zy5kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAubWFpbi1uYXYgLmFycm93IHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7IH1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAuaGVhZGVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5oZWFkZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZWFkZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzNnB4IDAgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5mb290ZXIgLnN1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcxcHg7IH0gfVxuICAgIC5mb290ZXIgLnN1YnNjcmliZSBoNixcbiAgICAuZm9vdGVyIC5zdWJzY3JpYmUgLmg2IHtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuc3Vic2NyaWJlIGg2LFxuICAgICAgICAuZm9vdGVyIC5zdWJzY3JpYmUgLmg2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuZm9vdGVyIC5zdWJzY3JpYmUgaDYsXG4gICAgICAgIC5mb290ZXIgLnN1YnNjcmliZSAuaDYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7IH0gfVxuICAgIC5mb290ZXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLmZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4OyB9IH1cbiAgICAuZm9vdGVyIC5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAuZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDEycHggMCAtMTJweCAtMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZvb3RlciAuc29jaWFsLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAtMTZweCAtMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZvb3RlciAuc29jaWFsLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZvb3RlciAuc29jaWFsLWxpc3Qgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgLmZvb3RlciAuY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmZvb3Rlci1yb3cuYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1yb3cuYm9yZGVyZWQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb290ZXItcm93LmJvcmRlcmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyLXJvdy5ib3JkZXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5mb290ZXItbmF2IHtcbiAgZm9udDogMTZweC8xNnB4IFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLW5hdiA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyLW5hdiA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODhweDsgfSB9XG4gIC5mb290ZXItbmF2ID4gdWwgPiBsaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDg4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgLmZvb3Rlci1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmZvb3Rlci1uYXYgPiB1bCB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1uYXYgPiB1bCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5mb290ZXItbmF2ID4gdWwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiA+IHVsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5uby10b3VjaCAuZm9vdGVyLW5hdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1pbnRybyB7XG4gICAgICB3aWR0aDogNDY1cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb290ZXItaW50cm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNDdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZm9vdGVyLWludHJvIHtcbiAgICAgIHdpZHRoOiA0ODZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgLmZvb3Rlci1pbnRybyAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1pbnRybyAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5mb290ZXItaW50cm8gLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItaW50cm8gcCB7XG4gICAgICBtYXgtd2lkdGg6IDM2OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5mb290ZXItaW50cm8gcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnN1YnNjcmliZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4OyB9IH1cbiAgLnN1YnNjcmliZSBoNixcbiAgLnN1YnNjcmliZSAuaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAuc3Vic2NyaWJlIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1YnNjcmliZSBmb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJzY3JpYmUgLmlucHV0LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zdWJzY3JpYmUgLmhzLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgLmhzLWZvcm0ge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1YnNjcmliZSAuaHMtZm9ybSAuaHMtZW1haWwge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLnN1YnNjcmliZSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuc3Vic2NyaWJlIC5pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5zdWJzY3JpYmUgLmlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuc3Vic2NyaWJlIC5pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZSAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZSAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnN1YnNjcmliZSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5zdWJzY3JpYmUgLmlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3Vic2NyaWJlIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1YnNjcmliZSAuYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuICAuc3Vic2NyaWJlIC5ocy1lbWFpbCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1YnNjcmliZSAuaHMtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1YnNjcmliZSAuaHMtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgLnN1YnNjcmliZSAuaHMtc3VibWl0OmJlZm9yZSwgLnN1YnNjcmliZSAuaHMtc3VibWl0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY2xpcC1wYXRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDpiZWZvcmUsIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN1YnNjcmliZSAuaHMtc3VibWl0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLXMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YnNjcmliZSAuaHMtc3VibWl0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0tbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtbWVkaXVtLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgICAuc3Vic2NyaWJlIC5ocy1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItcy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3Vic2NyaWJlIC5ocy1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW1lZGl1bS1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnN1YnNjcmliZSAuaHMtc3VibWl0OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH0gfVxuICAgIC5uby10b3VjaCAuc3Vic2NyaWJlIC5ocy1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uby10b3VjaCAuc3Vic2NyaWJlIC5ocy1zdWJtaXQ6aG92ZXIgLmFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdDpob3ZlciBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN1YnNjcmliZSAuaHMtc3VibWl0IC5hY3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YnNjcmliZSAuaHMtc3VibWl0IC5hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDE5cHg7IH0gfVxuICAgIC5zdWJzY3JpYmUgLmhzLXN1Ym1pdCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubm8tdG91Y2ggLnN1YnNjcmliZSAuaHMtc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc3Vic2NyaWJlIC5ocy1zdWJtaXQgaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Vic2NyaWJlIC5oc19lcnJvcl9yb2xsdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1kb3dubG9hZC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgLTEycHggLTEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItZG93bmxvYWQtbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNnB4OyB9IH1cbiAgLmZvb3Rlci1kb3dubG9hZC1saW5rcyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXItZG93bmxvYWQtbGlua3MgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5mb290ZXItZG93bmxvYWQtbGlua3MgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgLmZvb3Rlci1kb3dubG9hZC1saW5rcyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1kb3dubG9hZC1saW5rcyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZm9vdGVyLWRvd25sb2FkLWxpbmtzIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAgIC5mb290ZXItZG93bmxvYWQtbGlua3MgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLmZvb3Rlci1kb3dubG9hZC1saW5rcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5vLXRvdWNoIC5mb290ZXItZG93bmxvYWQtbGlua3MgYTpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXItYWRkLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWFkZC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgLTE2cHggLTE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZvb3Rlci1hZGQtbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIDAgLTI0cHggLTI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1hZGQtbGlua3MgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5mb290ZXItYWRkLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZm9vdGVyLWFkZC1saW5rcyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIC5uby10b3VjaCAuZm9vdGVyLWFkZC1saW5rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAtMjRweCAtMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWwtbGlzdC5kYXJrIGEge1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgLnNvY2lhbC1saXN0LmRhcmsgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNvY2lhbC1saXN0LWJsYWNrLWhvdmVyLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbGlzdC5kYXJrIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNvY2lhbC1saXN0LWJsYWNrLnN2Z1wiKTsgfVxuICAgIC5uby10b3VjaCAuc29jaWFsLWxpc3QuZGFyayBhOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5zb2NpYWwtbGlzdC5kYXJrIGEgcGF0aCB7XG4gICAgICBmaWxsOiAjM2MzYzNjOyB9XG4gIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAyNHB4OyB9XG4gIC5zb2NpYWwtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm8tdG91Y2ggLnNvY2lhbC1saXN0IGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzNjM2MzYzsgfVxuICAgIC5zb2NpYWwtbGlzdCBhOmJlZm9yZSwgLnNvY2lhbC1saXN0IGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zb2NpYWwtbGlzdC1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc29jaWFsLWxpc3QgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc29jaWFsLWxpc3Quc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvY2lhbC1saXN0IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwtbGlzdCBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmpvaW4tdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qb2luLXVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNTE5OyB9IH1cbiAgLmpvaW4tdXMgLnBob3RvIHtcbiAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2luLXVzIC5waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTclIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuam9pbi11cyAucGhvdG8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmpvaW4tdXMgLnBob3RvIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1NC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmpvaW4tdXMgLnBob3RvIHtcbiAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XG4gICAgICAgIHdpZHRoOiA0OS4yJTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4LjklIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICAuam9pbi11cyAucGhvdG8gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qb2luLXVzIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuam9pbi11cyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLmpvaW4tdXMgLndyYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5qb2luLXVzIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA1MTk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvaW4tdXMgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuam9pbi11cyAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuam9pbi11cyAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuam9pbi11cyAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgICAuam9pbi11cyAud3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2luLXVzLXBhdHRlcm4yLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5qb2luLXVzIC53cmFwOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybi5zdmdcIik7IH0gfVxuICAuam9pbi11cyBoMixcbiAgLmpvaW4tdXMgLmgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmpvaW4tdXMgaDIsXG4gICAgICAuam9pbi11cyAuaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuam9pbi11cyBoMixcbiAgICAgIC5qb2luLXVzIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5qb2luLXVzIGgyLFxuICAgICAgLmpvaW4tdXMgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmpvaW4tdXMgaDIsXG4gICAgICAuam9pbi11cyAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgLmpvaW4tdXMgaDYsXG4gIC5qb2luLXVzIC5oNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5qb2luLXVzIGg2LFxuICAgICAgLmpvaW4tdXMgLmg2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDsgfSB9XG4gIC5qb2luLXVzIC5idXR0b25zLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuam9pbi11cyAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpvaW4tdXMgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5qb2luLXVzIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuam9pbi11cyAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuam9pbi11cyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5qb2luLXVzIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5qb2luLXVzIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIC5qb2luLXVzIC5zdWJzY3JpYmUge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuam9pbi11cyAuc3Vic2NyaWJlIGZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuam9pbi11cyAuc3Vic2NyaWJlIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIG1pbi13aWR0aDogMTU5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmpvaW4tdXMgLnN1YnNjcmliZSAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfVxuICAgIC5qb2luLXVzIC5zdWJzY3JpYmUgLnByaXZhY3ktdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmpvaW4tdXMgLnN1YnNjcmliZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubm8tdG91Y2ggLmpvaW4tdXMgLnN1YnNjcmliZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmpvaW4tdXMgLnN1YnNjcmliZSAuaGJzcHQtZm9ybSAuaW5wdXQgaW5wdXQuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5qb2luLXVzIC5zdWJzY3JpYmUgLmhic3B0LWZvcm0gLmZpZWxkIC5ocy1lcnJvci1tc2cge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmpvaW4tdXMgLnN1YnNjcmliZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuam9pbi11cyAuc3Vic2NyaWJlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgIGhlaWdodDogMzdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5qb2luLXVzIC5zdWJzY3JpYmUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAgIC5qb2luLXVzIC5zdWJzY3JpYmUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuam9pbi11cyAuc3Vic2NyaWJlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuam9pbi11cyAuc3Vic2NyaWJlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmpvaW4tdXMgLnN1YnNjcmliZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5qb2luLXVzIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmpvaW4tdXMgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmpvaW4tdXMubGFyZ2UgLnBob3RvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1OHB4OyB9IH1cblxuLmhlcm8tc2xpZGVyIHtcbiAgbWFyZ2luOiAtNzhweCAwIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZXJvLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLmhlcm8tc2xpZGVyIC5oZXJvLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlciAuaGVyby1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDIwcHggMCAtMTJweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICByaWdodDogNDdweDtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLWFjdGl2ZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0OyB9IH1cbiAgLmhlcm8tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVyby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTc4cHg7XG4gIG1pbi1oZWlnaHQ6IDUyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXNlY3Rpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9pbi11cy1wYXR0ZXJuMi5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9pbi11cy1wYXR0ZXJuLnN2Z1wiKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uOmZpcnN0LWNoaWxkOm5vdCguaW5kZW50LWJvdHRvbSksIC5oZXJvLXNlY3Rpb246Zmlyc3QtY2hpbGQuaW5kZW50LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZXJvLXNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KC5pbmRlbnQtYm90dG9tKSArIC5pbmRlbnQtdG9wLCAuaGVyby1zZWN0aW9uOmZpcnN0LWNoaWxkLmluZGVudC1ib3R0b20gKyAuaW5kZW50LXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA1MTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogNDU4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcyN3B4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbi5mdWxsLXZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi5mdWxsLXZpZXcuYmctZ3JhZGllbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjk3OTE3KSA0LjclLCByZ2JhKDAsIDAsIDAsIDAuOTU2MDMpIDguOSUsIHJnYmEoMCwgMCwgMCwgMC45Mjk2KSAxMi44JSwgcmdiYSgwLCAwLCAwLCAwLjg5ODkwNCkgMTYuNTYlLCByZ2JhKDAsIDAsIDAsIDAuODYyOTYzKSAyMC4zNyUsIHJnYmEoMCwgMCwgMCwgMC44MjA4KSAyNC40JSwgcmdiYSgwLCAwLCAwLCAwLjc3MTQzNykgMjguODMlLCByZ2JhKDAsIDAsIDAsIDAuNzEzODk2KSAzMy44NCUsIHJnYmEoMCwgMCwgMCwgMC42NDcyKSAzOS42JSwgcmdiYSgwLCAwLCAwLCAwLjU3MDM3KSA0Ni4zJSwgcmdiYSgwLCAwLCAwLCAwLjQ4MjQzKSA1NC4xJSwgcmdiYSgwLCAwLCAwLCAwLjM4MjQpIDYzLjIlLCByZ2JhKDAsIDAsIDAsIDAuMjY5MzA0KSA3My43NiUsIHJnYmEoMCwgMCwgMCwgMC4xNDIxNjMpIDg1Ljk3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyAucGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC5waG90byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC5waG90byAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi5mdWxsLXZpZXcgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDAgODRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyAud3JhcC5iZy1yZWQsIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwLmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyAud3JhcC5iZy1yZWQsIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwLmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCA5NnB4IDkwcHg7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwLmJnLXJlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwNTE5O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwLmJnLXdoaXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2MCwgNjAsIDYwLCAwLjIpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbi5mdWxsLXZpZXcgLndyYXAuYmctd2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNjAsIDYwLCA2MCwgMCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwLmJnLXdoaXRlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7IH0gfVxuICAgICAgLmhlcm8tc2VjdGlvbi5mdWxsLXZpZXcgLndyYXAuYmctd2hpdGUgPiAqIHtcbiAgICAgICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uLmZ1bGwtdmlldyAud3JhcCBoMSArIC5idXR0b25zLWhvbGRlcixcbiAgICAgIC5oZXJvLXNlY3Rpb24uZnVsbC12aWV3IC53cmFwIC5oMSArIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24gLnBob3RvIHtcbiAgICBtaW4taGVpZ2h0OiA1MjNweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLnBob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAucGhvdG8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NThweDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAucGhvdG8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MThweDtcbiAgICAgICAgd2lkdGg6IDU1LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5waG90byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3OHB4O1xuICAgICAgICB3aWR0aDogNTIuOCU7IH0gfVxuICAgIC5oZXJvLXNlY3Rpb24gLnBob3RvIC5waG90by1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC5waG90byAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTglIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAucGhvdG8gLnBob3RvLWhvbGRlciB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4LjUlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAucGhvdG8gLnBob3RvLWhvbGRlciB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE5LjQlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAucGhvdG8gLnBob3RvLWhvbGRlciB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4LjIlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICAuaGVyby1zZWN0aW9uIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAyODVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDFweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24gLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAud3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDEycHgsICNmZjA1MTkgMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMzBweCAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAud3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDM4cHg7XG4gICAgICAgIG1heC13aWR0aDogNTM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbiAud3JhcCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbiAud3JhcCBwIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uIC53cmFwIHAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbiAud3JhcCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tc2VjdGlvbiAud3JhcCBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbiAud3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2luLXVzLXBhdHRlcm4yLnN2Z1wiKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNXB4KSwgY2FsYygxMDAlIC0gMTVweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24gLndyYXA6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8tc2VjdGlvbiBoMSxcbiAgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIGgxLFxuICAgICAgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIGgxLFxuICAgICAgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIGgxLFxuICAgICAgLmhlcm8tc2VjdGlvbiAuaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gLmgyLFxuICAgIC5oZXJvLXNlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24gaDYsXG4gIC5oZXJvLXNlY3Rpb24gLmg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLXNlY3Rpb24gaDY6Zmlyc3QtY2hpbGQsXG4gICAgLmhlcm8tc2VjdGlvbiAuaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuaGVyby1zZWN0aW9uIC5idXR0b25zLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbi1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNjVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b24tcGxheSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b24tcGxheSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zZWN0aW9uIC5idXR0b24tcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH0gfVxuICAuaGVyby1zZWN0aW9uIC5mb290bm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQ6IDE0cHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmZvb3Rub3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24gLmZvb3Rub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbi5iaWcgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLmJpZyBoMSxcbiAgICAuaGVyby1zZWN0aW9uLmJpZyAuaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLmJpZyAucGhvdG8ge1xuICAgICAgbWluLWhlaWdodDogNzcycHg7IH0gfVxuICAuaGVyby1zZWN0aW9uLmxhc3Qtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi5sYXN0LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwNTE5OyB9IH1cblxuLmhlcm8taW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8taW5mb3JtYXRpb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmhlcm8taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlcm8taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfSB9XG4gIC5oZXJvLWluZm9ybWF0aW9uIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8taW5mb3JtYXRpb24gLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwOyB9IH1cbiAgLmhlcm8taW5mb3JtYXRpb24gLmljb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmbGV4OiAwIDAgNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVyby1pbmZvcm1hdGlvbiBoNixcbiAgLmhlcm8taW5mb3JtYXRpb24gLmg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8taW5mb3JtYXRpb24gcCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1pbmZvcm1hdGlvbiAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8taW5mb3JtYXRpb24gLmNsb3NlIHtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICByaWdodDogNDdweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5oZXJvLWluZm9ybWF0aW9uIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cblxuLmhlcm8tZG93bmxvYWQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDI2cHggMCAtMTJweCAtMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tZG93bmxvYWQtbGlua3Mge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAtOHB4OyB9IH1cbiAgLmhlcm8tZG93bmxvYWQtbGlua3MgbGkge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1kb3dubG9hZC1saW5rcyBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDsgfSB9XG4gIC5uby10b3VjaCAuaGVyby1kb3dubG9hZC1saW5rcyBhOmhvdmVyIGltZzpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlcm8tZG93bmxvYWQtbGlua3MgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmhlcm8tZG93bmxvYWQtbGlua3MgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuXG4ubWFwLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hcC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tYXAtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm1hcC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5tYXAtc2VjdGlvbiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXAtc2VjdGlvbiAuaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgLm1hcC1zZWN0aW9uIC5pbm5lciAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcC1zZWN0aW9uIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyLFxuLm1hcC1zZWN0aW9uIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIC5qY2Ytc2Nyb2xsYWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYXAtc2VjdGlvbiAuamNmLXNjcm9sbGFibGUtd3JhcHBlcixcbiAgICAubWFwLXNlY3Rpb24gLmpjZi1zY3JvbGxhYmxlLXdyYXBwZXIgLmpjZi1zY3JvbGxhYmxlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFwLXNlY3Rpb24gLmpjZi1zY3JvbGxhYmxlLXdyYXBwZXIgLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcC1zZWN0aW9uIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIC5sb2NhdGlvbnMtbGlzdCB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTlweCAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTlweCAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMjlweCAyNHB4IDMxcHg7IH0gfVxuICAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSBoNSxcbiAgLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUgLmg1IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUgaDUsXG4gICAgICAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSAuaDUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSBoNSxcbiAgICAgIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIC5oNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIGg1OmZpcnN0LWNoaWxkLFxuICAgIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIC5oNTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gZm9ybSB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IC0xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogMTU0cHg7IH0gfVxuXG4uc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCxcbi5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgc2VsZWN0LFxuICAgIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgc2VsZWN0LFxuICAgIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cblxuLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIC5qY2Ytc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTZweC8xIFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxM3B4IDFweCAxMHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDExcHggMTBweCAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMXB4IDEwcHggMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0ID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LXdoaXRlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5zZWxlY3QtaG9sZGVyIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIC5pbnB1dC1ob2xkZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLmlucHV0LWhvbGRlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDlweCAxN3B4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLmlucHV0LWhvbGRlciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMTNweCAxM3B4IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLmpjZi1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9jYXRpb25zLWNvbnRlbnQtaG9sZGVyLmZpeGVkLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbnMtY29udGVudC1ob2xkZXIuZml4ZWQtYnV0dG9uIC5zZWUtbW9yZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm15LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxM3B4IDAgLTFweDtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm15LWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5teS1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4OyB9IH1cbiAgLm15LWxvY2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubm8tdG91Y2ggLm15LWxvY2F0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWxvY2F0aW9uIHN2ZyB7XG4gICAgbWFyZ2luOiAxcHggOHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5teS1sb2NhdGlvbiBzdmcge1xuICAgICAgICBtYXJnaW46IDAgOHB4IC0xcHggMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucy5qY2Ytc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0NDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvY2F0aW9ucy5qY2Ytc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogNTMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sb2NhdGlvbnMuamNmLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDYxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubG9jYXRpb25zLmpjZi1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA3NjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucy5qY2Ytc2Nyb2xsYWJsZSArIC5qY2Ytc2Nyb2xsYmFyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0MTBweDtcbiAgICBib3R0b206IC0xcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2NhdGlvbnMuamNmLXNjcm9sbGFibGUgKyAuamNmLXNjcm9sbGJhciB7XG4gICAgbGVmdDogNDYxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5sb2NhdGlvbnMuamNmLXNjcm9sbGFibGUgKyAuamNmLXNjcm9sbGJhciB7XG4gICAgbGVmdDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLXZpZXcgLmxvY2F0aW9ucy5qY2Ytc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mdWxsLXZpZXcgLmxvY2F0aW9ucy5qY2Ytc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZnVsbC12aWV3IC5sb2NhdGlvbnMuamNmLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDE0MzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvY2F0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gNDEwcHgpO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvY2F0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gNDYxcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubG9jYXRpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLSA2MzBweCk7IH0gfVxuXG4ubG9jYXRpb25zLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubG9jYXRpb25zLWxpc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5sb2NhdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMjNweCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMjNweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzJweCAzN3B4OyB9IH1cbiAgLmxvY2F0aW9uLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAubG9jYXRpb24taXRlbS5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1pdGVtLmFjdGl2ZSBoNixcbiAgICAubG9jYXRpb24taXRlbS5hY3RpdmUgLmg2IHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0uYWN0aXZlIGg2LFxuICAgICAgICAubG9jYXRpb24taXRlbS5hY3RpdmUgLmg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubG9jYXRpb24taXRlbS5hY3RpdmUgaDYsXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtLmFjdGl2ZSAuaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAubG9jYXRpb24taXRlbS5hY3RpdmUgaDYgYSxcbiAgICAgIC5sb2NhdGlvbi1pdGVtLmFjdGl2ZSAuaDYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxvY2F0aW9uLWl0ZW0uYWN0aXZlIC5idXR0b25zLmhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubG9jYXRpb24taXRlbS5hY3RpdmUgLmJ1dHRvbnMuaGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IDAgLThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1pdGVtLmFjdGl2ZSAuYnV0dG9ucy5oaWRlIHtcbiAgICAgICAgICBtYXJnaW46IC0ycHggMCAtNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0uYWN0aXZlIC5idXR0b25zLmhpZGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH0gfVxuICAubG9jYXRpb24taXRlbS5zZWUtbW9yZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0uc2VlLW1vcmUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxvY2F0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxvY2F0aW9uLWl0ZW0gaDYsXG4gIC5sb2NhdGlvbi1pdGVtIC5oNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9jYXRpb24taXRlbSBoNixcbiAgICAgIC5sb2NhdGlvbi1pdGVtIC5oNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubG9jYXRpb24taXRlbSBoNixcbiAgICAgIC5sb2NhdGlvbi1pdGVtIC5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgLmxvY2F0aW9uLWl0ZW0gaDYgYSxcbiAgICAubG9jYXRpb24taXRlbSAuaDYgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLm5vLXRvdWNoIC5sb2NhdGlvbi1pdGVtIGg2IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLmxvY2F0aW9uLWl0ZW0gLmg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAyYWNkNDsgfVxuICAubG9jYXRpb24taXRlbSBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0gYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pdGVtIGFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxN3B4IDAgNXB4O1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pdGVtIC5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubG9jYXRpb24taXRlbSAuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH0gfVxuICAgIC5sb2NhdGlvbi1pdGVtIC5idXR0b25zLmhpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sb2NhdGlvbi1pdGVtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAubG9jYXRpb24taXRlbSAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTsgfSB9XG4gICAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDE0NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pdGVtIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1pdGVtIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cblxuLmxvY2F0aW9uLWl0ZW0taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubG9jYXRpb24taXRlbS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA4cHg7IH0gfVxuXG4ubG9jYXRpb24tZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogIzNjM2MzYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIC5hY3RpdmUgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGl2ZSAubG9jYXRpb24tZGV0YWlscyAuY29sdW1ucyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAubG9jYXRpb24tZGV0YWlscyAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiAxNHB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1kZXRhaWxzIC5jb2x1bW5zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubG9jYXRpb24tZGV0YWlscyAuY29sdW1ucyAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1kZXRhaWxzIC5jb2x1bW5zIC5jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubG9jYXRpb24tZGV0YWlscyAuY29sdW1ucyAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1kZXRhaWxzIC5jb2x1bW5zIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDlweDsgfVxuICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgLnJvdyAuZGF5IHtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAubG9jYXRpb24tZGV0YWlscyAuY29sdW1ucyAucm93IHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5sb2NhdGlvbi1kZXRhaWxzIC5jb2x1bW5zIGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmxvY2F0aW9uLWRldGFpbHMgLmNvbHVtbnMgc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgICAgbWFyZ2luOiAxcHggMTJweCAwIDA7IH1cbiAgICAubG9jYXRpb24tZGV0YWlscyAuY29sdW1ucyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzE5MTkxOTsgfVxuICAubG9jYXRpb24tZGV0YWlscyAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvYWQtbW9yZS1sb2NhdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItdG9wOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvYWQtbW9yZS1sb2NhdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2FkLW1vcmUtbG9jYXRpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maXhlZC1idXR0b24gLmxvYWQtbW9yZS1sb2NhdGlvbnMge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZml4ZWQtYnV0dG9uIC5sb2FkLW1vcmUtbG9jYXRpb25zIHtcbiAgICAgIHdpZHRoOiA0NjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZml4ZWQtYnV0dG9uIC5sb2FkLW1vcmUtbG9jYXRpb25zIHtcbiAgICAgIHdpZHRoOiA2MzBweDsgfSB9XG4gIC5maXhlZC1idXR0b24gLmxvYWQtbW9yZS1sb2NhdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWFwLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NTNweDtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcC1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0MTBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFwLWhvbGRlciB7XG4gICAgICBsZWZ0OiA0NjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubWFwLWhvbGRlciB7XG4gICAgICBsZWZ0OiA2MzBweDsgfSB9XG5cbiNtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuXG4uamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7IH1cblxuLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3QtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogLTE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5qY2Ytc2VsZWN0LXJlZ2lvbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHJpZ2h0OiAtMTlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3Qge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3Qge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3QgLmpjZi1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250OiAxNnB4LzE2cHggXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2YtbGlzdCAuamNmLW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3QgLmpjZi1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmpjZi1zZWxlY3QtcmVnaW9uLmpjZi1zZWxlY3QtZHJvcCAuamNmLWxpc3QgLmpjZi1vcHRpb24uamNmLWhvdmVyLCAuamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5qY2Ytc2VsZWN0LXJlZ2lvbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1saXN0IC5qY2Ytb3B0aW9uLmpjZi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5qY2Ytc2VsZWN0LXJlZ2lvbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYzsgfVxuICAuamNmLXNlbGVjdC1yZWdpb24uamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1hcC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyNjhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyYWNkNDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAlIDEwMCUsIDAlIDEwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtcG9wdXAge1xuICAgICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFwLXBvcHVwIHtcbiAgICAgIHRvcDogMzEuNSU7XG4gICAgICBsZWZ0OiAzMS44JTtcbiAgICAgIHBhZGRpbmc6IDUxcHggNThweCA1MXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4cHggMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMThweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAlIDEwMCUsIDAlIDE4cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYXAtcG9wdXAge1xuICAgICAgdG9wOiA0MS41JTtcbiAgICAgIGxlZnQ6IDQxLjglOyB9IH1cbiAgLm1hcC1wb3B1cDpiZWZvcmUsIC5tYXAtcG9wdXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogIzAyYWNkNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXAtcG9wdXA6YmVmb3JlLCAubWFwLXBvcHVwOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gIC5tYXAtcG9wdXA6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tYXAtcG9wdXA6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAubWFwLXBvcHVwIC5oNSxcbiAgLm1hcC1wb3B1cCBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAubWFwLXBvcHVwIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubWFwLXBvcHVwIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDE2cHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICAubm8tdG91Y2ggLm1hcC1wb3B1cCAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyYWNkNDsgfVxuXG4uYXJ0aWNsZS1ob2xkZXIge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogNzBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5hcnRpY2xlLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgLmgxLFxuLmNvbnRlbnQgaDEuaDIsXG4uY29udGVudCBoMS5oMyxcbi5jb250ZW50IGgxLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgaDEsXG4gICAgLmNvbnRlbnQgLmgxLFxuICAgIC5jb250ZW50IGgxLmgyLFxuICAgIC5jb250ZW50IGgxLmgzLFxuICAgIC5jb250ZW50IGgxLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRlbnQgaDEsXG4gICAgLmNvbnRlbnQgLmgxLFxuICAgIC5jb250ZW50IGgxLmgyLFxuICAgIC5jb250ZW50IGgxLmgzLFxuICAgIC5jb250ZW50IGgxLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uY29udGVudCBoMixcbi5jb250ZW50IGgzLFxuLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2LFxuLmNvbnRlbnQgLmgyLFxuLmNvbnRlbnQgLmgzLFxuLmNvbnRlbnQgLmg0LFxuLmNvbnRlbnQgLmg1LFxuLmNvbnRlbnQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgaDIsXG4gICAgLmNvbnRlbnQgaDMsXG4gICAgLmNvbnRlbnQgaDQsXG4gICAgLmNvbnRlbnQgaDUsXG4gICAgLmNvbnRlbnQgaDYsXG4gICAgLmNvbnRlbnQgLmgyLFxuICAgIC5jb250ZW50IC5oMyxcbiAgICAuY29udGVudCAuaDQsXG4gICAgLmNvbnRlbnQgLmg1LFxuICAgIC5jb250ZW50IC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbnRlbnQgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudCBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIC0xMy40NXZ3O1xuICAgICAgbWF4LXdpZHRoOiAxNTE4cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggNTBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgLTEzLjQ1dnc7XG4gICAgbWF4LXdpZHRoOiAxNTE4cHg7IH0gfVxuXG4uYXJ0aWNsZS1oZWFkaW5nIC50b3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYXJ0aWNsZS1oZWFkaW5nIC50b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5hcnRpY2xlLWhlYWRpbmcgLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtaGVhZGluZyAuaW1nLWhvbGRlciBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS1oZWFkaW5nIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG5cbi5jb250ZW50IC5hcnRpY2xlLWhlYWRpbmcgaDEsIC5jb250ZW50XG4uYXJ0aWNsZS1oZWFkaW5nIC5oMSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250ZW50IC5hcnRpY2xlLWhlYWRpbmcgaDEsIC5jb250ZW50XG4gICAgLmFydGljbGUtaGVhZGluZyAuaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuYXJ0aWNsZS1oZWFkaW5nIC5pbmZvIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cblxuLmFydGljbGUtaGVhZGluZyAuaW5mbyAuZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYXJ0aWNsZS1oZWFkaW5nIC5pbmZvIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmFydGljbGUtaGVhZGluZyAuc29jaWFsLWxpc3QsXG4uY29udGVudCAuYXJ0aWNsZS1oZWFkaW5nIC5zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmFydGljbGUtaGVhZGluZyAuc29jaWFsLWxpc3QsXG4gICAgLmNvbnRlbnQgLmFydGljbGUtaGVhZGluZyAuc29jaWFsLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCAwIC0xMXB4OyB9IH1cbiAgLmFydGljbGUtaGVhZGluZyAuc29jaWFsLWxpc3QgbGksXG4gIC5jb250ZW50IC5hcnRpY2xlLWhlYWRpbmcgLnNvY2lhbC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLWhlYWRpbmcgLnNvY2lhbC1saXN0IGxpOmJlZm9yZSxcbiAgICAuY29udGVudCAuYXJ0aWNsZS1oZWFkaW5nIC5zb2NpYWwtbGlzdCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWhlYWRpbmcgLnNvY2lhbC1saXN0IGxpIGEgc3ZnLFxuICAgIC5jb250ZW50IC5hcnRpY2xlLWhlYWRpbmcgLnNvY2lhbC1saXN0IGxpIGEgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAuYXJ0aWNsZS1oZWFkaW5nIC5zb2NpYWwtbGlzdCBhLFxuICAuY29udGVudCAuYXJ0aWNsZS1oZWFkaW5nIC5zb2NpYWwtbGlzdCBhIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmFydGljbGUtYXV0aG9yIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICBnYXA6IDMycHg7IH0gfVxuXG4uYXJ0aWNsZS1hdXRob3ItcGljdHVyZSB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1hdXRob3ItcGljdHVyZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1hdXRob3ItcGljdHVyZSB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogODRweDsgfSB9XG4gIC5hcnRpY2xlLWF1dGhvci1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5hcnRpY2xlLWF1dGhvci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hcnRpY2xlLWF1dGhvci10ZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hcnRpY2xlLWF1dGhvci10ZXh0ID4gc3Bhbi5oNiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYXJ0aWNsZS1hdXRob3ItdGV4dCA+IHNwYW4ucG9zaXRpb24ge1xuICAgICAgZm9udDogaXRhbGljIDE2cHgvMTZweCB2YXIoLS1mb250KSwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBjb2xvcjogIzNjM2MzYzsgfVxuICAuYXJ0aWNsZS1hdXRob3ItdGV4dCBwIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29udGVudCAuYXJ0aWNsZS1hdXRob3ItdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcmllbmNlcyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVyaWVuY2VzLmJ1dHRvbi1yaWd0aCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLmJ1dHRvbi1yaWd0aCAuc2VjdGlvbi1oZWFkaW5nID4gKjpub3QoLmJ1dHRvbikge1xuICBtYXgtd2lkdGg6IDQ4NnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVyaWVuY2VzLmJ1dHRvbi1yaWd0aCAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwZXJpZW5jZXMuYnV0dG9uLXJpZ3RoIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTEzcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmV4cGVyaWVuY2VzLmJ1dHRvbi1yaWd0aCAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b24ge1xuICAgIHJpZ2h0OiAxNDZweDtcbiAgICBib3R0b206IDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVyaWVuY2VzLmJ1dHRvbi1yaWd0aCAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5leHBlcmllbmNlcy5idXR0b24tcmlndGggLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiA1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDY4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzU3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC44MywgMC4wOCwgMC40MjUsIDAuODEpO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1OTJweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIge1xuICAgICAgbWluLWhlaWdodDogNzEycHg7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIgPiAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC44MywgMC4wOCwgMC40MjUsIDAuODEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuODMsIDAuMDgsIDAuNDI1LCAwLjgxKTsgfVxuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyID4gKjpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyID4gKjpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7IH1cbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9XG4gIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyIGg0LFxuICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciAuaDQge1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciBwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyIC5saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBmb250OiAxOHB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV4cGVyaWVuY2VzLXNsaWRlciAudGV4dC1ob2xkZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5uby10b3VjaCAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50b3VjaCAuZXhwZXJpZW5jZXMtc2xpZGVyIC50ZXh0LWhvbGRlciAubGluazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgIHJpZ2h0OiAtMTAwMHB4O1xuICAgICAgYm90dG9tOiAtMTAwMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyIC5saW5rOmVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyIC5saW5rOmVtcHR5OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5leHBlcmllbmNlcy1zbGlkZXIgLnBob3RvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXhwZXJpZW5jZXMtc2xpZGVyIC5waG90by1ob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV4cGVyaWVuY2VzLXNsaWRlciAucGhvdG8taG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5leHBlcmllbmNlcy1zbGlkZXIgLnBob3RvLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzhkZWcpOyB9IH1cbiAgLmV4cGVyaWVuY2VzLXNsaWRlciAucGhvdG8taG9sZGVyID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzOyB9XG4gIC5uby10b3VjaCAuZXhwZXJpZW5jZXMtc2xpZGVyIC5waG90by1ob2xkZXI6aG92ZXIgLnRpdGxlLWNsb25lIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uby10b3VjaCAuZXhwZXJpZW5jZXMtc2xpZGVyIC5waG90by1ob2xkZXI6aG92ZXIgLnRleHQtaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5vLXRvdWNoIC5leHBlcmllbmNlcy1zbGlkZXIgLnBob3RvLWhvbGRlcjpob3ZlciAudGV4dC1ob2xkZXIgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmV4cGVyaWVuY2VzLXNsaWRlciAudGl0bGUtY2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTRweCA0MnB4IDE3cHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyNDRweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDlweCAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgMTNweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC44MywgMC4wOCwgMC40MjUsIDAuODEpO1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50aXRsZS1jbG9uZSB7XG4gICAgICBtaW4td2lkdGg6IDMzNnB4O1xuICAgICAgcGFkZGluZzogMjJweCA0MnB4IDI1cHggMzBweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOHB4IDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSAyNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50aXRsZS1jbG9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2xpZGVyIC50aXRsZS1jbG9uZSB7XG4gICAgICBtaW4td2lkdGg6IDQ4NHB4O1xuICAgICAgcGFkZGluZzogMzdweCA0OXB4IDQzcHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5leHBlcmllbmNlcy1zbGlkZXIgLnNsaWRlIC5idXR0b24tcGxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vZmZlcmluZ3MgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9mZmVyaW5ncyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9mZmVyaW5ncyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJpbmdzIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTEycHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmZXJpbmdzIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICBib3R0b206IDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9mZmVyaW5ncyAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b25zLWhvbGRlciB7XG4gICAgbGVmdDogMTQ0cHg7XG4gICAgYm90dG9tOiAtNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJpbmdzIC5zZWN0aW9uLWhlYWRpbmcgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9mZmVyaW5ncyAuc2VjdGlvbi1oZWFkaW5nIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTkwcHg7IH0gfVxuXG4ub2ZmZXJpbmdzLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXJpbmdzLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgLTY0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9mZmVyaW5ncy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub2ZmZXJpbmdzLXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5vZmZlcmluZ3Mtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAxcHg7IH0gfVxuICAub2ZmZXJpbmdzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogMTE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogMTcycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogMjY5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vZmZlcmluZ3Mtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub2ZmZXJpbmdzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub2ZmZXJpbmdzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICBsZWZ0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm9mZmVyaW5ncy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbGVmdDogMjAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAub2ZmZXJpbmdzLXNsaWRlciAudmlzdWFsLWluZm8ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udmlzdWFsLWluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpc3VhbC1pbmZvLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAtNjRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpc3VhbC1pbmZvLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC52aXN1YWwtaW5mby5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMDFweDsgfSB9XG4gIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudmlzdWFsLWluZm8ud2l0aC1idXR0b24tcGxheSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmFsaWduLXJpZ2h0ICsgLmJ1dHRvbi1wbGF5LWhvbGRlciB7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmFsaWduLXJpZ2h0ICsgLmJ1dHRvbi1wbGF5LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IC5idXR0b24tcGxheS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlzdWFsLWluZm8ud2l0aC1idXR0b24tcGxheSAuYnV0dG9uLXBsYXktaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IC5idXR0b24tcGxheS1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5LWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy41JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cbiAgICAubm8tdG91Y2ggLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5OmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubm8tdG91Y2ggLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5OmhvdmVyIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMzYzNjM2M7IH0gfVxuICAgICAgLm5vLXRvdWNoIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IC5idXR0b24tcGxheTpob3ZlciBwYXRoICsgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzYzNjM2M7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uby10b3VjaCAudmlzdWFsLWluZm8ud2l0aC1idXR0b24tcGxheSAuYnV0dG9uLXBsYXk6aG92ZXIgcGF0aCArIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7IH0gfVxuICAgIC52aXN1YWwtaW5mby53aXRoLWJ1dHRvbi1wbGF5IC5idXR0b24tcGxheSBwYXRoIHtcbiAgICAgIGZpbGw6ICMzYzNjM2M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5IHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5IHBhdGggKyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnZpc3VhbC1pbmZvLndpdGgtYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5IHBhdGggKyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMzYzNjM2M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzdWFsLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIC02NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aXN1YWwtaW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAwIC02NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXN1YWwtaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudmlzdWFsLWluZm8ge1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC52aXN1YWwtaW5mbyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiA5NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAxcHg7IH0gfVxuICAudmlzdWFsLWluZm8gPiBpbWcsXG4gIC52aXN1YWwtaW5mbyAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAudmlzdWFsLWluZm8gLmltZy1ob2xkZXIgaW1nLFxuICAudmlzdWFsLWluZm8gPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAudmlzdWFsLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxM3B4KSwgY2FsYygxMDAlIC0gMTNweCkgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlzdWFsLWluZm8gLmRlc2NyaXB0aW9uLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpc3VhbC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDYzcHg7XG4gICAgICAgIG1hcmdpbjogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpc3VhbC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCUgMTAwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aXN1YWwtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC52aXN1YWwtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICBtYXJnaW46IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDY5cHggODBweCA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnZpc3VhbC1pbmZvIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgMCAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmlzdWFsLWluZm8gLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAudmlzdWFsLWluZm8gLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cbiAgICAudmlzdWFsLWluZm8gLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudmlzdWFsLWluZm8gLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMnB4OyB9IH1cbiAgLnZpc3VhbC1pbmZvIGg0LFxuICAudmlzdWFsLWluZm8gLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpc3VhbC1pbmZvIGg0LFxuICAgICAgLnZpc3VhbC1pbmZvIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC52aXN1YWwtaW5mbyBoNCxcbiAgICAgIC52aXN1YWwtaW5mbyAuaDQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgLnZpc3VhbC1pbmZvIGgzLFxuICAudmlzdWFsLWluZm8gLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpc3VhbC1pbmZvIGgzLFxuICAgICAgLnZpc3VhbC1pbmZvIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC52aXN1YWwtaW5mbyBoMyxcbiAgICAgIC52aXN1YWwtaW5mbyAuaDMge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgLnZpc3VhbC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudmlzdWFsLWluZm8gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC52aXN1YWwtaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aXN1YWwtaW5mbyAuYnV0dG9ucy1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAudmlzdWFsLWluZm8gLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgLnZpc3VhbC1pbmZvIC5idXR0b25zLWhvbGRlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlzdWFsLWluZm8gLmJ1dHRvbnMtaG9sZGVyIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAudmlzdWFsLWluZm8gLmJ1dHRvbnMtaG9sZGVyIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAudmlzdWFsLWluZm8gLmNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC52aXN1YWwtaW5mbyAuY2hlY2sgbGkge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aXN1YWwtaW5mbyAuY2hlY2sgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICAgLnZpc3VhbC1pbmZvIC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgICB0b3A6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnZpc3VhbC1pbmZvLnNtYWxsLWJ1dHRvbiAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlzdWFsLWluZm8uc21hbGwtYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY2xhc3NlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xhc3NlcyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNsYXNzZXMgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2xhc3NlcyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2xhc3NlcyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2xhc3NlcyAuc2VjdGlvbi1oZWFkaW5nIGgyLFxuICAgICAgLmNsYXNzZXMgLnNlY3Rpb24taGVhZGluZyAuaDIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNsYXNzZXMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDE2NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbGFzc2VzLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIC02NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuY2xhc3Nlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNsYXNzZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbGFzc2VzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiAxMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMTcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNsYXNzZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IDI2OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbGFzc2VzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY2xhc3Nlcy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGxlZnQ6IDEyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jbGFzc2VzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgbGVmdDogMjAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MnB4OyB9IH1cbiAgLmNsYXNzZXMtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1N3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNsYXNzZXMtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2xhc3Nlcy1zbGlkZXIgLnBob3RvLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNzIwcHg7IH0gfVxuICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgd2lkdGggMC41cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyIC5tYXNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOCk7IH0gfVxuICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLm5vLXRvdWNoIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2xhc3Nlcy1zbGlkZXIgLnBob3RvLWhvbGRlciAuaW1nLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9IH1cbiAgICAgIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm5vLXRvdWNoIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAubm8tdG91Y2ggLmNsYXNzZXMtc2xpZGVyIC5waG90by1ob2xkZXI6aG92ZXIgLm1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMy44JSAwJSwgMTAwJSAwJSwgODYuNCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxNDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAubm8tdG91Y2ggLmNsYXNzZXMtc2xpZGVyIC5waG90by1ob2xkZXI6aG92ZXIgLm1hc2sge1xuICAgICAgICAgICAgd2lkdGg6IDEzOCU7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyOmhvdmVyIC5pbWctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMy44JSAwJSwgMTAwJSAwJSwgODYuNCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5uby10b3VjaCAuY2xhc3Nlcy1zbGlkZXIgLnBob3RvLWhvbGRlcjpob3ZlciAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTM4JTsgfSB9XG4gICAgICAubm8tdG91Y2ggLmNsYXNzZXMtc2xpZGVyIC5waG90by1ob2xkZXI6aG92ZXIgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5jbGFzc2VzLXNsaWRlciAucGhvdG8taG9sZGVyOmhvdmVyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jbGFzc2VzLXNsaWRlciAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuY2xhc3Nlcy1zbGlkZXIgLndyYXAgaDUsXG4gICAgLmNsYXNzZXMtc2xpZGVyIC53cmFwIC5oNSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNsYXNzZXMtc2xpZGVyIC53cmFwIGg1LFxuICAgICAgICAuY2xhc3Nlcy1zbGlkZXIgLndyYXAgLmg1IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jbGFzc2VzLXNsaWRlciAud3JhcCBoNSxcbiAgICAgICAgLmNsYXNzZXMtc2xpZGVyIC53cmFwIC5oNSB7XG4gICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5jbGFzc2VzLXNsaWRlciAud3JhcCBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNsYXNzZXMtc2xpZGVyIC53cmFwIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250OiAxNnB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNsYXNzZXMtc2xpZGVyIC53cmFwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAudG91Y2ggLmNsYXNzZXMtc2xpZGVyIC53cmFwIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2xhc3Nlcy1zbGlkZXIgLndyYXAgYSBzdmcge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDExcHg7IH1cbiAgLmNsYXNzZXMtc2xpZGVyIGg1LFxuICAuY2xhc3Nlcy1zbGlkZXIgLmg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2xhc3Nlcy1zbGlkZXIgaDUsXG4gICAgICAuY2xhc3Nlcy1zbGlkZXIgLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNsYXNzZXMtc2xpZGVyIGg1LFxuICAgICAgLmNsYXNzZXMtc2xpZGVyIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb3JlLWNsYXNzZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb3JlLWNsYXNzZXMge1xuICAgIG1hcmdpbjogMCAxNXB4IDJweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubW9yZS1jbGFzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLm1vcmUtY2xhc3NlcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vcmUtY2xhc3NlcyAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuXG4ub3VyLW1lcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLW1lcmNoIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm91ci1tZXJjaCAuaW5uZXIge1xuICAgICAgZ2FwOiAxNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3VyLW1lcmNoIC5pbm5lciB7XG4gICAgICBnYXA6IDE2MHB4OyB9IH1cbiAgLm91ci1tZXJjaC5yZXZlcnNlIC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLW1lcmNoLnJldmVyc2UgLm1lcmNoLXNsaWRlci1ob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub3VyLW1lcmNoLnJldmVyc2UgLm1lcmNoLXNsaWRlci1ob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3VyLW1lcmNoLnJldmVyc2UgLm1lcmNoLXNsaWRlci1ob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NDVweDsgfSB9XG4gIC5vdXItbWVyY2gucmV2ZXJzZSAubWVyY2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1tZXJjaC5yZXZlcnNlIC5tZXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm91ci1tZXJjaC5yZXZlcnNlIC5tZXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4ub3VyLW1lcmNoLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm91ci1tZXJjaC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1tZXJjaC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3VyLW1lcmNoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItbWVyY2gtdGl0bGUgaDIsXG4gICAgLm91ci1tZXJjaC10aXRsZSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3VyLW1lcmNoLXRpdGxlIGgyLFxuICAgIC5vdXItbWVyY2gtdGl0bGUgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm91ci1tZXJjaC10aXRsZSAuc2hvcnQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3VyLW1lcmNoLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm91ci1tZXJjaC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAwIDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItbWVyY2gtY29udGVudCB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAub3VyLW1lcmNoLWNvbnRlbnQge1xuICAgIGdhcDogNTBweDtcbiAgICB3aWR0aDogNDg1cHg7XG4gICAgcGFkZGluZzogMCAwIDdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm91ci1tZXJjaC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXItbWVyY2gtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4OyB9IH1cblxuLm91ci1tZXJjaC1uYXYgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItbWVyY2gtbmF2IC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5vdXItbWVyY2gtbmF2IC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfSB9XG5cbi5vdXItbWVyY2gtbmF2IC5zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1tZXJjaC1uYXYgLnNsaWRlci1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLm91ci1tZXJjaC1uYXYgLnNsaWRlLWFycm93IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjM2MzYzNjOyB9XG5cbi5vdXItbWVyY2gtbmF2IC5zbGlkZS1hcnJvdy5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLm1lcmNoLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMTBweCAxNjVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZXJjaC1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lcmNoLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1lcmNoLXNsaWRlciB7XG4gICAgICB3aWR0aDogNTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1lcmNoLXNsaWRlciB7XG4gICAgICB3aWR0aDogNjQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lcmNoLXNsaWRlci1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tZXJjaC1zbGlkZXItaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1lcmNoLXNsaWRlci1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEyOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWVyY2gtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZXJjaC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubWVyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDI1cHggMCAwIC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubWVyY2gtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5tZXJjaC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5tZXJjaC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAubWVyY2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tZXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAubWVyY2gtc2xpZGVyIC5zbGljay1zbGlkZSAuaXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZXJjaC1zbGlkZXIgLnBob3RvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzU3cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig4cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDEzcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVyY2gtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIGNhbGMoMTAwJSAtIDE5cHgpIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVyY2gtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVyY2gtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMjJweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWVyY2gtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cbiAgICAubWVyY2gtc2xpZGVyIC5waG90by1ob2xkZXIgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1lcmNoLXNsaWRlciAucGhvdG8taG9sZGVyID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNTE5O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTEzcHggMDsgfSB9XG4gIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2luLXVzLXBhdHRlcm4yLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwLjE4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnBhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybi5zdmdcIik7IH0gfVxuICAucGFnZS10aXRsZSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10aXRsZSAucGFnZS10aXRsZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjNweDsgfVxuICAucGFnZS10aXRsZSBoMSxcbiAgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS10aXRsZSAucG9zdC1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10aXRsZSAucG9zdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExM3B4OyB9IH1cbiAgICAucGFnZS10aXRsZSAucG9zdC1jYXJkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiA1NC4zJTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICByaWdodDogLTk5OTlweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBhZ2UtdGl0bGUgLnBvc3QtY2FyZCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4ucG9zdC1jYXJkIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtY2FyZCAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1jYXJkIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuXG4ucG9zdC1jYXJkIGg1LFxuLnBvc3QtY2FyZCAuaDUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5wb3N0LWNhcmQgLmNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCAwO1xuICBjb2xvcjogI2U4ZThlODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvc3QtY2FyZCAuY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfSB9XG5cbi5wb3N0LWNhcmQgLnBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDIvMS40MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1jYXJkIC5waWN0dXJlIHtcbiAgICAgIGZsZXg6IDAgMCA2Mi42JTsgfSB9XG4gIC5wb3N0LWNhcmQgLnBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtY2FyZCAuYXV0aG9yIHtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnBvc3QtY2FyZCAuYnV0dG9ucyB7XG4gIG1hcmdpbjogYXV0byAwIDA7IH1cblxuLnBvc3Qtc2VjdGlvbiAuZmlsdGVyLWZvcm0ge1xuICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gIC5wb3N0LXNlY3Rpb24gLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC1zZWN0aW9uIC5maWx0ZXItZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3N0LXNlY3Rpb24gLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1zZWN0aW9uIC5jb250YWluZXIgLnBvc3QtY29udGFpbmVyLFxuICAucG9zdC1zZWN0aW9uIC5jb250YWluZXIgLmZpbHRlci1mb3JtLFxuICAucG9zdC1zZWN0aW9uIC5jb250YWluZXIgLnBhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNlY3Rpb24gLmNvbnRhaW5lciAucG9zdC1oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgbWFyZ2luOiAwIDAgNThweDsgfSB9XG5cbi5wb3N0LXNlY3Rpb24gLmNvbnRhaW5lciA+IC5idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1zZWN0aW9uIC5jb250YWluZXIgPiAuYnV0dG9ucyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBtYXJnaW46IDAgMCAyOXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gIC5wb3N0LXNlY3Rpb24gLmNvbnRhaW5lciA+IC5idXR0b25zIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LXNlY3Rpb24gLmNvbnRhaW5lciA+IC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wb3N0LWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgZ2FwOiA2MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIgLnBvc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5wb3N0LWNvbnRhaW5lciAucG9zdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpOyB9IH1cblxuLnBvc3QtaXRlbSAucGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMi8yLjAzOTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogcG9seWdvbigxOXB4IDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDI0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucG9zdC1pdGVtIC5waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm8tdG91Y2ggLnBvc3QtaXRlbSAucGljdHVyZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ucG9zdC1pdGVtIC50ZXh0IHtcbiAgcGFkZGluZzogMjdweCAwIDA7IH1cblxuLnBvc3QtaXRlbSAuY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiAjM2MzYzNjOyB9XG5cbi5wb3N0LWl0ZW0gaDYsXG4ucG9zdC1pdGVtIC5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuICAucG9zdC1pdGVtIGg2IGEsXG4gIC5wb3N0LWl0ZW0gLmg2IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWl0ZW0gaDYgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBvc3QtaXRlbSAuaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyYWNkNDsgfVxuXG4ucG9zdC1pdGVtIGg0LFxuLnBvc3QtaXRlbSAuaDQge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBvc3QtaXRlbSBoNCxcbiAgICAucG9zdC1pdGVtIC5oNCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgLnBvc3QtaXRlbSBoNCBhLFxuICAucG9zdC1pdGVtIC5oNCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5uby10b3VjaCAucG9zdC1pdGVtIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5wb3N0LWl0ZW0gLmg0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMmFjZDQ7IH1cblxuLnBvc3QtaXRlbSAuZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU4cHg7XG4gICAgcmlnaHQ6IDU4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICAgIHJpZ2h0OiA2MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDc4cHg7IH0gfVxuICAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bzsgfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiAuZXh0ZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udDogMjBweC8xIFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGFnaW5hdGlvbiBhOm5vdCgucGFnaW5hdGlvbi1idG4pLFxuICAgIC5wYWdpbmF0aW9uIC5leHRlbmQ6bm90KC5wYWdpbmF0aW9uLWJ0bikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIGE6bm90KC5wYWdpbmF0aW9uLWJ0biksXG4gICAgICAgIC5wYWdpbmF0aW9uIC5leHRlbmQ6bm90KC5wYWdpbmF0aW9uLWJ0bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnaW5hdGlvbiBhOm5vdCgucGFnaW5hdGlvbi1idG4pLmFjdGl2ZSwgLnBhZ2luYXRpb24gYTpub3QoLnBhZ2luYXRpb24tYnRuKS5leHRlbmQsIC5wYWdpbmF0aW9uIGE6bm90KC5wYWdpbmF0aW9uLWJ0bik6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKS5hY3RpdmUsXG4gICAgICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKS5leHRlbmQsXG4gICAgICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2luYXRpb24gYTpub3QoLnBhZ2luYXRpb24tYnRuKSxcbiAgICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKSB7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnBhZ2luYXRpb24gYTpub3QoLnBhZ2luYXRpb24tYnRuKSxcbiAgICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKSB7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIGE6bm90KC5wYWdpbmF0aW9uLWJ0bikuYWN0aXZlLFxuICAgICAgLnBhZ2luYXRpb24gLmV4dGVuZDpub3QoLnBhZ2luYXRpb24tYnRuKS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjA1MTk7XG4gICAgICAgIGNvbG9yOiAjZmYwNTE5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIGE6bm90KC5wYWdpbmF0aW9uLWJ0bikuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAucGFnaW5hdGlvbiAuZXh0ZW5kOm5vdCgucGFnaW5hdGlvbi1idG4pLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNTE5O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTJweDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5leHRlbmQge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGhyZWUtZG90cy5zdmdcIikgbm8tcmVwZWF0IDUwJSA2NSU7IH1cbiAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6bm90KC5wYWdpbmF0aW9uLWJ0bik6bm90KC5leHRlbmQpOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDUxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tYnRuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWJ0bltyZWw9XCJwcmV2XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tYnRuW3JlbD1cIm5leHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWJ0biBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBzdHJva2U6ICMxOTE5MTk7IH1cblxuLnF1aWNrLWxpbmsge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnF1aWNrLWxpbmsge1xuICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5xdWljay1saW5rIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMTg1cHgpO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucXVpY2stbGluayAuaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWljay1saW5rIC5ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5xdWljay1saW5rIC5ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gIC5xdWljay1saW5rIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVpY2stbGluayB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5xdWljay1saW5rIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAucXVpY2stbGluayBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQ6IDE2cHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucXVpY2stbGluayBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnF1aWNrLWxpbmsgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnF1aWNrLWxpbmsgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwNTE5O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5xdWljay1saW5rIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnF1aWNrLWxpbmsgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgIC5uby10b3VjaCAucXVpY2stbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgLnF1aWNrLWxpbmsgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCB3aWR0aCAwLjVzLCBoZWlnaHQgMC41cztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oM3B4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDNweCksIGNhbGMoMTAwJSAtIDNweCkgMTAwJSwgMCUgMTAwJSwgMCUgM3B4KTsgfVxuXG4udHJhaW5pbmctaW5mby1ib3gge1xuICAtLWJldmVsOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1iZXZlbCkgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYmV2ZWwpKSwgY2FsYygxMDAlIC0gdmFyKC0tYmV2ZWwpKSAxMDAlLCAwJSAxMDAlLCAwJSB2YXIoLS1iZXZlbCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweCAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50cmFpbmluZy1pbmZvLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50cmFpbmluZy1pbmZvLWJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRyYWluaW5nLWluZm8tYm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRyYWluaW5nLWluZm8tYm94IHtcbiAgICAgIHBhZGRpbmc6IDcycHggODBweCA4MHB4O1xuICAgICAgZ2FwOiA4N3B4OyB9IH1cbiAgLnRyYWluaW5nLWluZm8tYm94OmJlZm9yZSwgLnRyYWluaW5nLWluZm8tYm94OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLWJldmVsKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJldmVsKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAudHJhaW5pbmctaW5mby1ib3g6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC50cmFpbmluZy1pbmZvLWJveDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50cmFpbmluZy1pbmZvLWJveCAuY29sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRyYWluaW5nLWluZm8tYm94IC5jb2wge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRyYWluaW5nLWluZm8tYm94IC5jb2wuY29sLXN1cHBvcnQge1xuICAgICAgICB3aWR0aDogMzYuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmFpbmluZy1pbmZvLWJveCAuY29sLmNvbC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDE5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRyYWluaW5nLWluZm8tYm94IC5jb2wuY29sLWluZm8ge1xuICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudHJhaW5pbmctaW5mby1ib3ggLmNvbC5jb2wtdGltZSB7XG4gICAgICAgIHdpZHRoOiAyNS41JTtcbiAgICAgICAgbWFyZ2luOiAwIC0yMnB4IDAgMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50cmFpbmluZy1pbmZvLWJveCAuY29sLmNvbC10aW1lIHtcbiAgICAgICAgd2lkdGg6IDIxLjUlOyB9IH1cbiAgICAudHJhaW5pbmctaW5mby1ib3ggLmNvbCBoNixcbiAgICAudHJhaW5pbmctaW5mby1ib3ggLmNvbCAuaDYge1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAgIC50cmFpbmluZy1pbmZvLWJveCAuY29sIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLnRyYWluaW5nLWluZm8tYm94IC5jb2wgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50cmFpbmluZy1pbmZvLWJveCAuc3VwcG9ydC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgLnRyYWluaW5nLWluZm8tYm94IC5zdXBwb3J0LXBlcnNvbiAucGljdHVyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAycHggMCAwOyB9XG4gICAgLnRyYWluaW5nLWluZm8tYm94IC5zdXBwb3J0LXBlcnNvbiAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4OyB9XG4gICAgICAudHJhaW5pbmctaW5mby1ib3ggLnN1cHBvcnQtcGVyc29uIC50ZXh0IC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAudHJhaW5pbmctaW5mby1ib3ggYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDlweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50cmFpbmluZy1pbmZvLWJveCAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHJhaW5pbmctaW5mby1ib3ggLmxpbmsucmVkIHtcbiAgICAgIGNvbG9yOiAjZmYwNTE5OyB9XG4gICAgICAudHJhaW5pbmctaW5mby1ib3ggLmxpbmsucmVkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5uby10b3VjaCAudHJhaW5pbmctaW5mby1ib3ggLmxpbmsucmVkOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaCAudHJhaW5pbmctaW5mby1ib3ggLmxpbmsucmVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAudHJhaW5pbmctaW5mby1ib3ggZGwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50cmFpbmluZy1pbmZvLWJveCBkbCBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDsgfVxuICAgIC50cmFpbmluZy1pbmZvLWJveCBkbCBkZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi5hbWVuaXRpZXMtc2VjdGlvbiAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYW1lbml0aWVzLXNlY3Rpb24gLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweDsgfSB9XG4gIC5hbWVuaXRpZXMtc2VjdGlvbiAuaGVhZGluZyBoMixcbiAgLmFtZW5pdGllcy1zZWN0aW9uIC5oZWFkaW5nIC5oMiB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbWVuaXRpZXMtc2VjdGlvbiAuaGVhZGluZyBoMixcbiAgICAgIC5hbWVuaXRpZXMtc2VjdGlvbiAuaGVhZGluZyAuaDIge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYW1lbml0aWVzLXNlY3Rpb24gLmhlYWRpbmcgaDIsXG4gICAgICAuYW1lbml0aWVzLXNlY3Rpb24gLmhlYWRpbmcgLmgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7IH0gfVxuICAuYW1lbml0aWVzLXNlY3Rpb24gLmhlYWRpbmcgcCB7XG4gICAgbWF4LXdpZHRoOiA2NDZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYW1lbml0aWVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFtZW5pdGllcy1saXN0IHtcbiAgICAgIGdhcDogMzBweDsgfSB9XG5cbi5hbWVuaXRpZXMge1xuICAtLXRpbWluZzogY3ViaWMtYmV6aWVyKDAuODMsIDAuMDgsIDAuNDI1LCAwLjgxKTtcbiAgLS1iZXZlbDogMjBweDtcbiAgbWluLWhlaWdodDogNDA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgdmFyKC0tdGltaW5nKSwgYm9yZGVyLXJhZGl1cyAwLjVzIHZhcigtLXRpbWluZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYW1lbml0aWVzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hbWVuaXRpZXMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjNweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFtZW5pdGllcyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDhweDsgfSB9XG4gIC5hbWVuaXRpZXMgLnBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hbWVuaXRpZXMgLnBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS10aW1pbmcpOyB9XG4gIC5hbWVuaXRpZXMgLnRleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIHZhcigtLXRpbWluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYW1lbml0aWVzIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDM5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmFtZW5pdGllcyAudGV4dCA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIC5hbWVuaXRpZXMgLnRleHQgcCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5hbWVuaXRpZXMgLnRleHQgLmg1IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLmFtZW5pdGllcyAudGV4dCAubGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAuYW1lbml0aWVzIC5jbG9uZS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAubm8tdG91Y2ggLmFtZW5pdGllczpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1iZXZlbCkgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYmV2ZWwpKSwgY2FsYygxMDAlIC0gdmFyKC0tYmV2ZWwpKSAxMDAlLCAwJSAxMDAlLCAwJSB2YXIoLS1iZXZlbCkpOyB9XG4gICAgLm5vLXRvdWNoIC5hbWVuaXRpZXM6aG92ZXIgLmNsb25lLXRpdGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uby10b3VjaCAuYW1lbml0aWVzOmhvdmVyIC50ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5uby10b3VjaCAuYW1lbml0aWVzOmhvdmVyIC50ZXh0ID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmFtZW5pdGllczpob3ZlciAucGljdHVyZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5hbWVuaXRpZXMgLmxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIGZvbnQ6IDIwcHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfVxuICAgIC5uby10b3VjaCAuYW1lbml0aWVzIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRvdWNoIC5hbWVuaXRpZXMgLmxpbmsge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudG91Y2ggLmFtZW5pdGllcyAubGluazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMjsgfVxuXG4udHJhaW5lcnMtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRyYWluZXJzLXNlY3Rpb24gLnRyYWluZXJzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gLmZvcm0td3JhcCBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5mb3JtLXdyYXAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC50cmFpbmVycy1zZWN0aW9uIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cbiAgICAgIC50cmFpbmVycy1zZWN0aW9uIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cbiAgICAgIC50cmFpbmVycy1zZWN0aW9uIC5zZWFyY2gtZm9ybSAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5uby10b3VjaCAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC50cmFpbmVycy1zZWN0aW9uIC5zZWFyY2gtZm9ybSAuYnV0dG9uOmJlZm9yZSwgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5idXR0b246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudHJhaW5lcnMtc2VjdGlvbiAuc2VhcmNoLWZvcm0gLmJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgLnRyYWluZXJzLXNlY3Rpb24gLnNlYXJjaC1mb3JtIC5idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMzYzNjM2M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjhzOyB9XG5cbi50cmFpbmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyYWluZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRyYWluZXJzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRyYWluZXJzIHtcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRyYWluZXJzIHtcbiAgICAgIHBhZGRpbmc6IDE2M3B4IDAgMTgwcHg7IH0gfVxuICAudHJhaW5lcnMgaDIsXG4gIC50cmFpbmVycyAuaDIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmFpbmVycyBoMixcbiAgICAgIC50cmFpbmVycyAuaDIge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgLnRyYWluZXJzIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDYwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRyYWluZXJzIC5idXR0b25zIC5idXR0b24ud2hpdGUge1xuICAgICAgICBtaW4td2lkdGg6IDIyNHB4OyB9IH1cbiAgICAudHJhaW5lcnMgLmJ1dHRvbnMgLmJ1dHRvbi53aGl0ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLm5vLXRvdWNoIC50cmFpbmVycyAuYnV0dG9ucyAuYnV0dG9uLndoaXRlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRyYWluZXJzIC50cmFpbmVycy10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJhaW5lcnMgLnRyYWluZXJzLXRleHQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmFpbmVycyAudHJhaW5lcnMtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzNCU7IH0gfVxuICAudHJhaW5lcnMgLnRyYWluZXItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmFpbmVycyAudHJhaW5lci1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmFpbmVycyAudHJhaW5lci1zbGlkZXIge1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGdhcDogNDBweCA1MnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDkuNSUgMCAwOyB9IH1cbiAgICAudHJhaW5lcnMgLnRyYWluZXItc2xpZGVyIC50cmFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAudHJhaW5lcnMgLnRyYWluZXItc2xpZGVyIC50cmFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50cmFpbmVycyAudHJhaW5lci1zbGlkZXIgLnRyYWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudHJhaW5lcnMgLnRyYWluZXItc2xpZGVyIC50cmFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gIC50cmFpbmVycyAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctcGFnaW5hdGlvbi13aGl0ZS5zdmdcIik7IH1cbiAgLnRyYWluZXJzIC5zbGljay1kb3RzIGJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXBhZ2luYXRpb24tYWN0aXZlLXdoaXRlLnN2Z1wiKTsgfVxuXG4udHJhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDsgfVxuICAudHJhaW5lciAudHJhaW5lci1pY28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50cmFpbmVyIC50cmFpbmVyLWljbyB7XG4gICAgICAgIGZsZXg6IDAgMCA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50cmFpbmVyIC50cmFpbmVyLWljbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDsgfSB9XG4gICAgLnRyYWluZXIgLnRyYWluZXItaWNvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm5vLXRvdWNoIC50cmFpbmVyIC50cmFpbmVyLWljbyBhOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnRyYWluZXIgLnRyYWluZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRyYWluZXIgLnRyYWluZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycHg7IH0gfVxuICAgIC50cmFpbmVyIC50cmFpbmVyLXRleHQgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAudHJhaW5lciAudHJhaW5lci10ZXh0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLm5vLXRvdWNoIC50cmFpbmVyIC50cmFpbmVyLXRleHQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudHJhaW5lciAudHJhaW5lci10ZXh0IC5uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQ6IDIwcHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudHJhaW5lciAudHJhaW5lci10ZXh0IC5uYW1lIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgICAubm8tdG91Y2ggLnRyYWluZXIgLnRyYWluZXItdGV4dCAubmFtZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAyYWNkNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9IH1cbiAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyIC5nYWxsZXJ5LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LXNlY3Rpb24gLmNvbnRhaW5lciAuZ2FsbGVyeS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBtYXgtd2lkdGg6IDYxNXB4OyB9IH1cbiAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyID4gLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyID4gLmJ1dHRvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24gLmNvbnRhaW5lciA+IC5idXR0b25zIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyID4gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuZ2FsbGVyeS1zZWN0aW9uIC5jb250YWluZXIgPiAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cbiAgLmdhbGxlcnktc2VjdGlvbiAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5nYWxsZXJ5LXNlY3Rpb24gLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeS1zZWN0aW9uIC5zbGljay1saXN0IC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgIGhlaWdodDogMDsgfVxuXG4uZ2FsbGVyeS1oZWFkaW5nIGgyLFxuLmdhbGxlcnktaGVhZGluZyAuaDIge1xuICBtYXJnaW46IDAgMCAxN3B4OyB9XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVkaWEtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1lZGlhLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuICAgIC5uby10b3VjaCAubWVkaWEtZ2FsbGVyeSAuc2xpY2stYXJyb3c6aG92ZXIgLnNsaWRlLWFycm93LWJnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjM2MzYzNjOyB9XG4gICAgLm1lZGlhLWdhbGxlcnkgLnNsaWNrLWFycm93IHN2Zzpub3QoLnNsaWRlLWFycm93LWJnKSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5IC5zbGljay1hcnJvdyAuc2xpZGUtYXJyb3ctYmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAubWVkaWEtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAzJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubWVkaWEtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogNThweDsgfSB9XG4gICAgLm1lZGlhLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDMlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5tZWRpYS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogNThweDsgfSB9XG4gICAgLmFuaW1hdGUgLm1lZGlhLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hbmltYXRlIC5tZWRpYS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWVkaWEtZ2FsbGVyeSAuc2xpY2stY3VycmVudCAucGljdHVyZSAuaW1nLWhvbGRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDExLjUlIDAlLCAxMDAlIDAlLCA4OC41JSAxMDAlLCAwJSAxMDAlKTsgfVxuICAubWVkaWEtZ2FsbGVyeSAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lZGlhLWdhbGxlcnkgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDQ5LjglO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5IC5pbWctaG9sZGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubWVkaWEtZ2FsbGVyeSAubWVkaWEtZ2FsbGVyeS1iZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5IC5tZWRpYS1nYWxsZXJ5LWJnIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gICAgLm1lZGlhLWdhbGxlcnkgLm1lZGlhLWdhbGxlcnktYmcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5tZWRpYS1nYWxsZXJ5IC5waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLWdhbGxlcnkgLm1lZGlhLWdhbGxlcnktcGljdHVyZSB7XG4gICAgbWF4LWhlaWdodDogNzU2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5IC5tZWRpYS1nYWxsZXJ5LXBpY3R1cmUgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBjbGlwLXBhdGg7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cztcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAubWVkaWEtZ2FsbGVyeSAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWVkaWEtZ2FsbGVyeSAuaW1nLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubWVkaWEtZ2FsbGVyeSAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lZGlhLWdhbGxlcnkgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMDsgfSB9XG4gICAgLm1lZGlhLWdhbGxlcnkgLmNhcHRpb24gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9wdXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvcHVwcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cC1vcGVuIC5wb3B1cHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgLnBvcHVwLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucG9wdXAtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAlIDEwMCUsIDAlIDEwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAgIC5uby10b3VjaCAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG4gICAgICAgIC5uby10b3VjaCAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLnBvcHVwLWhvbGRlciAuYnV0dG9uLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6YmVmb3JlLCAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZTpiZWZvcmUsIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZTphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4OyB9IH1cbiAgICAgIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucG9wdXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAxMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucG9wdXAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAyMHB4KTsgfSB9XG4gIC5wb3B1cCAucG9wdXAtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucG9wdXAuYmlvLXBvcHVwIC5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAxMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC5iaW8tcG9wdXAgLnBpY3R1cmUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSwgMCUgMjBweCk7IH0gfVxuXG4uY29sdW1ucy1wb3B1cC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDQvNC41NTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAucGljdHVyZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OC44JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cbiAgICAuaG9saWRheS1wb3B1cCAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnBpY3R1cmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzMuMzM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhvbGlkYXktcG9wdXAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5waWN0dXJlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDguOSU7IH0gfVxuICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAucGljdHVyZSBpbWcsXG4gICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5waWN0dXJlIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnBpY3R1cmUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAudGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC50ZXh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDExJSA4MHB4IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAudGV4dC5jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAudGV4dC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9saWRheS1wb3B1cCAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmlvLXBvcHVwIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC50ZXh0IC5oNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuYmlvLXBvcHVwIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAudGV4dCAuaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC50ZXh0IC5oNiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDsgfVxuICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tbWFwLnN2Z1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAuYnV0dG9uLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmMDUxOTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCUgMTAwJSwgMCUgMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAuYnV0dG9uLXBsYXkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5idXR0b24tcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgICAubm8tdG91Y2ggLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5idXR0b24tcGxheTpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5idXR0b25zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjRweDsgfSB9XG4gICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5idXR0b25zIC5idXR0b24ubWVkaXVtIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAuc29jaWFsLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAtMTRweCAtMTZweDsgfVxuICAgIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4OyB9XG4gICAgICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnNvY2lhbC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnNvY2lhbC1saXN0IGEge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIC5zdWItdGl0bGUge1xuICAgIGZvbnQ6IDE4cHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sdW1ucy1wb3B1cC1jb250YWluZXIgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG4gIC5jb2x1bW5zLXBvcHVwLWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnZpZGVvLXBvcHVwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLXBvcHVwLWNvbnRhaW5lciBpZnJhbWUsXG4gIC52aWRlby1wb3B1cC1jb250YWluZXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuI21hcC1wb3B1cCAubWFwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtYXAtcG9wdXAgLm1hcC1zZWN0aW9uIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuI21hcC1wb3B1cCAuaW5uZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI21hcC1wb3B1cCAuY29udGFpbmVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI21hcC1wb3B1cCAuY29udGFpbmVyIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyMHB4KSAwLCAxMDAlIDIwcHgsIDEwMCUgMTAwJSwgMjBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgMCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAjbWFwLXBvcHVwIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTE4cHg7IH0gfVxuXG4jbWFwLXBvcHVwIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDAgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cbiAgI21hcC1wb3B1cCAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2U6YmVmb3JlLCAjbWFwLXBvcHVwIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI21hcC1wb3B1cCAucG9wdXAtaG9sZGVyIC5idXR0b24tY2xvc2Uge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIwcHgpIDAsIDEwMCUgMjBweCwgMTAwJSAxMDAlLCAyMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDIwcHgpLCAwIDApOyB9IH1cbiAgLm5vLXRvdWNoICNtYXAtcG9wdXAgLnBvcHVwLWhvbGRlciAuYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLm5vLXRvdWNoICNtYXAtcG9wdXAgLnBvcHVwLWhvbGRlciAuYnV0dG9uLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoICNtYXAtcG9wdXAgLnBvcHVwLWhvbGRlciAuYnV0dG9uLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI21hcC1wb3B1cCAubG9jYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgI21hcC1wb3B1cCAubG9jYXRpb25zIHtcbiAgICAgIHdpZHRoOiA2MzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21hcC1wb3B1cCAubG9jYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI21hcC1wb3B1cCAubG9jYXRpb24taXRlbSAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICNtYXAtcG9wdXAgLmxvY2F0aW9uLWl0ZW0gLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cblxuI21hcC1wb3B1cCAubG9jYXRpb24taXRlbS5hY3RpdmUgaDYgYSxcbiNtYXAtcG9wdXAgLmxvY2F0aW9uLWl0ZW0uYWN0aXZlIC5oNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI21hcC1wb3B1cCAubG9jYXRpb24taXRlbS1ob2xkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21hcC1wb3B1cCAubG9jYXRpb24taXRlbS1ob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICAgIHBhZGRpbmc6IDIzcHggMzJweDsgfSB9XG5cbiNtYXAtcG9wdXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21hcC1wb3B1cCAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jbWFwLXBvcHVwIC5tYXAtc2VjdGlvbiAuamNmLXNjcm9sbGFibGUtd3JhcHBlciAubG9jYXRpb25zLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbiNtYXAtcG9wdXAgLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUgaDUsXG4jbWFwLXBvcHVwIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIC5oNSB7XG4gIHBhZGRpbmc6IDMycHggMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFwLXBvcHVwIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIGg1LFxuICAgICNtYXAtcG9wdXAgLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUgLmg1IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgI21hcC1wb3B1cCAuc2VhcmNoLWxvY2F0aW9ucy10aXRsZSBoNSxcbiAgICAjbWFwLXBvcHVwIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIC5oNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cblxuI21hcC1wb3B1cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1vcGVuICNtYXAtcG9wdXAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tcGFyZS1zZWN0aW9uIGgyLFxuLmNvbXBhcmUtc2VjdGlvbiAuaDIge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYXJlLXNlY3Rpb24gaDIsXG4gICAgLmNvbXBhcmUtc2VjdGlvbiAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDsgfSB9XG5cbi5jb21wYXJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYXJlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb21wYXJlLWJsb2NrIC5ob2xkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmNvbXBhcmUtYmxvY2sgLmNvbXBhcmUtdGFibGUge1xuICAgIG1pbi13aWR0aDogNjMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb21wYXJlLWJsb2NrIC5jb21wYXJlLXRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3OTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcGFyZS1ibG9jayAuY29tcGFyZS10YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDsgfSB9XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhcmUtdGFibGUuY2xvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb21wYXJlLXRhYmxlLmNsb25lIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5jb21wYXJlLXRhYmxlLmNsb25lIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY29tcGFyZS10YWJsZS5jbG9uZSB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29tcGFyZS10YWJsZS5jbG9uZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wYXJlLXRhYmxlLmNsb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC4xKTsgfVxuICAgIC5jb21wYXJlLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuY29tcGFyZS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmNvbXBhcmUtdGFibGUgdGZvb3QgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb21wYXJlLXRhYmxlIHRmb290IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb21wYXJlLXRhYmxlIHRmb290IHRkIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cbiAgLmNvbXBhcmUtdGFibGUgdGQsXG4gIC5jb21wYXJlLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTYxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNvbXBhcmUtdGFibGUgdGQsXG4gICAgICAuY29tcGFyZS10YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcGFyZS10YWJsZSB0ZCxcbiAgICAgIC5jb21wYXJlLXRhYmxlIHRoIHtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wYXJlLXRhYmxlIHRkLFxuICAgICAgLmNvbXBhcmUtdGFibGUgdGgge1xuICAgICAgICB3aWR0aDogMjYxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmNvbXBhcmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbXBhcmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNvbXBhcmUtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQ6IDE2cHgvMSBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jb21wYXJlLXRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbXBhcmUtdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5jb21wYXJlLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMmFjZDQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5jb21wYXJlLXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY29tcGFyZS10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbXBhcmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4OyB9IH1cbiAgICAuY29tcGFyZS10YWJsZSB0aCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5jb21wYXJlLXRhYmxlIHRoIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNvbXBhcmUtdGFibGUgdGggLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgLmNvbXBhcmUtdGFibGUgdGggLnByaWNlIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuY29tcGFyZS10YWJsZSB0aCAucHJpY2Ugc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY29tcGFyZS10YWJsZSB0aCAucHJpY2Ugc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5jb21wYXJlLXRhYmxlIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzOyB9XG4gICAgLmNvbXBhcmUtdGFibGUgdGQuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDE3MiwgMjEyLCAwLjEpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMmFjZDQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMmFjZDQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb21wYXJlLXRhYmxlIHRkLmJsdWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwLjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5jb21wYXJlLXRhYmxlIHRkLmJsdWUgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmFjZDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAyYWNkNDsgfVxuICAgICAgICAubm8tdG91Y2ggLmNvbXBhcmUtdGFibGUgdGQuYmx1ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5uby10b3VjaCAuY29tcGFyZS10YWJsZSB0ZC5ibHVlIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7IH1cbiAgICAgICAgLmNvbXBhcmUtdGFibGUgdGQuYmx1ZSAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDsgfVxuICAuY29tcGFyZS10YWJsZSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbXBhcmUtdGFibGUgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuXG4uZmluZC1jbGFzcy1zZWN0aW9uIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMzhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZmluZC1jbGFzcy1zZWN0aW9uIC5oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLmZpbmQtY2xhc3Mtc2VjdGlvbiAuaGVhZGluZyBoMixcbiAgLmZpbmQtY2xhc3Mtc2VjdGlvbiAuaGVhZGluZyAuaDIge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmZpbmQtY2xhc3Mtc2VjdGlvbiAubG9jYXRpb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4uZmluZC1jbGFzcy1zZWN0aW9uIC5sb2NhdGlvbi1yb3cge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5maW5kLWNsYXNzLXNlY3Rpb24gLmxvY2F0aW9uLXJvdyB7XG4gICAgICBtYXJnaW46IDAgMCA1M3B4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfSB9XG4gIC5maW5kLWNsYXNzLXNlY3Rpb24gLmxvY2F0aW9uLXJvdyAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQwNXB4OyB9XG5cbi5maW5kLWNsYXNzLXNlY3Rpb24gLmZpbmQtY2xhc3Mtcm93IHtcbiAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbmQtY2xhc3Mtc2VjdGlvbiAuZmluZC1jbGFzcy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5maW5kLWNsYXNzLXNlY3Rpb24gLmZpbmQtY2xhc3Mtcm93IC5zZWxlY3QtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmluZC1jbGFzcy1zZWN0aW9uIC5maW5kLWNsYXNzLXJvdyAuc2VsZWN0LWNvbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1NC4zJTsgfSB9XG4gICAgLmZpbmQtY2xhc3Mtc2VjdGlvbiAuZmluZC1jbGFzcy1yb3cgLnNlbGVjdC1jb2wgLmZvcm0taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5maW5kLWNsYXNzLXNlY3Rpb24gLmZpbmQtY2xhc3Mtcm93IC5zZWxlY3QtY29sIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfSB9XG5cbi5maW5kLWNsYXNzLXNlY3Rpb24gLnRhYi1saW5rIHtcbiAgcGFkZGluZzogNDdweCAxMHB4IDAgMDsgfVxuXG4uZmluZC1jbGFzcy1zZWN0aW9uIC5kYXRlLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMjBweCA1NnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmZpbmQtY2xhc3Mtc2VjdGlvbiAuZGF0ZS1zbGlkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpbmQtY2xhc3Mtc2NoZWR1bGUgPiBoNixcbi5maW5kLWNsYXNzLXNjaGVkdWxlID4gLmg2IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG4uZmluZC1jbGFzcy1zY2hlZHVsZS5uby1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maW5kLWNsYXNzLXNjaGVkdWxlLm5vLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgODVweDsgfSB9XG4gIC5maW5kLWNsYXNzLXNjaGVkdWxlLm5vLXJlc3VsdCBoNixcbiAgLmZpbmQtY2xhc3Mtc2NoZWR1bGUubm8tcmVzdWx0IC5oNiB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZmluZC1jbGFzcy1zY2hlZHVsZSArIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnNjaGVkdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNjaGVkdWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2NoZWR1bGUtcm93IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJhY2tncm91bmQgMC41cztcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNjaGVkdWxlLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zY2hlZHVsZS1yb3cge1xuICAgICAgcGFkZGluZzogMzVweCA0MHB4IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAubm8tdG91Y2ggLnNjaGVkdWxlLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDUxOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZjA1MTk7IH1cbiAgICAubm8tdG91Y2ggLnNjaGVkdWxlLXJvdzpob3ZlciAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zY2hlZHVsZS1yb3c6aG92ZXIgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubm8tdG91Y2ggLnNjaGVkdWxlLXJvdzpob3ZlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XG4gICAgICAgIC5uby10b3VjaCAuc2NoZWR1bGUtcm93OmhvdmVyIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgLm5vLXRvdWNoIC5zY2hlZHVsZS1yb3c6aG92ZXIgLmljbyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5uby10b3VjaCAuc2NoZWR1bGUtcm93OmhvdmVyIC5tb3JlLWRldGFpbHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgLTEwcHg7IH1cbiAgLm5vLXRvdWNoIC5zY2hlZHVsZS1yb3cgLm1vcmUtZGV0YWlscyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zY2hlZHVsZS1yb3cgLnRpbWUge1xuICAgICAgd2lkdGg6IDE3JTsgfSB9XG4gIC5zY2hlZHVsZS1yb3cgLnRpbWUgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2NoZWR1bGUtcm93IC50eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zY2hlZHVsZS1yb3cgLnR5cGUge1xuICAgICAgICB3aWR0aDogMzUuNSU7IH0gfVxuICAgIC5zY2hlZHVsZS1yb3cgLnR5cGUgLmljbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5zY2hlZHVsZS1yb3cgLnR5cGUgLmljbyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDJhY2Q0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIC5zY2hlZHVsZS1yb3cgLnR5cGUgLnRleHQgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2NoZWR1bGUtcm93IC5uYW1lIHtcbiAgICAgIHdpZHRoOiAxNS41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2NoZWR1bGUtcm93IC5hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiAxNiU7IH0gfVxuICAuc2NoZWR1bGUtcm93IC5hZGRyZXNzIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2NoZWR1bGUtcm93IC5idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNjaGVkdWxlLXJvdyAuYnV0dG9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zY2hlZHVsZS1yb3cgLmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTEuNSU7IH0gfVxuICAgIC5zY2hlZHVsZS1yb3cgLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5pbm5lciB7XG4gICAgZ2FwOiAxMjBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbi5oYXMtYW5pbWF0aW9uIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlci1ob2xkZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGlkZS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNjhweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtY2FyZCBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1jYXJkIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWNhcmQgYmxvY2txdW90ZSBjaXRlIHN0cm9uZyxcbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIGJsb2NrcXVvdGUgY2l0ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAudGVzdGltb25pYWwtY2FyZCAuYXZhLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLWNhcmQgLmF2YS1ob2xkZXIge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1jYXJkIC5hdmEtaG9sZGVyICsgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuXG4uc3RhdGlzdGljLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNjJweCAwIDE5OHB4OyB9IH1cbiAgLnN0YXRpc3RpYy1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwNTE5O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0YXRpc3RpYy1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgICByaWdodDogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnN0YXRpc3RpYy1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIwMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiArIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zdGF0aXN0aWMtc2VjdGlvbi5kYXJrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7IH1cbiAgLnN0YXRpc3RpYy1zZWN0aW9uLmRhcmsgLnN0YXRpc3RpYy1jYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDUxOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpYy1zZWN0aW9uIC5ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiAuaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLnN0YXRpc3RpYy1zZWN0aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICB3aWR0aDogNDg2cHg7IH0gfVxuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiAudGl0bGUgaDIsXG4gICAgLnN0YXRpc3RpYy1zZWN0aW9uIC50aXRsZSAuaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0YXRpc3RpYy1zZWN0aW9uIC50aXRsZSBoMixcbiAgICAgICAgLnN0YXRpc3RpYy1zZWN0aW9uIC50aXRsZSAuaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3RhdGlzdGljLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpYy1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpYy1saXN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5zdGF0aXN0aWMtY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGlzdGljLWNhcmQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMjlweCA1MnB4IDRweDsgfSB9XG4gIC5zdGF0aXN0aWMtY2FyZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljLWNhcmQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpO1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgLnN0YXRpc3RpYy1jYXJkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3RhdGlzdGljLWNhcmQgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDVweDsgfSB9XG4gIC5zdGF0aXN0aWMtY2FyZCAuY2F0ZWdvcnkgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnN0YXRpc3RpYy1jYXJkIC5udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtY2FyZCAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RhdGlzdGljLWNhcmQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnN0YXRpc3RpYy1jYXJkIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uaW5mby1zZWN0aW9uIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZvLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5mby1zZWN0aW9uIC50aXRsZSB7XG4gICAgICB3aWR0aDogNDAuNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfSB9XG4gIC5pbmZvLXNlY3Rpb24gLnRpdGxlIGgyLFxuICAuaW5mby1zZWN0aW9uIC50aXRsZSAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb24gLnRpdGxlIGgyLFxuICAgICAgLmluZm8tc2VjdGlvbiAudGl0bGUgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIC5pbmZvLXNlY3Rpb24gLnRpdGxlIGgyOm9ubHktY2hpbGQsXG4gICAgLmluZm8tc2VjdGlvbiAudGl0bGUgLmgyOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmluZm8tbGlzdCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW5mby1saXN0IHtcbiAgICB3aWR0aDogNDAuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5pbmZvLXNlY3Rpb24uc21hbGwtY2FyZHMgLmlubmVyIHtcbiAgICBnYXA6IDEwM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mby1zZWN0aW9uLnNtYWxsLWNhcmRzIC50aXRsZSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uLnNtYWxsLWNhcmRzIC5pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mby1zZWN0aW9uLnNtYWxsLWNhcmRzIC5pbmZvLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm8tc2VjdGlvbi5zbWFsbC1jYXJkcyAuaW5mby1saXN0IHtcbiAgICBncmlkLWdhcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmluZm8tc2VjdGlvbi5zbWFsbC1jYXJkcyAuaW5mby1saXN0IHtcbiAgICBncmlkLWdhcDogNjBweCAxMDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zZWN0aW9uLnNtYWxsLWNhcmRzIC5pbmZvLWxpc3QgLmluZm8tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pbmZvLXNlY3Rpb24uc21hbGwtY2FyZHMgLmluZm8tbGlzdCAuaW5mby1jYXJkIC5pY29uLWhvbGRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmluZm8tc2VjdGlvbi5zbWFsbC1jYXJkcyAuaW5mby1saXN0IC5pbmZvLWNhcmQgaDYsXG4uaW5mby1zZWN0aW9uLnNtYWxsLWNhcmRzIC5pbmZvLWxpc3QgLmluZm8tY2FyZCAuaDYge1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uaW5mby1zZWN0aW9uLmhvcml6b250YWwtdmlldyAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5mby1zZWN0aW9uLmhvcml6b250YWwtdmlldyAuaW5uZXIgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm8tc2VjdGlvbi5ob3Jpem9udGFsLXZpZXcgLmlubmVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuXG4uaW5mby1zZWN0aW9uLmhvcml6b250YWwtdmlldyAuaW5mby1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmluZm8tc2VjdGlvbi5ob3Jpem9udGFsLXZpZXcgLmluZm8tbGlzdCAuaW5mby1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb24uaG9yaXpvbnRhbC12aWV3IC5pbmZvLWxpc3QgLmluZm8tY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5pbmZvLXNlY3Rpb24uaG9yaXpvbnRhbC12aWV3IC5pbmZvLWxpc3QgLmluZm8tY2FyZCAuaWNvbi1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7IH1cbiAgICAuaW5mby1zZWN0aW9uLmhvcml6b250YWwtdmlldyAuaW5mby1saXN0IC5pbmZvLWNhcmQgLmg2LFxuICAgIC5pbmZvLXNlY3Rpb24uaG9yaXpvbnRhbC12aWV3IC5pbmZvLWxpc3QgLmluZm8tY2FyZCBoNiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaW5mby1zZWN0aW9uLndpdGgtYm9yZGVyIC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tc2VjdGlvbi53aXRoLWJvcmRlciAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvLXNlY3Rpb24ud2l0aC1ib3JkZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5mby1zZWN0aW9uLndpdGgtYm9yZGVyIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuXG4uaW5mby1saXN0IC5pbmZvLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5mby1saXN0IC5pbmZvLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5pbmZvLWxpc3QgLmluZm8tY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWxpc3QuYm9yZGVyZWQgLmluZm8tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTlweCAyNHB4IDIzcHggODRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tbGlzdC5ib3JkZXJlZCAuaW5mby1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZm8tbGlzdC5ib3JkZXJlZCAuaW5mby1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuMjVweDtcbiAgICByaWdodDogLTAuMjVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTsgfVxuICAuaW5mby1saXN0LmJvcmRlcmVkIC5pbmZvLWNhcmQgLmljb24taG9sZGVyIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDsgfVxuICAuaW5mby1saXN0LmJvcmRlcmVkIC5pbmZvLWNhcmQgaDYsXG4gIC5pbmZvLWxpc3QuYm9yZGVyZWQgLmluZm8tY2FyZCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmluZm8tbGlzdC5ib3JkZXJlZCAuaW5mby1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaW5mby1jYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZm8tY2FyZCAuaWNvbi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaW5mby1jYXJkIC5pY29uLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5pbmZvLWNhcmQgaDYsXG4gIC5pbmZvLWNhcmQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTlweDsgfSB9XG4gIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQgLnRpdGxlIGgyLFxuICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCAudGl0bGUgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQgLnRpdGxlIGgyLFxuICAgICAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWNvbnRlbnQgLnRpdGxlIC5oMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCAudGl0bGUgaDIsXG4gICAgICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtY29udGVudCAudGl0bGUgLmgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cblxuLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA1Ny41JTsgfSB9XG4gIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtbWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5oaXN0b3J5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGlzdG9yeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGlzdG9yeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGlzdG9yeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIC5oaXN0b3J5LXNlY3Rpb246OmJlZm9yZSwgLmhpc3Rvcnktc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAuaGlzdG9yeS1zZWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybjItd2hpdGUuc3ZnXCIpIDUwJSAwO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybi13aGl0ZS5zdmdcIikgNTAlIDA7IH0gfVxuICAuaGlzdG9yeS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7IH1cbiAgLmhpc3Rvcnktc2VjdGlvbiAuaGVhZGluZy1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLmhlYWRpbmctaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhpc3Rvcnktc2VjdGlvbiAuaGVhZGluZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmhpc3Rvcnktc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmhpc3Rvcnktc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgyLFxuICAgIC5oaXN0b3J5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyAuaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhpc3Rvcnktc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgyLFxuICAgICAgICAuaGlzdG9yeS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgLmgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNTQ2cHg7IH0gfVxuICAuaGlzdG9yeS1zZWN0aW9uIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLnNsaWRlci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNlY3Rpb24gLnNsaWRlci1uYXYge1xuICAgICAgICBib3R0b206IDhweDsgfSB9XG4gIC5oaXN0b3J5LXNlY3Rpb24gLnNsaWRlLWFycm93IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAubm8tdG91Y2ggLmhpc3Rvcnktc2VjdGlvbiAuc2xpZGUtYXJyb3c6aG92ZXIgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjM2MzYzNjOyB9XG4gICAgLm5vLXRvdWNoIC5oaXN0b3J5LXNlY3Rpb24gLnNsaWRlLWFycm93OmhvdmVyIHN2Zy5zbGlkZS1hcnJvdy1iZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgLmhpc3Rvcnktc2VjdGlvbiAuc2xpZGVyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhpc3Rvcnktc2VjdGlvbiAuc2xpZGVyLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTEwdnc7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICB0b3A6IDIyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGlzdG9yeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfSB9XG4gIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCAueWVhci1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiA1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5oaXN0b3J5LXNsaWRlciAuc2xpZGU6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5oaXN0b3J5LWNhcmQgLnBob3RvLWhvbGRlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhpc3Rvcnktc2xpZGVyIC5zbGljay1jdXJyZW50IC5oaXN0b3J5LWNhcmQgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oaXN0b3J5LXNsaWRlciAuc2xpY2stY3VycmVudCAuaGlzdG9yeS1jYXJkIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmhpc3RvcnktY2FyZCAuY2F0ZWdvcnkgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cbiAgICAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmhpc3RvcnktY2FyZCAuY2F0ZWdvcnk6YmVmb3JlLCAuaGlzdG9yeS1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLmhpc3RvcnktY2FyZCAuY2F0ZWdvcnk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWNhdGVnb3J5LWJsYWNrLnN2Z1wiKTsgfVxuXG4uaGlzdG9yeS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oaXN0b3J5LWNhcmQgLnBob3RvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIwcHgpO1xuICAgIGhlaWdodDogMzU3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDQ5NHB4OyB9IH1cbiAgICAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXIgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44czsgfVxuICAgIC5oaXN0b3J5LWNhcmQgLnBob3RvLWhvbGRlciA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5uby10b3VjaCAuaGlzdG9yeS1jYXJkIC5waG90by1ob2xkZXIgPiBhOmhvdmVyICsgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5oaXN0b3J5LWNhcmQgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAuaGlzdG9yeS1jYXJkIC5jb250ZW50LWhvbGRlciBoNixcbiAgICAuaGlzdG9yeS1jYXJkIC5jb250ZW50LWhvbGRlciAuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAuaGlzdG9yeS1jYXJkIC5jb250ZW50LWhvbGRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmhpc3RvcnktY2FyZCAuY29udGVudC1ob2xkZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGlzdG9yeS1jYXJkIC55ZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oaXN0b3J5LWNhcmQgLnllYXItaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuaGlzdG9yeS1jYXJkIC55ZWFyOjpiZWZvcmUsIC5oaXN0b3J5LWNhcmQgLnllYXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIC5oaXN0b3J5LWNhcmQgLnllYXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLmhpc3RvcnktY2FyZCAueWVhcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAuaGlzdG9yeS1jYXJkIC55ZWFyIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgICAuaGlzdG9yeS1jYXJkIC55ZWFyIC5jYXRlZ29yeSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDMxcHggNXB4OyB9XG5cbi5wb3NpdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5wb3NpdGlvbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3NpdGlvbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5wb3NpdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7XG4gIHBhZGRpbmc6IDM2cHggNDBweCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnBvc2l0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4yNXB4O1xuICAgIHJpZ2h0OiAtMC4yNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAxMDAlLCAxMDAlIDEwMCUpOyB9XG4gIC5wb3NpdGlvbi1jYXJkIC5jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucG9zaXRpb24tY2FyZCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBvc2l0aW9uLWNhcmQgLmNhdGVnb3J5IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBwYWRkaW5nOiAycHggMCA0cHg7IH1cbiAgICAucG9zaXRpb24tY2FyZCAuY2F0ZWdvcnkgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMMK3XFxhMFwiOyB9XG4gICAgLnBvc2l0aW9uLWNhcmQgLmNhdGVnb3J5IGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zaXRpb24tY2FyZCBoNixcbiAgLnBvc2l0aW9uLWNhcmQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAucG9zaXRpb24tY2FyZCBoNiBhLFxuICAgIC5wb3NpdGlvbi1jYXJkIC5oNiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAubm8tdG91Y2ggLnBvc2l0aW9uLWNhcmQgaDYgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAucG9zaXRpb24tY2FyZCAuaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG4gIC5wb3NpdGlvbi1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnBvc2l0aW9uLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc2l0aW9uLWNhcmQgLmJ1dHRvbi1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBvc2l0aW9ucy1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBvc2l0aW9ucy1maWx0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAyMHB4KSwgY2FsYygxMDAlIC0gMjBweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3NpdGlvbnMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAucG9zaXRpb25zLWZpbHRlciBoNSxcbiAgLnBvc2l0aW9ucy1maWx0ZXIgLmg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wb3NpdGlvbnMtZmlsdGVyIC5maWx0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3NpdGlvbnMtZmlsdGVyIC5maWx0ZXItZm9ybSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IH0gfVxuICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSAuamNmLWxpc3QtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgLmZpcnN0LWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSAuamNmLXNlbGVjdCAuamNmLWRpc2FibGVkLFxuICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtIC5qY2Ytc2VsZWN0IC5qY2YtZGlzYWJsZWQuamNmLXNlbGVjdGVkLmpjZi1ob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTsgfVxuICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1pdGVtIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICBjb2xvcjogIzNjM2MzYzsgfVxuICAgICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3QtdGV4dCAuZmlyc3QtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjQpOyB9XG4gICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0taXRlbSAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5wb3NpdGlvbnMtZmlsdGVyIC5mb3JtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7IH0gfVxuICAgIC5wb3NpdGlvbnMtZmlsdGVyIC5mb3JtLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAucG9zaXRpb25zLWZpbHRlciAuZm9ybS1idXR0b24gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDsgfVxuICAgICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0tYnV0dG9uIC5idXR0b246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBvc2l0aW9ucy1maWx0ZXIgLmZvcm0tYnV0dG9uIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG90b3Mtc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnBob3Rvcy1zZWN0aW9uIC5leHBlcmllbmNlcy1zbGlkZXIgLnRleHQtaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2OTVweDsgfSB9XG5cbi5waG90b3Mtc2VjdGlvbiAuZXhwZXJpZW5jZXMtc2xpZGVyIC5waG90by1ob2xkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5waG90b3Mtc2VjdGlvbiAuZXhwZXJpZW5jZXMtc2xpZGVyIC5waG90by1ob2xkZXIgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmNvbW11bmljYXRpb24tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbW11bmljYXRpb24tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uOmZpcnN0LWNoaWxkLmluZGVudC10aXRsZSAudGl0bGUgaDIsXG4gICAgLmNvbW11bmljYXRpb24tc2VjdGlvbjpmaXJzdC1jaGlsZC5pbmRlbnQtdGl0bGUgLnRpdGxlIC5oMixcbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uOmZpcnN0LWNoaWxkLmluZGVudC10aXRsZSAudGl0bGUgaDEsXG4gICAgLmNvbW11bmljYXRpb24tc2VjdGlvbjpmaXJzdC1jaGlsZC5pbmRlbnQtdGl0bGUgLnRpdGxlIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiA5OHB4OyB9IH1cbiAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLndpdGgtYmcge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLndpdGgtYmcge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLndpdGgtYmcge1xuICAgICAgICBwYWRkaW5nOiAxODBweCAwOyB9IH1cbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLndpdGgtYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybi13aGl0ZS5zdmdcIikgNTAlIDA7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2luLXVzLXBhdHRlcm4yLXdoaXRlLnN2Z1wiKSA1MCUgMDsgfSB9XG4gICAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnIC5pbm5lciA+IC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnIC5pbm5lciA+IC50aXRsZSBoMixcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24ud2l0aC1iZyAuaW5uZXIgPiAudGl0bGUgLmgyLFxuICAgICAgLmNvbW11bmljYXRpb24tc2VjdGlvbi53aXRoLWJnIC5pbm5lciA+IC50aXRsZSBoMSxcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24ud2l0aC1iZyAuaW5uZXIgPiAudGl0bGUgLmgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24uaW5kZW50LXRpdGxlIC50aXRsZSBoMixcbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLmluZGVudC10aXRsZSAudGl0bGUgLmgyLFxuICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24uaW5kZW50LXRpdGxlIC50aXRsZSBoMSxcbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uLmluZGVudC10aXRsZSAudGl0bGUgLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmNvbW11bmljYXRpb24tc2VjdGlvbiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNTlweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNvbW11bmljYXRpb24tc2VjdGlvbiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDQwLjUlOyB9IH1cbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC50aXRsZSBoMixcbiAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC50aXRsZSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIGgyLFxuICAgICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC50aXRsZSAuaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgICAgLmNvbW11bmljYXRpb24tc2VjdGlvbiAudGl0bGUgaDI6b25seS1jaGlsZCxcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIC5oMjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIGgxLFxuICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIC5oMSB7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLnRpdGxlIGgxLFxuICAgICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC50aXRsZSAuaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmZvcm0tY29sIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC5mb3JtLWNvbCAub3JkZXItYm94ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmZvcm0tY29sIC5vcmRlci1ib3ggKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjFweDsgfSB9XG4gICAgLmNvbW11bmljYXRpb24tc2VjdGlvbiAuZm9ybS1jb2wgLm9yZGVyLWJveCArICouYmxvY2stZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmZvcm0tY29sIC5vcmRlci1ib3ggKyAqLmJsb2NrLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03Mi41JTsgfSB9XG4gIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gLmJsb2NrLWZvcm0gZm9ybSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stZm9ybSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDEwMHB4IDcwcHg7IH0gfVxuICAuYmxvY2stZm9ybS1iZyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM1cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDM1cHgpOyB9XG4gIC5ibG9jay1mb3JtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1mb3JtLmJvcmRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDgycHggOTdweCA5MHB4OyB9IH1cbiAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCAuYmxvY2stZm9ybS1iZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDJhY2Q0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSAyMHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCAuYmxvY2stZm9ybS1iZyB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM1cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDM1cHgpOyB9IH1cbiAgICAgIC5ibG9jay1mb3JtLmJvcmRlcmVkIC5ibG9jay1mb3JtLWJnOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCAuYmxvY2stZm9ybS1iZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCBoNSxcbiAgICAuYmxvY2stZm9ybS5ib3JkZXJlZCAuaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuYmxvY2stZm9ybS5uby10aXRsZSAuaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gIC5ibG9jay1mb3JtIGg1LFxuICAuYmxvY2stZm9ybSAuaDUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ibGFja1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWZvcm0gLnR3by1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyNHB4OyB9IH1cbiAgLmJsb2NrLWZvcm0gLmRhdGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmJsb2NrLWZvcm0gLmRhdGUtaW5wdXQge1xuICAgICAgICBncmlkLWdhcDogMjRweDsgfSB9XG4gICAgLmJsb2NrLWZvcm0gLmRhdGUtaW5wdXQgLmpjZi1zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgLmJsb2NrLWZvcm0gLmRhdGUtaW5wdXQgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ibG9jay1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI2cHg7IH1cbiAgLmJsb2NrLWZvcm0gLmZvcm0taXRlbSxcbiAgLmJsb2NrLWZvcm0gLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAuYmxvY2stZm9ybSAuZm9ybS1pdGVtICsgLnZpZXctbW9yZSxcbiAgICAuYmxvY2stZm9ybSAuZm9ybS1jaGVja2JveCArIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmJsb2NrLWZvcm0gLmZvcm0tY2hlY2tib3ggPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLWZvcm0gLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmJsb2NrLWZvcm0gLm1vcmUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC42KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuYmxvY2stZm9ybSAubW9yZS1sb2NhdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMmFjZDQ7IH1cbiAgICAgIC5uby10b3VjaCAuYmxvY2stZm9ybSAubW9yZS1sb2NhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stZm9ybSAubW9yZS1sb2NhdGlvbiBhLm1vcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmx1ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlOyB9XG5cbi5tZWRpYS1zZWN0aW9uIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWRpYS1zZWN0aW9uIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5tZWRpYS1zZWN0aW9uIC50aXRsZSBoMixcbiAgLm1lZGlhLXNlY3Rpb24gLnRpdGxlIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lZGlhLXNlY3Rpb24gLnRpdGxlIGgyLFxuICAgICAgLm1lZGlhLXNlY3Rpb24gLnRpdGxlIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5tZWRpYS1zZWN0aW9uIC50aXRsZSBoMjpvbmx5LWNoaWxkLFxuICAgIC5tZWRpYS1zZWN0aW9uIC50aXRsZSAuaDI6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5tZWRpYS1zZWN0aW9uIC50aXRsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubWVkaWEtc2VjdGlvbiAudGl0bGUgcDpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLXNlY3Rpb24gLnRpdGxlIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVkaWEtc2VjdGlvbiAucGF0aCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4ubWVkaWEtc2VjdGlvbiAucGF0aDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLXNlY3Rpb24gLnBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWRpYS1zZWN0aW9uIC5wYXRoOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNS43JTsgfSB9XG5cbi5tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5tZWRpYS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaWEtbGlzdCB7XG4gICAgICBncmlkLWdhcDogNjBweCAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5tZWRpYS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4cHggMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMThweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWNhcmQge1xuICAgICAgaGVpZ2h0OiAzODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaWEtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWRpYS1jYXJkIHtcbiAgICAgIGhlaWdodDogMzcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1lZGlhLWNhcmQge1xuICAgICAgaGVpZ2h0OiAzODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubWVkaWEtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5tZWRpYS1jYXJkOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5tZWRpYS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzOyB9XG4gIC5tZWRpYS1jYXJkIC5idXR0b24tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyMDsgfVxuXG4uZGF0ZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kYXRlLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZGF0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNy41cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZGF0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDsgfSB9XG4gIC5kYXRlLXNsaWRlciAuZGF0ZS1jYXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRhdGUtc2xpZGVyIC5zbGlkZS1hcnJvdyB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRhdGUtc2xpZGVyIC5zbGlkZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5kYXRlLXNsaWRlciAuc2xpZGUtYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogNTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kYXRlLXNsaWRlciAuc2xpZGUtYXJyb3cgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9IH1cbiAgLmRhdGUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5kYXRlLWNhcnQge1xuICAtLWJldmVsOiAyMHB4O1xuICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiAyMHB4LzIwcHggXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXMsIGJhY2tncm91bmQgMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXRlLWNhcnQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDMxcHg7XG4gICAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmRhdGUtY2FydCB7XG4gICAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjM0cHg7IH0gfVxuICAubm8tdG91Y2ggLmRhdGUtY2FydDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRhdGUtY2FydDpiZWZvcmUsIC5kYXRlLWNhcnQ6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1kYXRhLWNhcnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmRhdGUtY2FydDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctZGF0YS1jYXJ0LWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5kYXRlLWNhcnQgLmgzIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5zbGljay1jdXJyZW50IC5kYXRlLWNhcnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsaWNrLWN1cnJlbnQgLmRhdGUtY2FydDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zbGljay1jdXJyZW50IC5kYXRlLWNhcnQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW1hZ2UtYmxvY2sgLmltZy1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW1hZ2UtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW1hZ2UtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW1hZ2UtYmxvY2sgLmltZy1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA2ODZweDsgfSB9XG4gIC5pbWFnZS1ibG9jayAuaW1nLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWFwLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcC1zdGVwLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgMjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAtc3RlcC1waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1hcC1zdGVwLXBpY3R1cmUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzVweCAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgMzVweCk7IH0gfVxuICAgIC5tYXAtc3RlcC1waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5tYXAtc3RlcCAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMnB4IDhweCAxMnB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tYXAtc3RlcCAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gZm9ybSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLmlucHV0LWhvbGRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLmlucHV0LWhvbGRlciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hcC1zdGVwIC5zZWFyY2gtbG9jYXRpb25zLWZvcm0gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubWFwLXN0ZXAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgfSB9XG4gIC5tYXAtc3RlcCAubXktbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXAtc3RlcCAubXktbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWFwLXN0ZXAgLm15LWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1hcC1zdGVwIC5teS1sb2NhdGlvbiBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9XG5cbi5zdGVwcy1saXN0IHtcbiAgbWF4LXdpZHRoOiA0ODZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RlcHMtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuc3RlcHMtbGlzdCAuc3RlcHMtbGlzdC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNTdweCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc3RlcHMtbGlzdCAuc3RlcHMtbGlzdC1yb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTUwMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLndpdGgtYmcgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDUxOTsgfVxuICAgICAgLndpdGgtYmcgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwNTE5OyB9XG4gICAgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93LmFjdGl2ZSAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjA1MTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAxMHB4KTsgfVxuICAgIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDUxOTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc3RlcHMtbGlzdCAuc3RlcHMtbGlzdC1yb3cgLm51bWJlciB7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc3RlcC5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLnN0ZXBzLWxpc3QgLnN0ZXBzLWxpc3Qtcm93IGg2LFxuICAgIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdyAuaDYge1xuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgICAgIC53aXRoLWJnIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdyBoNiwgLndpdGgtYmdcbiAgICAgIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdyAuaDYge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdyBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOCk7IH1cbiAgICAgIC53aXRoLWJnIC5zdGVwcy1saXN0IC5zdGVwcy1saXN0LXJvdyBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ub3JkZXItYm94LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAub3JkZXItYm94LXRpdGxlIHtcbiAgICAgIGdhcDogMTdweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXItYm94LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggNTBweCA1N3B4OyB9IH1cbiAgLndpdGgtYmcgLm9yZGVyLWJveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC53aXRoLWJnIC5vcmRlci1ib3gtdGl0bGUgaDUsIC53aXRoLWJnIC5vcmRlci1ib3gtdGl0bGUgLmg1LCAud2l0aC1iZyAub3JkZXItYm94LXRpdGxlIC5wcmljZSB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAub3JkZXItYm94LXRpdGxlIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7IH1cbiAgICAub3JkZXItYm94LXRpdGxlIC5jYXRlZ29yeTpiZWZvcmUsIC5vcmRlci1ib3gtdGl0bGUgLmNhdGVnb3J5OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLWJveC10aXRsZSBoNSxcbiAgLm9yZGVyLWJveC10aXRsZSAuaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLm9yZGVyLWJveC10aXRsZSAudGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1ib3gtdGl0bGUgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5vcmRlci1ib3gtdGl0bGUgLnRleHQgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JkZXItYm94LXRpdGxlIC50ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vcmRlci1ib3gtdGl0bGUgLnRleHQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5vcmRlci1ib3gtdGl0bGUgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5vcmRlci1ib3gtdGl0bGUgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG4gICAgLm9yZGVyLWJveC10aXRsZSAucHJpY2Ugc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQ6IDE2cHgvMS41IFwiZXVyb3BhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRvcDogLTRweDsgfVxuXG4ub3JkZXItYm94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMmFjZDQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsIDAlIDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlci1ib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDQ5cHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3JkZXItYm94LWNvbnRlbnQge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDM1cHgpLCBjYWxjKDEwMCUgLSAzNXB4KSAxMDAlLCAwJSAxMDAlKTsgfSB9XG4gIC5vcmRlci1ib3gtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAyYWNkNDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXItYm94LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi5vcmRlci1ib3gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlci1ib3gtcm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5vcmRlci1ib3gtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5vcmRlci1ib3gtcm93IC5jb2wge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5vcmRlci1ib3gtcm93IC5jb2wgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29tbXVuaWNhdGlvbi1zZWN0aW9uIC5vcmRlci1ib3gtcm93IC5jb2wgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXItYm94LXJvdyAuY29sIHAge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm9yZGVyLWJveC1yb3cgLmNvbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAub3JkZXItYm94LXJvdyAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAub3JkZXItYm94LXJvdy50b3RhbCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiAyNHB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9yZGVyLWJveC1yb3cudG90YWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5vcmRlci1ib3gtcm93LnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnZpZXctbW9yZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi52aWV3LW1vcmUtbGluayB7XG4gIGNvbG9yOiAjMDJhY2Q0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgLnZpZXctbW9yZS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMmFjZDQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5uby10b3VjaCAudmlldy1tb3JlLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmlldy1tb3JlLWxpbmsub3BlbiBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpOyB9XG4gIC52aWV3LW1vcmUtbGluayBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi52aWV3LW1vcmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9IH1cblxuLm1lZGlhLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWRpYS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7IH0gfVxuXG4ubWVkaWEtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICBoZWlnaHQ6IDM1N3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA1OTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubWVkaWEtc2xpZGVyIC5waG90by1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA2OTVweDsgfSB9XG4gIC5tZWRpYS1zbGlkZXIgLnBob3RvLWhvbGRlciA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44czsgfVxuXG4ubWVkaWEtc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVkaWEtc2xpZGVyIC5zbGlkZSAuYnV0dG9uLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5sb2NhdGlvbi1jb250ZW50IC5wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1jb250ZW50IC5wcmltYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWNvbnRlbnQgLnByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5sb2NhdGlvbi1jb250ZW50IC5wcmltYXJ5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubG9jYXRpb24tY29udGVudCAucHJpbWFyeSA+IGRpdjpmaXJzdC1jaGlsZCAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5sb2NhdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubG9jYXRpb24tY29udGVudCAubG9jYXRpb24tY29udGFjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgLmxvY2F0aW9uLWNvbnRhY3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0cyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgLmxvY2F0aW9uLWNvbnRhY3RzIC5pY29uLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5sb2NhdGlvbi1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0cyAuaWNvbi1ob2xkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmFjdGl2ZSAubG9jYXRpb24tY29udGVudCAubG9jYXRpb24tY29udGFjdHMgLmljb24taG9sZGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGlvbi1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0cyAuaWNvbi1ob2xkZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hY3RpdmUgLmxvY2F0aW9uLWNvbnRlbnQgLmxvY2F0aW9uLWNvbnRhY3RzIC5pY29uLWhvbGRlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9uLWNvbnRlbnQgLnRpbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubG9jYXRpb24tY29udGVudCAudGltZSBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmxvY2F0aW9uLWNvbnRlbnQgLnRpbWUgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sb2NhdGlvbi1jb250ZW50IC50aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9jYXRpb24tY29udGVudCAudGltZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1jb250ZW50IC50aW1lIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubG9jYXRpb24tY29udGVudCAuZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9jYXRpb24tY29udGVudCAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgLmZpbHRlcnMgLmNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubG9jYXRpb24tY29udGVudCAuZmlsdGVycyAuY2F0ZWdvcnkgLmljb24taG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAubG9jYXRpb24tY29udGVudCAuZmlsdGVycyAuY2F0ZWdvcnkgLmljb24taG9sZGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgLmxvY2F0aW9uLWNvbnRlbnQgLmZpbHRlcnMgLmNhdGVnb3J5IC5pY29uLWhvbGRlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb24tY29udGVudCAubW9yZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFjdGl2ZSAubG9jYXRpb24tY29udGVudCAubW9yZS1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gIC5sb2NhdGlvbi1jb250ZW50IC5tb3JlLWZpbHRlcnM6YmVmb3JlLCAubG9jYXRpb24tY29udGVudCAubW9yZS1maWx0ZXJzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgLmFjdGl2ZSAubG9jYXRpb24tY29udGVudCAubW9yZS1maWx0ZXJzOmJlZm9yZSwgLmFjdGl2ZSAubG9jYXRpb24tY29udGVudCAubW9yZS1maWx0ZXJzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5vLXRvdWNoIC5sb2NhdGlvbi1jb250ZW50IC5tb3JlLWZpbHRlcnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMmFjZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDJhY2Q0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5sb2NhdGlvbi1jb250ZW50IC5tb3JlLWZpbHRlcnM6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmxvY2F0aW9uLWNvbnRlbnQgLm1vcmUtZmlsdGVyczpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDJhY2Q0OyB9XG5cbi5sb2NhdGlvbi1jb250ZW50IC5saW5rIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubG9jYXRpb24tY29udGVudCAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgLmxpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250OiAxNnB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uby10b3VjaCAubG9jYXRpb24tY29udGVudCAubGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sb2NhdGlvbi1jb250ZW50IC5saW5rIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLmFjdGl2ZSAubG9jYXRpb24tY29udGVudCAubGluayBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5sb2NhdGlvbi1jb250ZW50IC5idXR0b25zLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC53aXRoLWRldGFpbHMgLmxvY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubG9jYXRpb24tY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY3RpdmUgLmxvY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbjpub3QoLmJvcmRlcmVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2MzYzNjOyB9XG4gIC5hY3RpdmUgLmxvY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbjpub3QoLmJvcmRlcmVkKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5vLXRvdWNoIC5hY3RpdmUgLmxvY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbjpub3QoLmJvcmRlcmVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmxvY2F0aW9uLWNvbnRlbnQgaDYsXG4ubG9jYXRpb24tY29udGVudCAuaDYge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAubm8tdG91Y2ggLmxvY2F0aW9uLWNvbnRlbnQgaDY6aG92ZXIsIC5uby10b3VjaFxuICAubG9jYXRpb24tY29udGVudCAuaDY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDJhY2Q0OyB9XG5cbi5oYXMtYW5pbWF0aW9uIC5ub25lRG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uaGFzLWFuaW1hdGlvbiAuZnVsbFNjYWxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0OyB9XG5cbi5oYXMtYW5pbWF0aW9uIC5zY2FsZUltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmhhcy1hbmltYXRpb24gLm1vdmVEb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH0gfVxuXG4uaGFzLWFuaW1hdGlvbiAubW92ZURvd25Db250ZW50IHA6bm90KC5ub25lRG93biksXG4uaGFzLWFuaW1hdGlvbiAubW92ZURvd25Db250ZW50IC5idXR0b25zLWhvbGRlcjpub3QoLm5vbmVEb3duKSxcbi5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bkNvbnRlbnQgLmhlcm8tZG93bmxvYWQtbGlua3M6bm90KC5ub25lRG93biksXG4uaGFzLWFuaW1hdGlvbiAubW92ZURvd25Db250ZW50IGg2Om5vdCgubm9uZURvd24pLFxuLmhhcy1hbmltYXRpb24gLm1vdmVEb3duQ29udGVudCAuaDY6bm90KC5ub25lRG93bikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duQ29udGVudCBwOm5vdCgubm9uZURvd24pLFxuICAgIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bkNvbnRlbnQgLmJ1dHRvbnMtaG9sZGVyOm5vdCgubm9uZURvd24pLFxuICAgIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bkNvbnRlbnQgLmhlcm8tZG93bmxvYWQtbGlua3M6bm90KC5ub25lRG93biksXG4gICAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duQ29udGVudCBoNjpub3QoLm5vbmVEb3duKSxcbiAgICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25Db250ZW50IC5oNjpub3QoLm5vbmVEb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH0gfVxuXG4uaGFzLWFuaW1hdGlvbiBoMSArIC5zcGxpdC10ZXh0LFxuLmhhcy1hbmltYXRpb24gLmgxICsgLnNwbGl0LXRleHQsXG4uaGFzLWFuaW1hdGlvbiBoMiArIC5zcGxpdC10ZXh0LFxuLmhhcy1hbmltYXRpb24gLmgyICsgLnNwbGl0LXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDsgfVxuXG4uaGFzLWFuaW1hdGlvbiAuc3BsaXQtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMHB4ICsgMTVweCAqIHZhcigtLWxpbmUtaW5kZXgpKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1hbmltYXRpb24gLnNwbGl0LWxpbmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTBweCArIDIwcHggKiB2YXIoLS1saW5lLWluZGV4KSkpOyB9IH1cbiAgLmhhcy1hbmltYXRpb24gLnNwbGl0LWxpbmU6b25seS1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhhcy1hbmltYXRpb24gLnNwbGl0LWxpbmU6b25seS1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSB9XG4gIC5oYXMtYW5pbWF0aW9uIC5zcGxpdC1saW5lIC5sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTBweCArIDEwcHggKiB2YXIoLS1sZXR0ZXItaW5kZXgpKSk7IH1cblxuLmhhcy1hbmltYXRpb24gLnNsaWNrLW5leHQsXG4uaGFzLWFuaW1hdGlvbiAuc2xpZGUtYXJyb3cubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWFuaW1hdGlvbiAuc2xpY2stbmV4dCxcbiAgICAuaGFzLWFuaW1hdGlvbiAuc2xpZGUtYXJyb3cubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0gfVxuXG4uaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyczsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgxMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjI1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMy41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMy43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDRzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjI1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDE4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNC43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgyMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDVzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMjEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjI1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDIyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNS41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDIzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNS43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgyNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDZzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2LjI1czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDI2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNi41czsgfVxuICAuaGFzLWFuaW1hdGlvbiAubW92ZURvd25PbmVCeU9uZSA+ICo6bnRoLWNoaWxkKDI3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNi43NXM7IH1cbiAgLmhhcy1hbmltYXRpb24gLm1vdmVEb3duT25lQnlPbmUgPiAqOm50aC1jaGlsZCgyOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDdzOyB9XG4gIC5oYXMtYW5pbWF0aW9uIC5tb3ZlRG93bk9uZUJ5T25lID4gKjpudGgtY2hpbGQoMjkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3LjI1czsgfVxuXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRlIC5mdWxsU2NhbGUsXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRlIC5zY2FsZUltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLm1vdmVEb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLm1vdmVEb3duQ29udGVudCBwLFxuLmhhcy1hbmltYXRpb24uYW5pbWF0ZSAubW92ZURvd25Db250ZW50IC5idXR0b25zLWhvbGRlcixcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLm1vdmVEb3duQ29udGVudCAuaGVyby1kb3dubG9hZC1saW5rcyxcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLm1vdmVEb3duQ29udGVudCBoNixcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLm1vdmVEb3duQ29udGVudCAuaDYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLmhhcy1hbmltYXRpb24uYW5pbWF0ZSBoMSArIC5zcGxpdC10ZXh0LFxuLmhhcy1hbmltYXRpb24uYW5pbWF0ZSAuaDEgKyAuc3BsaXQtdGV4dCxcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgaDIgKyAuc3BsaXQtdGV4dCxcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLmgyICsgLnNwbGl0LXRleHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmhhcy1hbmltYXRpb24uYW5pbWF0ZSAuc3BsaXQtbGluZSxcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLnNwbGl0LWxpbmUgLmxldHRlcixcbi5oYXMtYW5pbWF0aW9uLmFuaW1hdGUgLnNsaWNrLW5leHQsXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRlIC5zbGlkZS1hcnJvdy5uZXh0LFxuLmhhcy1hbmltYXRpb24uYW5pbWF0ZSAucG9zaXRpb24tY2FyZCAuYnV0dG9uLWhvbGRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uaGFzLWFuaW1hdGlvbi5hbmltYXRlIC5tb3ZlRG93bk9uZUJ5T25lID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc3RhdGlzdGljLWNhcmQgLmNhdGVnb3J5LFxuICAuaGlzdG9yeS1jYXJkIC55ZWFyIC5jYXRlZ29yeSxcbiAgLmNhdGVnb3J5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBtYXgtd2lkdGg6IDU2NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXIuc2hvdy1maWx0ZXIgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9IH1cbiAgLmZpbHRlci5zaG93LWZpbHRlciAuZmlsdGVyLXNlbGVjdDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlci5zaG93LWZpbHRlciAuZmlsdGVyLWRyb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmlsdGVyLXJvdyB7XG4gIHBhZGRpbmc6IDE5cHggMCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjEpOyB9XG4gIC5maWx0ZXItcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5maWx0ZXItcm93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5maWx0ZXItcm93LmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsdGVyLXJvdy5idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5maWx0ZXItcm93LmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpbHRlci1yb3cgaDYsXG4gIC5maWx0ZXItcm93IC5oNiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogMTZweC8xIFwiYWN1bWluLXByby1jb25kZW5zZWQtYm9sZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICBjb2xvcjogIzNjM2MzYztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmZpbHRlci1zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsdGVyLXNlbGVjdDpiZWZvcmUge1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi5maWx0ZXItZHJvcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC44KTtcbiAgei1pbmRleDogMjEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyLWRyb3Age1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwJSAxMDAlLCAwJSAxMHB4KTsgfVxuICAgIC5uby10b3VjaCAuZmlsdGVyLWRyb3AgLmZpbHRlci1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxuICAgICAgLm5vLXRvdWNoIC5maWx0ZXItZHJvcCAuZmlsdGVyLWJ0bjpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuZmlsdGVyLWRyb3AgLmZpbHRlci1idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuOmJlZm9yZSwgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbHRlci1kcm9wIC5maWx0ZXItYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXItZHJvcCAuY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiA4cHggMTBweDsgfVxuICAuZmlsdGVyLWRyb3AgLmNhdGVnb3J5IHtcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDNweCA3cHggNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMzYzNjM2M7IH1cblxuLmZpbHRlci1kcm9wLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXItZHJvcC1jb250YWluZXIge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAlIDEwMCUsIDAlIDEwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXItZHJvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDI0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH0gfVxuICAuZmlsdGVyLWRyb3AtY29udGFpbmVyIC5ob2xkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlci1kcm9wLWNvbnRhaW5lciAuaG9sZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG4vKiBhY2NvcmRpb24gKi9cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNCk7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC50cmlnZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IDE2cHgvMjRweCBcImV1cm9wYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDEzcHggMDtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuIGE6bm90KFtjbGFzc10pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5sb2NhdGlvbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvY2F0aW9uLXNlbGVjdC1idG4ge1xuICBmb250OiAxNnB4LzEgXCJldXJvcGFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAubG9jYXRpb24tc2VsZWN0LWJ0biA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubG9jYXRpb24tc2VsZWN0LWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5sb2NhdGlvbi1zZWxlY3QtYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9jYXRpb24tc2VsZWN0LWJ0bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9jYXRpb24tc2VsZWN0LWJ0bjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjRweDsgfSB9XG5cbi5sb2NhdGlvbi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zaG93IC5sb2NhdGlvbi1zZWxlY3QtZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sb2NhdGlvbi1zZWxlY3QtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMjBweCAxNHB4IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sb2NhdGlvbi1zZWxlY3QtdGl0bGUgc3ZnIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuXG4ubG9jYXRpb24tc2VsZWN0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNCk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubG9jYXRpb24tc2VsZWN0LWNvbnRlbnQgLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmxvY2F0aW9uLXNlbGVjdC1jb250ZW50IC5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzM2cHg7IH1cbiAgLmxvY2F0aW9uLXNlbGVjdC1jb250ZW50IC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogNHB4OyB9XG4gICAgLmxvY2F0aW9uLXNlbGVjdC1jb250ZW50IC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gICAgLmxvY2F0aW9uLXNlbGVjdC1jb250ZW50IC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oYnNwdC1mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICBmb250OiAxNnB4LzEgXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4uaGJzcHQtZm9ybSAuZmllbGQgLmhzLWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjZmYwNTE5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250OiAxMnB4LzIycHggXCJldXJvcGFcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cblxuLmhic3B0LWZvcm0gLmZpZWxkIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250OiAxNnB4LzEuNSBcImV1cm9wYVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjYpOyB9XG4gIC5uby10b3VjaCAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhic3B0LWZvcm0gLmZpZWxkIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5ID4gc3BhbjpiZWZvcmUsIC5oYnNwdC1mb3JtIC5maWVsZCAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oYnNwdC1mb3JtIC5maWVsZCAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSA+IHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDsgfVxuICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgPiBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2VkLWljb24uc3ZnKTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhic3B0LWZvcm0gLmZpZWxkIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oYnNwdC1mb3JtIC5maWVsZCAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyYWNkNDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDJhY2Q0OyB9XG4gICAgICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzNjM2MzYzsgfVxuICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaGJzcHQtZm9ybSAuaW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuaGJzcHQtZm9ybSAuaW5wdXQgaW5wdXQge1xuICAgIGhlaWdodDogNDlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXIgLmhic3B0LWZvcm0gLmlucHV0IGlucHV0IHtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyIC5oYnNwdC1mb3JtIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuaGJzcHQtZm9ybSAuaW5wdXQgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gICAgLmhic3B0LWZvcm0gLmlucHV0IGlucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDUxOTsgfVxuICAuaGJzcHQtZm9ybSAuaW5wdXQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI2cHg7IH1cblxuLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0yLFxuLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0xIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaGJzcHQtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQsXG4gIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGJzcHQtZm9ybSAuZm9ybS1jb2x1bW5zLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjRweDsgfSB9XG5cbi5oYnNwdC1mb3JtIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjZweDsgfVxuXG4uaGJzcHQtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udDogMTZweC8xIFwiZXVyb3BhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnXCIpIDk2JSA1MCUgbm8tcmVwZWF0OyB9XG4gIC5oYnNwdC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmhic3B0LWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB7XG4gIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgLmhic3B0LWZvcm0gLmhzX2Vycm9yX3JvbGx1cCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZjA1MTk7IH1cblxuLmJsb2NrLWZvcm0gLmhic3B0LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgZm9udDogaXRhbGljIDI4cHgvMjhweCBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJsYWNrXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNjM2MzYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLWZvcm0gLmhic3B0LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5ibG9jay1mb3JtIC5oYnNwdC1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5tYWluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXIsXG4uZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVycm9yLTQwNCAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lcnJvci1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDEwMHB4OyB9XG4gIC5lcnJvci1ibG9jayBoMSwgLmVycm9yLWJsb2NrIC5oMSB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgY29sb3I6ICNmZjA1MTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lcnJvci1ibG9jayBoMSwgLmVycm9yLWJsb2NrIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmVycm9yLWJsb2NrIGgxLCAuZXJyb3ItYmxvY2sgLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5lcnJvci1ibG9jayAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXJyb3ItYmxvY2sgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4iLCIkZm9udHMtcGF0aDogXCIuLi9mb250cy9cIjtcblxuQGltcG9ydCB1cmwoXCJodHRwczovL3AudHlwZWtpdC5uZXQvcC5jc3M/cz0xJms9Z3d6OHpnbyZodD10ayZmPTE1NTI4LjE1NTMwLjE3MjUyLjE3MjUzLjI2MDUzLjI2MDU0LjI2MDU2LjI2MDYyLjI1OTk2LjI1OTk3LjI1OTk4LjI1OTk5LjI2MDAwLjI2MDAxLjI2MDE2LjI2MDE3LjI2MDE4LjI2MDE5LjI2MDM2LjI2MDM3LjI2MDQ2LjI2MDQ3LjI2MDcyLjI2MDczLjI2MDg2LjI2MDg3JmE9ODg0ODYyNjcmYXBwPXR5cGVraXQmZT1jc3NcIik7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8xZGIwM2EvMDAwMDAwMDAwMDAwMDAwMDc3MzVhMDhlLzMwL2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMWRiMDNhLzAwMDAwMDAwMDAwMDAwMDA3NzM1YTA4ZS8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMWRiMDNhLzAwMDAwMDAwMDAwMDAwMDA3NzM1YTA4ZS8zMC9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIilcbiAgICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ib2xkXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjliM2M1LzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IwZS8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzY5YjNjNS8wMDAwMDAwMDAwMDAwMDAwM2I5YWNiMGUvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzY5YjNjNS8wMDAwMDAwMDAwMDAwMDAwM2I5YWNiMGUvMjcvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpXG4gICAgICBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1jb25kZW5zZWQtYmxhY2tcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zYjNiMzIvMDAwMDAwMDAwMDAwMDAwMDNiOWFjYjEwLzI3L2w/cHJpbWVyPTdmYTM5MTViZGFmZGYwMzA0MTg3MTkyMGEyMDViZWY5NTFkNzJiZjY0ZGQ0YzQ0NjBmYjk5MmUzZWNjM2E4NjImZnZkPW44JnY9M1wiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2IzYjMyLzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IxMC8yNy9kP3ByaW1lcj03ZmEzOTE1YmRhZmRmMDMwNDE4NzE5MjBhMjA1YmVmOTUxZDcyYmY2NGRkNGM0NDYwZmI5OTJlM2VjYzNhODYyJmZ2ZD1uOCZ2PTNcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2IzYjMyLzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IxMC8yNy9hP3ByaW1lcj03ZmEzOTE1YmRhZmRmMDMwNDE4NzE5MjBhMjA1YmVmOTUxZDcyYmY2NGRkNGM0NDYwZmI5OTJlM2VjYzNhODYyJmZ2ZD1uOCZ2PTNcIilcbiAgICAgIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWNvbmRlbnNlZC1ibGFjay1pdGFsaWNrXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDMzYjdmLzAwMDAwMDAwMDAwMDAwMDAzYjlhY2IxMS8yNy9sP3ByaW1lcj03ZmEzOTE1YmRhZmRmMDMwNDE4NzE5MjBhMjA1YmVmOTUxZDcyYmY2NGRkNGM0NDYwZmI5OTJlM2VjYzNhODYyJmZ2ZD1pOCZ2PTNcIilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzM2I3Zi8wMDAwMDAwMDAwMDAwMDAwM2I5YWNiMTEvMjcvZD9wcmltZXI9N2ZhMzkxNWJkYWZkZjAzMDQxODcxOTIwYTIwNWJlZjk1MWQ3MmJmNjRkZDRjNDQ2MGZiOTkyZTNlY2MzYTg2MiZmdmQ9aTgmdj0zXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzM2I3Zi8wMDAwMDAwMDAwMDAwMDAwM2I5YWNiMTEvMjcvYT9wcmltZXI9N2ZhMzkxNWJkYWZkZjAzMDQxODcxOTIwYTIwNWJlZjk1MWQ3MmJmNjRkZDRjNDQ2MGZiOTkyZTNlY2MzYTg2MiZmdmQ9aTgmdj0zXCIpXG4gICAgICBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuOnJvb3Qge1xuICAtLWZvbnQtaXRhbGljOiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJsYWNrLWl0YWxpY2tcIjtcbiAgLS1mb250OiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJsYWNrXCI7XG59XG5cbi8vIGNvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXJlZDogI2ZmMDUxOTtcbiRjb2xvci1kYXJrOiAjMTkxOTE5O1xuJGNvbG9yLWdyZXktZGFyazogIzNjM2MzYztcbiRjb2xvci1ncmV5LWRhcmstNDA6IHJnYmEoJGNvbG9yLWRhcmssIDAuNCk7XG4kY29sb3ItZ3JleS1saWdodDogI2U4ZThlODtcbiRjb2xvci1ibHVlOiAjMDJhY2Q0O1xuXG4kZm9udC1ldXJvcGE6IFwiZXVyb3BhXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRmb250LWFjdW1pbi1ib2xkOiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJvbGRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWN1bWluLWJsYWNrOiBcImFjdW1pbi1wcm8tY29uZGVuc2VkLWJsYWNrXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIixcbiAgc2Fucy1zZXJpZjtcbiRmb250LWFjdW1pbi1pdGFsaWM6IFwiYWN1bWluLXByby1jb25kZW5zZWQtYmxhY2staXRhbGlja1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsXG4gIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udDogdmFyKC0tZm9udCksIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbi8vIGdyaWQgc2V0dGluZ3NcbiRnbC1jb2xDb3VudDogMjQ7XG4kZ2wtZ3JpZE5hbWU6IGdyaWQ7XG4kZ2wtY29sTmFtZTogY29sO1xuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzO1xuJGdsLWd1dHRlcjogMzBweDsgLy8gVG90YWwgbGVmdCArIHJpZ2h0XG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAwO1xuJGdsLW1xLXdpZHRoOiBcIm1pbi13aWR0aFwiO1xuJGdsLW1xLWxpc3Q6IChcbiAgeHM6IDMyMHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiAxMjAwcHgsXG4gIGxnOiAxODAwcHgsXG4pO1xuXG4vLyBtZWRpYSBzZXR0aW5nc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZS1sYW5kc2NhcGU6IDU2OHB4LFxuICB0YWJsZXQ6IDc2OHB4LFxuICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gIGRlc2t0b3A6IDEyMDBweCxcbiAgbWVkaXVtLWRlc2t0b3A6IDE0NDBweCxcbiAgbGFyZ2UtZGVza3RvcDogMTgwMHB4LFxuICB1bHRyYS1kZXNrdG9wOiAyNDAwcHgsXG4pO1xuXG4kaW1hZ2VzLXBhdGg6IFwiLi4vaW1hZ2VzL1wiO1xuJGNvcm5lci1zaXplOiAyMHB4O1xuXG5ib2R5IHtcbiAgZm9udDogMThweC8yNnB4ICRmb250LWV1cm9wYTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgLy8gY29tbW9uIHN0eWxlc1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5jb2xvci1yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udDogaXRhbGljIDUwcHgvNDBweCAkdGl0bGUtZm9udDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udDogaXRhbGljIDQ0cHgvMzRweCAkdGl0bGUtZm9udDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250OiAzOHB4LzM4cHggJGZvbnQtYWN1bWluLWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250OiAzMnB4LzMycHggJGZvbnQtYWN1bWluLWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250OiAyOHB4LzI4cHggJGZvbnQtYWN1bWluLWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBmb250OiAyNHB4LzI0cHggJGZvbnQtYWN1bWluLWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxucCB7XG4gIC5jb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLmNvbnRlbnQgJiB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnVsIHtcbiAgLmNvbnRlbnQgJiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIC0xNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQgJi5jaGVjayxcbiAgJi5jaGVjayB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLWljby5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxub2wge1xuICAuY29udGVudCAmIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQwIHtcbiAgICAgICZbc3RhcnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyICgkaSAtIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGN1c3RvbS1jb3VudGVyLCBcIi5cIiwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgLTI1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZvcm1zXG5cbi5maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmlnLXRleHQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tlZC1pY29uLnN2Zyk7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuc2VhcmNoIHtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmLmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgICAgICYgKyBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ldXJvcGE7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIGNvbG9yOiByZ2JhKCRjb2xvci1ncmV5LWRhcmssIDAuNCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjQpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDEyNnB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAkY29ybmVyLXNpemU6IDE4cHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLXdpZHRoOiAxOTJweDtcbiAgZm9udDogMThweC8yMHB4ICRmb250LWFjdW1pbi1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAwJSAwJSxcbiAgICAxMDAlIDAlLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gI3skY29ybmVyLXNpemV9KSxcbiAgICBjYWxjKDEwMCUgLSAjeyRjb3JuZXItc2l6ZX0pIDEwMCUsXG4gICAgMCUgMTAwJVxuICApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC41cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkY29ybmVyLXNpemU7XG4gICAgaGVpZ2h0OiAkY29ybmVyLXNpemU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDAlIDAlLFxuICAgICAgICAxMDAlIDAlLFxuICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDE1cHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSAxMDAlLFxuICAgICAgICAwJSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgMCUgMCUsXG4gICAgICAgIDEwMCUgMCUsXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMTRweCksXG4gICAgICAgIGNhbGMoMTAwJSAtIDE0cHgpIDEwMCUsXG4gICAgICAgIDAlIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUsXG4gICYuYm9yZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm9yZGVyZWQge1xuICAgID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLWJvcmRlci1zLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4tYm9yZGVyLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1ib3JkZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1ib3JkZXItbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlXG4gICAgICAgICAgICAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4tYm9yZGVyLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4tbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1zLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItcy5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItcy5zdmdcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW0uc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1zLnN2Z1wiKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0tbS5zdmdcIilcbiAgICAgICAgICAgICAgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0uc3ZnXCIpXG4gICAgICAgICAgICAgIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0tbS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgICAgICAgIDEwMCUgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0IDEwMCVcbiAgICAgICAgICAgICAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW1lZGl1bS1tLnN2Z1wiKSBuby1yZXBlYXQgMTAwJVxuICAgICAgICAgICAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW1lZGl1bS1tLnN2Z1wiKVxuICAgICAgICAgICAgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdFxuICAgICAgICAgICAgMTAwJSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIC5jb250ZW50ICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofXF1b3Rlcy5zdmdcIikgNTAlIDUwJSAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDAlIDAlLFxuICAgICAgICAxMDAlIDAlLFxuICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLFxuICAgICAgICAwJSAxMDAlXG4gICAgICApO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHEge1xuICAgICAgcXVvdGVzOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxudGFibGUge1xuICBtYXJnaW46IDA7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMCAxMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAwIDIwMXB4O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5pbmRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgfVxufVxuXG4uaW5kZW50LXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbn1cblxuLmluZGVudC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4O1xuICB9XG59XG5cbi5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHN0cm9rZTogJGNvbG9yLWdyZXktZGFyaztcbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAuc2xpZGUtYXJyb3ctYmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuc2xpZGUtYXJyb3ctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3ZnOm5vdCguc2xpZGUtYXJyb3ctYmcpIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stcHJldixcbiAgJi5wcmV2IHtcbiAgICBzdmc6bm90KC5zbGlkZS1hcnJvdy1iZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgLTEycHggLTEycHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIDEycHggMTJweDtcbiAgfVxuXG4gIC5zbGljay1hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctcGFnaW5hdGlvbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLWFjdGl2ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXBsYXkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzO1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgKyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDsgLy82MFxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDIuc3BsaXQtdGV4dCxcbiAgICAuaDIuc3BsaXQtdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAuc3BsaXQtbGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDE2cHgvMS4yNSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcblxuICA+IHNwYW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYmxhY2suc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYm9yZGVyLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcblxuICAuYXV0aG9yLWljb24ge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDFweCAwIDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYWNrLXJvdyB7XG4gIC5ob2xkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICB9XG4gIH1cblxuICAuYmFjayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiAxNnB4LzEgJGZvbnQtYWN1bWluLWJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJhY2suc3ZnXCIpIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1saW5rIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTRweDtcbiAgfVxuXG4gIGEsXG4gIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDJweCA1cHggNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYmxhY2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLWRldGFpbHMge1xuICBmb250OiAxNnB4LzEuMzMgJGZvbnQtZXVyb3BhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5tb3JlLWRlYXRpbHMtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vcmUtZGV0YWlscy1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYuaGlkZS1saW5rIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xufVxuXG4uY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYm9yZGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaWNvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICYud2l0aC1maWxsIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICYuc2VlLW1vcmUtYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuYWN0aXZlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWNhdGVnb3J5LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmNhdGVnb3J5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctY2F0ZWdvcnktYmxhY2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWUtbW9yZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlZS1tb3JlLWJ0biB7XG4gIHNwYW4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgc3BhbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsaXQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1sb2FkIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmhhcy1hbmltYXRpb24gJiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAvLydwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gYmcgKCRwb3NYOiBudWxsLCAkcG9zWTogbnVsbCwgJHNpemVYOiBudWxsLCAkc2l6ZVk6IG51bGwpIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogJHBvc1ggJHBvc1k7XG4gICAgICAgIHNpemU6ICRzaXplWCAkc2l6ZVk7XG4gICAgfVxufVxuQG1peGluIHBvcyAoJHBvczogbnVsbCwgJHRvcDogbnVsbCwgJGxlZnQ6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIEBpZiAoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYoJHRvcCA9PSBcImNlbnRlclwiIGFuZCAkbGVmdCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIEBpZiBub3QoJHRvcCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG4gICAgQGlmKCRsZWZ0ID09IFwiY2VudGVyXCIgYW5kICR0b3AgIT0gXCJjZW50ZXJcIikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkbGVmdCA9PSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cbkBtaXhpbiBmbGV4ICgkZmQ6IG51bGwsICRqYzogbnVsbCwgJGFpOiBudWxsLCAkZnc6IG51bGwsICRhYzogbnVsbCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGZkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgICBmbGV4LXdyYXA6ICRmdztcbiAgICBhbGlnbi1jb250ZW50OiAkYWM7XG59XG5cblxuXG5cbi8vIEVYVEVORFxuXG4vLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gaGlkZSB0ZXh0XG4laGlkZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGZ1bGwgd2lkdGhcbiVmdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05OTk5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTk5OXB4O1xuICAgIHBhZGRpbmctbGVmdDogOTk5OXB4O1xufVxuXG4vLyByZXNldCBmb3IgbGlzdFxuJXJlc2V0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGNsZWFyIGJ1bGxldHMgZm9yIGxpXG4lcmVzZXQtbGlzdC1idWxsZXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gdGV4dCBlbGxpcHNpc1xuJWVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGp1c3RpZnkgbmF2XG4lanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gaWNvbW9vblxuJWljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6ICdpY29tb29uJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLy8gTUlYSU5cblxuLy8gc2l6ZVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gY2lyY2xlXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyByZXNpemFibGUgZm9udFxuQG1peGluIHJlc2l6YWJsZS1mb250KCRmb250LXNpemU6IDE0LCAkbGluZS1oZWlnaHQ6IDIwLCAkcGFyZW50LWZvbnQtc2l6ZTogMTApIHtcbiAgICBsaW5lLWhlaWdodDogZGVjaW1hbC1yb3VuZCgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSksMykgKiAxZW07XG4gICAgZm9udC1zaXplOiBkZWNpbWFsLXJvdW5kKCgkZm9udC1zaXplIC8gJHBhcmVudC1mb250LXNpemUpLDMpICogMWVtO1xufVxuXG4vLyBwbGFjZWhvbGRlclxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cblxuLy8gcmV0aW5hXG5AbWl4aW4gcmV0aW5hKCRpbWFnZSwgJGV4dGVuc2lvbiwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICcuJyArICRleHRlbnNpb24pIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvJyArICRpbWFnZSArICctMngnICsgJy4nICsgJGV4dGVuc2lvbik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBsaW5lYXIgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20tY29sb3IsICR0by1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0by1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJGR1cikge1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyKydzJyBsaW5lYXIgMHM7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOm9uKXtcbiAgICBAaWYgJHZhbHVlID09IG9ue1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNle1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzphdXRvO1xuICAgIH1cbn1cblxuLy8gcm91bmQgZGVjaW1hbHMgZnVuY3Rpb25cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHM6IDMsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufSIsIlxuXG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+NzY3cHhcIikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cbmltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+MTIwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW1lbnRsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLnBlcm1hIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgICAuY29tbWVudC1lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3Age1xuICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG5cbiAgICAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLy9iYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICB3aWR0aDogNHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDlweDtcbiAgfVxuXG4gIC5qY2Ytc2VsZWN0LWRyb3AgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbn1cblxuLyogc2VsZWN0ICovXG4uamNmLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICYuamNmLWZvY3VzIHtcbiAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5qY2YtY29tcGFjdC1tdWx0aXBsZSB7XG4gICAgLy9tYXgtd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgJi5qY2YtZHJvcC1hY3RpdmUge1xuICAgICYuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1ldXJvcGE7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmstNDA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmstNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJj5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNlbGVjdC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gcmlnaHQ6IC0xcHg7XG4gIH1cblxuICAuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cblxuICAgIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHk+LmpjZi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keT4uamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuICBtYXJnaW46IDAgMCAtMXB4O1xuXG4gIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIH1cblxuICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIH1cbn1cblxuLmpjZi1zZWxlY3QuamNmLWNvbXBhY3QtbXVsdGlwbGUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2NvbnRlbnQ6ICcuLi4nO1xufVxuXG4uamNmLXNlbGVjdC1kcm9wIHtcbiAgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFyaztcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblxuICAgIC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuamNmLW9wdGlvbi1oaWRlbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogLTE5cHg7XG5cbiAgICAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLXNlbGVjdGVkIHt9XG5cbi5qY2Ytc2VsZWN0LWRyb3AuamNmLWNvbXBhY3QtbXVsdGlwbGUge1xuICAuamNmLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmstNDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljby1jaGVja2VkLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2Ytb3B0aW9uLmpjZi1zZWxlY3RlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4vKiBzZWxlY3Qgb3B0aW9ucyBzdHlsZXMgKi9cbi5qY2YtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyMnB4O1xuXG4gIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICB9XG5cbiAgLmpjZi1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuamNmLW9wdGlvbiB7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyay00MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLy8gfVxuXG4gICAgJi5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5qY2YtaG92ZXIsXG4gICAgJi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1jb3VudHJ5ICYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3QtcmVnaW9uICYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmpjZi1kaXNhYmxlZCB7XG4gICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmpjZi1vcHRncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lbnUtb3BlbmVkIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5Om5vdCgubWVudS1vcGVuZWQpIHtcbiAgLmhlYWRlci50cmFuc3BhcmVudCB7XG4gICAgLmJ0bi1tZW51IHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAucmVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxO1xuICBmb250OiBpdGFsaWMgMTRweC8xNHB4ICR0aXRsZS1mb250O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tc2VjdGlvbiArICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIHBhZGRpbmc6IDE5cHggMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogNDRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLndpdGhvdXQtdG9wLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtbGlua3Mge1xuICBmb250OiAxM3B4LzEzcHggJGZvbnQtYWN1bWluLWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICBsaSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnN1Yi1tZW51LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZ24taW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAuc3ViLW1lbnUtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIC5zdWItbWVudS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMTJweCxcbiAgICAgICAgICAkY29sb3Itd2hpdGUgMTJweFxuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDlweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTlweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIC50cmFuc3BhcmVudCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UsIHRvcCAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2UsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAyOXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMTEwcHggMTBweCAyNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cblxuICAuaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA2NXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWVudS1vcGVuZWQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICBmb250OiAzMnB4LzMycHggJGZvbnQtYWN1bWluLWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCAxMnB4LFxuICAgICAgICAgICRjb2xvci13aGl0ZSAxMnB4XG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweCA0NXB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMzZweCAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6IDM2cHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDExcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDEycHggMCAtMTJweCAtMTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgLTE2cHggLTE2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItcm93IHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBmb250OiAxNnB4LzE2cHggJGZvbnQtYWN1bWluLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG9yZGVyOiAxMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg4cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gODhweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC42KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA0NjVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1yaWdodDogMTQ3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjg4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cblxuICBoNixcbiAgLmg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhzLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lbWFpbCB7XG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhzLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLXMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtbWVkaXVtLW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1zLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYnRuLXdoaXRlLWJvcmRlci1tZWRpdW0tbS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgICAgMTAwJSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1idG4td2hpdGUtYm9yZGVyLW1lZGl1bS5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgICAgMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LFxuICAgICAgICBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItZG93bmxvYWQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIC0xMnB4IC0xMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW46IDAgMCAwIC02cHg7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYWRkLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAtMTZweCAtMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW46IDAgMCAtMjRweCAtMjRweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAyNHB4O1xuICAgIH1cblxuICAgICYgKyBsaSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgLTI0cHggLTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGFyayB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc29jaWFsLWxpc3QtYmxhY2staG92ZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zb2NpYWwtbGlzdC1ibGFjay5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zb2NpYWwtbGlzdC1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc29jaWFsLWxpc3Quc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCIuam9pbi11cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgLnBob3RvIHtcbiAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNyUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiA1NC41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NzZweDtcbiAgICAgIHdpZHRoOiA0OS4yJTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOC45JSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSxcbiAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMTJweCksXG4gICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgMTAwJSxcbiAgICAgICAgICAwJSAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogNTRweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1qb2luLXVzLXBhdHRlcm4yLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWpvaW4tdXMtcGF0dGVybi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgaDYsXG4gIC5oNiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucy1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMTZweDtcbiAgICB9XG5cbiAgICAmKy5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IDE1OXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdmFjeS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGJzcHQtZm9ybSAuaW5wdXQgaW5wdXQuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGJzcHQtZm9ybSAuZmllbGQgLmhzLWVycm9yLW1zZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgLnBob3RvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzU4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmhlcm8tc2xpZGVyIHtcbiAgICBtYXJnaW46IC03OHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgLTEycHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICByaWdodDogNDdweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXBhZ2luYXRpb24tYWN0aXZlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zZWN0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWpvaW4tdXMtcGF0dGVybjIuc3ZnXCIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH1qb2luLXVzLXBhdHRlcm4uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNzhweDsgLy80MFxuICAgIG1pbi1oZWlnaHQ6IDUyM3B4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bm90KC5pbmRlbnQtYm90dG9tKSwgJi5pbmRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmluZGVudC10b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzI3cHg7XG4gICAgfVxuXG4gICAgJi5mdWxsLXZpZXcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWdyYWRpZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45NzkxNykgNC43JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOTU2MDMpIDguOSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkyOTYpIDEyLjglLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC44OTg5MDQpIDE2LjU2JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuODYyOTYzKSAyMC4zNyUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjgyMDgpIDI0LjQlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43NzE0MzcpIDI4LjgzJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzEzODk2KSAzMy44NCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY0NzIpIDM5LjYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41NzAzNykgNDYuMyUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQ4MjQzKSA1NC4xJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzgyNCkgNjMuMiUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI2OTMwNCkgNzMuNzYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNDIxNjMpIDg1Ljk3JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob3RvLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAkY29ybmVyLXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDAgODRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLXJlZCxcbiAgICAgICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCA5NnB4IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLXJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAjeyRjb3JuZXItc2l6ZX0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gI3skY29ybmVyLXNpemV9KSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCUgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAjeyRjb3JuZXItc2l6ZX0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gI3skY29ybmVyLXNpemV9KSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCUgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4yKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvci1ncmV5LWRhcmssIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb3JuZXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvcm5lci1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgJiArIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDU4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjc4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTIuOCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTglIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4LjUlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOS40JSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOC4yJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDEycHgsICRjb2xvci1yZWQgMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDMwcHggMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCA0NXB4OyAvLzcwXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9am9pbi11cy1wYXR0ZXJuMi5zdmdcIik7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDE1cHgpLFxuICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSAxMDAlLFxuICAgICAgICAgICAgICAgICAgICAwJSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMixcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyAvLzMyXG4gICAgICAgIH1cbiAgICAgICAgLy/RgdGC0YDQsNC30YMg0LfQsCAxXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNjVweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgZm9udDogMTRweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFzdC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAwLjkpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmxleDogMCAwIDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWRvd25sb2FkLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDI2cHggMCAtMTJweCAtMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAtOHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1zZWN0aW9uIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qY2Ytc2Nyb2xsYWJsZS13cmFwcGVyIHtcbiAgICAmLFxuICAgIC5qY2Ytc2Nyb2xsYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbnMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1sb2NhdGlvbnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTlweCAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDE5cHggMjBweCAxOXB4IDIzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMjNweCAyOXB4IDI0cHggMzFweDtcbiAgfVxuXG4gIGg1LFxuICAuaDUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWxvY2F0aW9ucy1mb3JtIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QtaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udDogMTZweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDFweCAxMHB4IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxMXB4IDEwcHggMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTFweCAxMHB4IDE5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LXdoaXRlLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZXVyb3BhO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogOXB4IDE3cHggMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxM3B4IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpjZi1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb25zLWNvbnRlbnQtaG9sZGVyIHtcbiAgJi5maXhlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIH1cblxuICAgIC5zZWUtbW9yZS1oaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm15LWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxM3B4IDAgLTFweDtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDFweCA4cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAwIDhweCAtMXB4IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9ucyB7XG4gICYuamNmLXNjcm9sbGFibGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA0NDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgbWF4LWhlaWdodDogNjE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWF4LWhlaWdodDogNzY4cHg7XG4gICAgfVxuXG4gICAgJiArIC5qY2Ytc2Nyb2xsYmFyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDQxMHB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogNDYxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogNjMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtdmlldyAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtIDQxMHB4KTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gNDYxcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtIDYzMHB4KTtcbiAgfVxufVxuXG4ubG9jYXRpb25zLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubG9jYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIzcHggMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMTlweCAyM3B4IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMzVweCAzMnB4IDM3cHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAmLmhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbjogLTJweCAwIC04cHg7IC8vNHB4IDAgMXB4XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbjogLTJweCAwIC02cHg7IC8vMnB4IDAgMFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7IC8vLTdcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VlLW1vcmUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBoNixcbiAgLmg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDE3cHggMCA1cHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIGF1dG87XG4gICAgICBmbGV4OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MzYwcHhcIikge1xuICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE0NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLWl0ZW0taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAuYWN0aXZlICYge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogMTRweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMCA5cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXkge1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICBtYXJnaW46IDFweCAxMnB4IDAgMDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2FkLW1vcmUtbG9jYXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5maXhlZC1idXR0b24gJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogNDYxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDUzcHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbGVmdDogNDYxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbGVmdDogNjMwcHg7XG4gIH1cbn1cblxuI21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuXG4uamNmLXNlbGVjdC1yZWdpb24ge1xuICAmLmpjZi1zZWxlY3QtZHJvcCB7XG4gICAgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyAvLzIyXG4gICAgICB9XG5cbiAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBmb250OiAxNnB4LzE2cHggJGZvbnQtYWN1bWluLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgLy8xM1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IC8vMjJcbiAgICAgICAgfVxuXG4gICAgICAgICYuamNmLWhvdmVyLFxuICAgICAgICAmLmpjZi1zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuamNmLWRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFwLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgMTBweCAwJSxcbiAgICAxMDAlIDAlLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gMTBweCksXG4gICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSxcbiAgICAwJSAxMDAlLFxuICAgIDAlIDEwcHhcbiAgKTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHRvcDogMzEuNSU7XG4gICAgbGVmdDogMzEuOCU7XG4gICAgcGFkZGluZzogNTFweCA1OHB4IDUxcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMThweCAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDE4cHgpLFxuICAgICAgY2FsYygxMDAlIC0gMThweCkgMTAwJSxcbiAgICAgIDAlIDEwMCUsXG4gICAgICAwJSAxOHB4XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICB0b3A6IDQxLjUlO1xuICAgICAgbGVmdDogNDEuOCU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5oNSxcbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogMTZweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1ob2xkZXIge1xuICBtYXJnaW46IDQwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGgxLFxuICAuaDEsXG4gIGgxLmgyLFxuICBoMS5oMyxcbiAgaDEuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgLTEzLjQ1dnc7XG4gICAgICBtYXgtd2lkdGg6IDE1MThweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggNTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbjogMCAtMTMuNDV2dztcbiAgICBtYXgtd2lkdGg6IDE1MThweDtcbiAgfVxuXG4gIC50b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICAuY29udGVudCAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpc3Qge1xuICAgICYsXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLmFydGljbGUtYXV0aG9yLXBpY3R1cmUge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWF1dGhvci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuaDYge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAxNnB4LzE2cHggJHRpdGxlLWZvbnQ7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmV4cGVyaWVuY2VzIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tcmlndGgge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICA+ICo6bm90KC5idXR0b24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDExM3B4O1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgcmlnaHQ6IDE0NnB4O1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJpZW5jZXMtc2xpZGVyIHtcbiAgJHRpbWluZzogY3ViaWMtYmV6aWVyKDAuODMsIDAuMDgsIDAuNDI1LCAwLjgxKTtcblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiA2OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzU3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkdGltaW5nO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1OTJweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcxMnB4O1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkdGltaW5nLCBvcGFjaXR5IDAuMnMgJHRpbWluZztcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgZm9udDogMThweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC50b3VjaCAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMDAwcHg7XG4gICAgICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgICBib3R0b206IC0xMDAwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTAwMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwMDBweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAudGl0bGUtY2xvbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtY2xvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTRweCA0MnB4IDE3cHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWluLXdpZHRoOiAyNDRweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOXB4IDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSAxM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJHRpbWluZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgIHBhZGRpbmc6IDIycHggNDJweCAyNXB4IDMwcHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMThweCAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1pbi13aWR0aDogNDg0cHg7XG4gICAgICBwYWRkaW5nOiAzN3B4IDQ5cHggNDNweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIC5idXR0b24tcGxheSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlcmluZ3Mge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2MHB4O1xuICAgIH1cblxuICAgIC5idXR0b25zLWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTEycHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiAxNDRweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmVyaW5ncy1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiAwIC02NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIG1hcmdpbjogMCAwIDAgLTY0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDFweDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICByaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogMTcycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogMjY5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIGxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGxlZnQ6IDIwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAudmlzdWFsLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi52aXN1YWwtaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgbWFyZ2luOiAwIC02NHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWJ1dHRvbi1wbGF5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgICsgLmJ1dHRvbi1wbGF5LWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tcGxheSB7XG4gICAgICAmLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAtMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBtYXJnaW46IDAgLTY0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwMXB4O1xuICB9XG5cbiAgPiBpbWcsXG4gIC5pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmltZy1ob2xkZXIgaW1nLFxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMzJweCAzMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDAlIDAlLFxuICAgICAgMTAwJSAwJSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gMTNweCksXG4gICAgICBjYWxjKDEwMCUgLSAxM3B4KSAxMDAlLFxuICAgICAgMCUgMTAwJVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogNDYzcHg7XG4gICAgICBtYXJnaW46IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAwJSAwJSxcbiAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMThweCkgMTAwJSxcbiAgICAgICAgMCUgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBtYXJnaW46IDYwcHg7XG4gICAgICBwYWRkaW5nOiA2OXB4IDgwcHggODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtYnV0dG9uIHtcbiAgICAuYnV0dG9ucy1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbGFzc2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsYXNzZXMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDE2NXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDFweDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiAxNzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiAyNjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBsZWZ0OiAxMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBsZWZ0OiAyMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzU3cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIH1cblxuICAgIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCB3aWR0aCAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLm1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTMuOCUgMCUsIDEwMCUgMCUsIDg2LjQlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTQwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiAxMzglO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIC8vei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDEzOCU7XG4gICAgICAgIH1cblxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTMuOCUgMCUsIDEwMCUgMCUsIDg2LjQlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1LFxuICAuaDUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbjogMCAxNXB4IDJweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cbn0iLCIub3VyLW1lcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBnYXA6IDE0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGdhcDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICAuaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tZXJjaC1zbGlkZXItaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXJjaC1zbGlkZXIge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm91ci1tZXJjaC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaG9ydC1pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdXItbWVyY2gtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzY4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAxM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZ2FwOiA1MHB4O1xuICAgIHdpZHRoOiA0ODVweDtcbiAgICBwYWRkaW5nOiAwIDAgN3B4O1xuICB9XG59XG5cbi5vdXItbWVyY2gtbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3cge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lcmNoLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMTBweCAxNjVweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgd2lkdGg6IDY0NXB4O1xuICB9XG5cbiAgJi1ob2xkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTI5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDI1cHggMCAwIC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzU3cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig4cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLFxuICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSxcbiAgICAgICAgICBjYWxjKDEwMCUgLSAxOXB4KSAxMDAlLFxuICAgICAgICAgIDAlIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsXG4gICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDIycHgpLFxuICAgICAgICAgIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsXG4gICAgICAgICAgMCUgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMTEzcHggMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9am9pbi11cy1wYXR0ZXJuMi5zdmdcIik7XG4gICAgb3BhY2l0eTogMC4xODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofWpvaW4tdXMtcGF0dGVybi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFnZS10aXRsZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjNweDtcbiAgfVxuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExM3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogNTQuMyU7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgcmlnaHQ6IC05OTk5cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmQge1xuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMS40MjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZmxleDogMCAwIDYyLjYlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgfVxufVxuXG4ucG9zdC1zZWN0aW9uIHtcbiAgLmZpbHRlci1mb3JtIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC41ZnI7XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGFpbmVyLFxuICAgIC5maWx0ZXItZm9ybSxcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBtYXJnaW46IDAgMCA1OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjlweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4ucG9zdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gIH1cblxuICAucG9zdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaXRlbSB7XG4gIC5waWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMi4wMzk1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE5cHggMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMjRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogMjdweCAwIDA7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCAwIDhweDsgLy8xOVxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG5cbiAgaDYsXG4gIC5oNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU4cHg7XG4gICAgcmlnaHQ6IDU4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGxlZnQ6IDYycHg7XG4gICAgICByaWdodDogNjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBsZWZ0OiA3OHB4O1xuICAgICAgcmlnaHQ6IDc4cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIGEsXG4gIC5leHRlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250OiAyMHB4LzEgJGZvbnQtYWN1bWluLWJvbGQ7XG5cbiAgICAmOm5vdCgucGFnaW5hdGlvbi1idG4pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmV4dGVuZCxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4dGVuZCB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aHJlZS1kb3RzLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDY1JTtcbiAgfVxuXG4gIGE6bm90KC5wYWdpbmF0aW9uLWJ0bik6bm90KC5leHRlbmQpIHtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi1idG4ge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJltyZWw9XCJwcmV2XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmW3JlbD1cIm5leHRcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHN0cm9rZTogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59IiwiLnF1aWNrLWxpbmsge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMTg1cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udDogMTZweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCB3aWR0aCAwLjVzLCBoZWlnaHQgMC41cztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDNweCAwJSxcbiAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAzcHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAzcHgpIDEwMCUsXG4gICAgICAgIDAlIDEwMCUsXG4gICAgICAgIDAlIDNweFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmFpbmluZy1pbmZvLWJveCB7XG4gIC0tYmV2ZWw6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWJldmVsKSAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJldmVsKSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1iZXZlbCkpIDEwMCUsXG4gICAgICAwJSAxMDAlLFxuICAgICAgMCUgdmFyKC0tYmV2ZWwpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogNzJweCA4MHB4IDgwcHg7XG4gICAgZ2FwOiA4N3B4O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tYmV2ZWwpO1xuICAgIGhlaWdodDogdmFyKC0tYmV2ZWwpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIH1cblxuICAgICYuY29sLXN1cHBvcnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogMzYuNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2wtYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2wtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2wtdGltZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAyNS41JTtcbiAgICAgICAgbWFyZ2luOiAwIC0yMnB4IDAgMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAyMS41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgLnBpY3R1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cbiAgfVxufSIsIi5hbWVuaXRpZXMtc2VjdGlvbiB7XG4gIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY0NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5hbWVuaXRpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmFtZW5pdGllcyB7XG4gIC0tdGltaW5nOiBjdWJpYy1iZXppZXIoMC44MywgMC4wOCwgMC40MjUsIDAuODEpO1xuICAtLWJldmVsOiAyMHB4O1xuXG4gIG1pbi1oZWlnaHQ6IDQwOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIHZhcigtLXRpbWluZyksIGJvcmRlci1yYWRpdXMgMC41cyB2YXIoLS10aW1pbmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBtaW4taGVpZ2h0OiA1MDhweDtcbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLXRpbWluZyk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgdmFyKC0tdGltaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzOXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmg1IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9uZS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICB2YXIoLS1iZXZlbCkgMCUsXG4gICAgICAxMDAlIDAlLFxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1iZXZlbCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tYmV2ZWwpKSAxMDAlLFxuICAgICAgMCUgMTAwJSxcbiAgICAgIDAlIHZhcigtLWJldmVsKVxuICAgICk7XG5cbiAgICAuY2xvbmUtdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIGZvbnQ6IDIwcHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudG91Y2ggJiB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHJhaW5lcnMtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRyYWluZXJzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmFpbmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMTYzcHggMCAxODBweDtcbiAgfVxuXG4gIGgyLFxuICAuaDIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG5cbiAgICAuYnV0dG9uLndoaXRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyYWluZXJzLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICB9XG5cbiAgLnRyYWluZXItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgIGdhcDogNDBweCA1MnB4O1xuICAgICAgcGFkZGluZzogMTZweCA5LjUlIDAgMDtcbiAgICB9XG5cbiAgICAudHJhaW5lciB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1wYWdpbmF0aW9uLWFjdGl2ZS13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIH1cbiAgfVxufVxuXG4udHJhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcblxuICAudHJhaW5lci1pY28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGZsZXg6IDAgMCA4MnB4O1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIGZsZXg6IDAgMCAxMjJweDtcbiAgICAgIGhlaWdodDogMTIycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyYWluZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQ6IDIwcHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWhlYWRpbmcge1xuICBoMixcbiAgLmgyIHtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG59XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAuc2xpZGUtYXJyb3ctYmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmc6bm90KC5zbGlkZS1hcnJvdy1iZykge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLWFycm93LWJnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbGVmdDogNThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDMlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlICYge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stY3VycmVudCB7XG4gICAgLnBpY3R1cmUge1xuICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTEuNSUgMCUsIDEwMCUgMCUsIDg4LjUlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0OS44JTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1nYWxsZXJ5LWJnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaWEtZ2FsbGVyeS1waWN0dXJlIHtcbiAgICBtYXgtaGVpZ2h0OiA3NTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBjbGlwLXBhdGg7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cztcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucG9wdXAtb3BlbiAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDEwcHggMCUsXG4gICAgICAgIDEwMCUgMCUsXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMTBweCksXG4gICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsXG4gICAgICAgIDAlIDEwMCUsXG4gICAgICAgIDAlIDEwcHhcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDIwcHggMCUsXG4gICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLFxuICAgICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsXG4gICAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgICAwJSAyMHB4XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAxMHB4IDAlLFxuICAgICAgMTAwJSAwJSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gMTBweCksXG4gICAgICBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLFxuICAgICAgMCUgMTAwJSxcbiAgICAgIDAlIDEwcHhcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDIwcHggMCUsXG4gICAgICAgIDEwMCUgMCUsXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMjBweCksXG4gICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsXG4gICAgICAgIDAlIDEwMCUsXG4gICAgICAgIDAlIDIwcHhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmJpby1wb3B1cCB7XG4gICAgLnBpY3R1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgMTBweCAwJSxcbiAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSxcbiAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgMCUgMTBweFxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgMjBweCAwJSxcbiAgICAgICAgICAxMDAlIDAlLFxuICAgICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMjBweCksXG4gICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgMTAwJSxcbiAgICAgICAgICAwJSAxMDAlLFxuICAgICAgICAgIDAlIDIwcHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtcG9wdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDQvNC41NTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBmbGV4OiAwIDAgNDguOCU7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhvbGlkYXktcG9wdXAgJiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMy4zMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4LjklO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTElIDgwcHggODBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbGlkYXktcG9wdXAgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpby1wb3B1cCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAuYmlvLXBvcHVwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oNiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28tbWFwLnN2Z1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG5cbiAgLmJ1dHRvbi1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTBweCAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLFxuICAgICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSxcbiAgICAgIDAlIDEwMCUsXG4gICAgICAwJSAxMHB4XG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtaW4td2lkdGg6IDIyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1lZGl1bSB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gIH1cblxuICAuc29jaWFsLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAtMTRweCAtMTZweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMTZweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udDogMThweC8xICRmb250LWFjdW1pbi1ib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1wb3B1cC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI21hcC1wb3B1cCB7XG4gIC5tYXAtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICBjYWxjKDEwMCUgLSAxMHB4KSAwLFxuICAgICAgMTAwJSAxMHB4LFxuICAgICAgMTAwJSAxMDAlLFxuICAgICAgMTBweCAxMDAlLFxuICAgICAgMCUgY2FsYygxMDAlIC0gMTBweCksXG4gICAgICAwIDBcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSAwLFxuICAgICAgICAxMDAlIDIwcHgsXG4gICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgMjBweCAxMDAlLFxuICAgICAgICAwJSBjYWxjKDEwMCUgLSAyMHB4KSxcbiAgICAgICAgMCAwXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1heC13aWR0aDogMTUxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1ob2xkZXIgLmJ1dHRvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICBjYWxjKDEwMCUgLSAxMHB4KSAwLFxuICAgICAgMTAwJSAxMHB4LFxuICAgICAgMTAwJSAxMDAlLFxuICAgICAgMTBweCAxMDAlLFxuICAgICAgMCUgY2FsYygxMDAlIC0gMTBweCksXG4gICAgICAwIDBcbiAgICApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDAsXG4gICAgICAgIDEwMCUgMjBweCxcbiAgICAgICAgMTAwJSAxMDAlLFxuICAgICAgICAyMHB4IDEwMCUsXG4gICAgICAgIDAlIGNhbGMoMTAwJSAtIDIwcHgpLFxuICAgICAgICAwIDBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBoNixcbiAgICAgIC5oNiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1pdGVtLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWluLWhlaWdodDogMTMycHg7XG4gICAgICBwYWRkaW5nOiAyM3B4IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1sb2NhdGlvbnMtZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtc2VjdGlvbiAuamNmLXNjcm9sbGFibGUtd3JhcHBlciAubG9jYXRpb25zLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtbG9jYXRpb25zLXRpdGxlIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgcGFkZGluZzogMzJweCAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5wb3B1cC1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFyZS1zZWN0aW9uIHtcblxuICBoMixcbiAgLmgyIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5ob2xkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2MzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1pbi13aWR0aDogNzkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5jbG9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIDAuMSk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB3aWR0aDogMTYxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAyNjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMC41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG59IiwiLmZpbmQtY2xhc3Mtc2VjdGlvbiB7XG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmxvY2F0aW9uLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDUzcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICB9XG4gIH1cblxuICAuZmluZC1jbGFzcy1yb3cge1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1NC4zJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuamNmLWxpc3Qge1xuICAgIC8vICAgaGVpZ2h0OiAxMDNweDtcbiAgICAvLyB9XG4gIH1cblxuICAudGFiLWxpbmsge1xuICAgIHBhZGRpbmc6IDQ3cHggMTBweCAwIDA7XG4gIH1cblxuICAuZGF0ZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMjBweCA1NnB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5maW5kLWNsYXNzLXNjaGVkdWxlIHtcbiAgPiBoNixcbiAgPiAuaDYge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gICYubm8tcmVzdWx0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgODVweDtcbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYgKyAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbn1cbi5zY2hlZHVsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNjaGVkdWxlLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zY2hlZHVsZS1yb3cge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJhY2tncm91bmQgMC41cztcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMzVweCA0MHB4IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubW9yZS1kZXRhaWxzIHtcbiAgICAubm8tdG91Y2ggJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAxNyU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgfVxuICB9XG5cbiAgLnR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IDM1LjUlO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogMTUuNSU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgd2lkdGg6IDExLjUlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgZ2FwOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICByaWdodDogNTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICByaWdodDogNjhweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHN0cm9uZyxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmICsgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGF0aXN0aWMtc2VjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDE2MnB4IDAgMTk4cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICByaWdodDogMjAxcHg7XG4gICAgfVxuICB9XG5cbiAgJiArIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC5zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiA0ODZweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdGlzdGljLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAyOXB4IDUycHggNHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdG9wOiA1NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nOiAycHggMTBweCA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgfVxuICB9XG5cbiAgLm51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFjdW1pbi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tc2VjdGlvbiB7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDQwLjUlO1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mby1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDQwLjUlO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtY2FyZHMge1xuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGdhcDogMTAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMzBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHggMTAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNixcbiAgICAgICAgLmg2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC12aWV3IHtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNixcbiAgICAgICAgaDYge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1ib3JkZXIge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmluZm8tbGlzdCB7XG4gIC5pbmZvLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYm9yZGVyZWQge1xuICAgIC5pbmZvLWNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMTlweCAyNHB4IDIzcHggODRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgMCUgMCUsXG4gICAgICAgIDEwMCUgMCUsXG4gICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMjBweCksXG4gICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsXG4gICAgICAgIDAlIDEwMCVcbiAgICAgICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTAuMjVweDtcbiAgICAgICAgcmlnaHQ6IC0wLjI1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4yKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1ob2xkZXIge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGg2LFxuICAgICAgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWNhcmQge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIGg2LFxuICAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxufVxuIiwiLmZlYXR1cmVkLWJsb2NrIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTU5cHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyLFxuXHRcdFx0LmgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mZWF0dXJlZC1tZWRpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcblx0XHRcdHdpZHRoOiA1Ny41JTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmhpc3Rvcnktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9pbi11cy1wYXR0ZXJuMi13aGl0ZS5zdmdcIikgNTAlIDA7XG4gICAgb3BhY2l0eTogMC4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvaW4tdXMtcGF0dGVybi13aGl0ZS5zdmdcIikgNTAlIDA7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG5cbiAgLmhlYWRpbmctaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDU0NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1hcnJvdyB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgJjpub3QoLnNsaWRlLWFycm93LWJnKSB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZS1hcnJvdy1iZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTEwdnc7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICB0b3A6IDIyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAueWVhci1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcmlnaHQ6IDUzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGljay1jdXJyZW50IHtcbiAgICAuaGlzdG9yeS1jYXJkIHtcbiAgICAgIC5waG90by1ob2xkZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1jYXRlZ29yeS1ibGFjay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpc3RvcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAucGhvdG8taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyMHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjBweCk7XG4gICAgaGVpZ2h0OiAzNTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICsgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDMxcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc2l0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5wb3NpdGlvbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAwJSAwJSxcbiAgICAxMDAlIDAlLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gMjBweCksXG4gICAgY2FsYygxMDAlIC0gMjBweCkgMTAwJSxcbiAgICAwJSAxMDAlXG4gICk7XG4gIHBhZGRpbmc6IDM2cHggNDBweCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjI1cHg7XG4gICAgcmlnaHQ6IC0wLjI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4yKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cblxuICAuY29udGVudC1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxhMMK3XFxhMFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDYsXG4gIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucG9zaXRpb25zLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAwJSAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLFxuICAgICAgY2FsYygxMDAlIC0gMjBweCkgMTAwJSxcbiAgICAgIDAlIDEwMCVcbiAgICApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZmlsdGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdCB7XG4gICAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcblxuICAgICAgICAuZmlyc3QtZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuamNmLWRpc2FibGVkLFxuICAgICAgLmpjZi1kaXNhYmxlZC5qY2Ytc2VsZWN0ZWQuamNmLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC40KTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB9XG5cbiAgICAgICYuamNmLWRyb3AtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgICAgIC5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1tZWRpdW0uc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWJ0bi13aGl0ZS1ib3JkZXItbWVkaXVtLnN2Z1wiKSBuby1yZXBlYXRcbiAgICAgICAgICAxMDAlIDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waG90b3Mtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5leHBlcmllbmNlcy1zbGlkZXIge1xuICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8taG9sZGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tdW5pY2F0aW9uLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmLmluZGVudC10aXRsZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIC5oMixcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbi11cy1wYXR0ZXJuLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9pbi11cy1wYXR0ZXJuLXdoaXRlLnN2Z1wiKSA1MCUgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb2luLXVzLXBhdHRlcm4yLXdoaXRlLnN2Z1wiKSA1MCUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciA+IC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIC5oMixcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmRlbnQtdGl0bGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuaDIsXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTU5cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICAuaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWJveCArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2stZm9ybSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcyLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1mb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogNzBweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDkwcHggMTAwcHggNzBweDtcbiAgfVxuXG4gICYtYmcge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM1cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDM1cHgpO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDgycHggOTdweCA5MHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1mb3JtLWJnIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzNXB4IDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSAzNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubm8tdGl0bGUge1xuICAgIC5oNSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgfVxuXG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWN1bWluLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnR3by1pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLWxhbmRzY2FwZVwiKSB7XG4gICAgICBncmlkLWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG5cbiAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmICsgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC42KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tb3JlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYS1zZWN0aW9uIHtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAzNS43JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBncmlkLWdhcDogNjBweCAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLm1lZGlhLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMThweCAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxOHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDM4NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBoZWlnaHQ6IDQ5NHB4O1xuICB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIH1cblxuICAuYnV0dG9uLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbiIsIi5kYXRlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDE3LjVweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1jYXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2xpZGUtYXJyb3cge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogNTNweDtcbiAgICB9XG5cbiAgICBzdmc6bm90KC5zbGlkZS1hcnJvdy1iZykge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmRhdGUtY2FydCB7XG4gIC0tYmV2ZWw6IDIwcHg7XG4gIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDIwcHgvMjBweCAkZm9udC1hY3VtaW4tYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXMsIGJhY2tncm91bmQgMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMXB4O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49bWVkaXVtLWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHg7XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWRhdGEtY2FydC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWRhdGEtY2FydC1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5oMyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5zbGljay1jdXJyZW50ICYge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayAuaW1nLWhvbGRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcblx0XHRoZWlnaHQ6IDY4NnB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn0iLCIubWFwLXN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCUgMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM1cHggMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAlIDM1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWxvY2F0aW9ucy1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHggOHB4IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjZi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG5cbiAgICAuc3RlcHMtbGlzdC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1N3B4IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgIC53aXRoLWJnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICAgICAgICAgLndpdGgtYmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSAxMHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc3RlcC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDYsXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICAgICAgLndpdGgtYmcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIDAuOCk7XG5cbiAgICAgICAgICAgIC53aXRoLWJnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWJveCB7XG59XG5cbi5vcmRlci1ib3gtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDUwcHggNTdweDtcbiAgICB9XG5cbiAgICAud2l0aC1iZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAvL2JvcmRlci13aWR0aDogMnB4IDJweCAwO1xuICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgICAgIGg1LCAuaDUsIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiAxNnB4LzEuNSAkZm9udC1ldXJvcGE7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1ib3gtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgIDEwMCUgY2FsYygxMDAlIC0gMjBweCksXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLFxuICAgICAgICAgICAgMCUgMTAwJVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogNDRweCA0OXB4IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgICAgICAgMTAwJSAwJSxcbiAgICAgICAgICAgICAgICAxMDAlIGNhbGMoMTAwJSAtIDM1cHgpLFxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDM1cHgpIDEwMCUsXG4gICAgICAgICAgICAgICAgMCUgMTAwJVxuICAgICAgICApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYm94LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktbGlnaHQsIDAuOSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb21tdW5pY2F0aW9uLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmLnRvdGFsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IDI0cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZXctbW9yZSB7XG5cblxuXHQmLXRpdGxlIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR9XG5cdH1cblxuXHQmLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLm1lZGlhLXNsaWRlciB7XG5cdCR0aW1pbmc6IGN1YmljLWJlemllcigwLjgzLCAwLjA4LCAwLjQyNSwgMC44MSk7XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHJpZ2h0OiA1M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG5cdFx0XHRcdHJpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NHB4O1xuXHRcdH1cblx0fVxuXG5cblxuXHQucGhvdG8taG9sZGVyIHtcblx0XHRoZWlnaHQ6IDM1N3B4O1xuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDU5MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDY0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcblx0XHRcdGhlaWdodDogNjk1cHg7XG5cdFx0fVxuXG5cdFx0PmltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuXHRcdH1cblxuXG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmJ1dHRvbi1wbGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cbn0iLCIubG9jYXRpb24tY29udGVudCB7XG5cdC5wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQubG9jYXRpb24tY29udGFjdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW1lIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVycyB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuaWNvbi1ob2xkZXIge1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5tb3JlLWZpbHRlcnMge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dCxcblx0XHRcdGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG5cblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udC1hY3VtaW4tYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRcdFx0XHQuYWN0aXZlICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b25zLWhvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LndpdGgtZGV0YWlscyAmIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6bm90KC5ib3JkZXJlZCkge1xuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWRhcms7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0aDYsXG5cdC5oNiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHR9XG5cdH1cblxufSIsIi5oYXMtYW5pbWF0aW9uIHtcbiAgLm5vbmVEb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZnVsbFNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5zY2FsZUltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLm1vdmVEb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tb3ZlRG93bkNvbnRlbnQge1xuICAgIHAsXG4gICAgLmJ1dHRvbnMtaG9sZGVyLFxuICAgIC5oZXJvLWRvd25sb2FkLWxpbmtzLFxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAmOm5vdCgubm9uZURvd24pIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaDEsXG4gIGgyLFxuICAuaDIge1xuICAgICYgKyAuc3BsaXQtdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLnNwbGl0LWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwcHggKyAxNXB4ICogdmFyKC0tbGluZS1pbmRleCkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMHB4ICsgMjBweCAqIHZhcigtLWxpbmUtaW5kZXgpKSk7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxldHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMHB4ICsgMTBweCAqIHZhcigtLWxldHRlci1pbmRleCkpKTtcbiAgICB9XG4gIH1cblxuICAvLyAgIC5pbmZvLWNhcmQgLmljb24taG9sZGVyLC5wb3NpdGlvbi1jYXJkIC5idXR0b24taG9sZGVyXG4gIC5zbGljay1uZXh0LFxuICAuc2xpZGUtYXJyb3cubmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAubW92ZURvd25PbmVCeU9uZSB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0byAzMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYW5pbWF0ZSB7XG4gICAgLmZ1bGxTY2FsZSxcbiAgICAuc2NhbGVJbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgIC5tb3ZlRG93biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgIC5tb3ZlRG93bkNvbnRlbnQge1xuICAgICAgcCxcbiAgICAgIC5idXR0b25zLWhvbGRlcixcbiAgICAgIC5oZXJvLWRvd25sb2FkLWxpbmtzLFxuICAgICAgaDYsXG4gICAgICAuaDYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAmICsgLnNwbGl0LXRleHQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGl0LWxpbmUsXG5cdFx0LnNwbGl0LWxpbmUgLmxldHRlcixcblx0XHQuc2xpY2stbmV4dCxcblx0XHQuc2xpZGUtYXJyb3cubmV4dCxcblx0XHQvLyAuaW5mby1jYXJkIC5pY29uLWhvbGRlcixcblx0XHQucG9zaXRpb24tY2FyZCAuYnV0dG9uLWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5tb3ZlRG93bk9uZUJ5T25lIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cblx0LnN0YXRpc3RpYy1jYXJkIC5jYXRlZ29yeSxcblx0Lmhpc3RvcnktY2FyZCAueWVhciAuY2F0ZWdvcnksXG5cdC5jYXRlZ29yeSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxufSIsIi5maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICBtYXgtd2lkdGg6IDU2NnB4O1xuICB9XG5cbiAgJi5zaG93LWZpbHRlciB7XG4gICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZHJvcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1yb3cge1xuICBwYWRkaW5nOiAxOXB4IDAgMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC4xKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZS1sYW5kc2NhcGVcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNixcbiAgLmg2IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cblxuLmZpbHRlci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAxNnB4LzEgJGZvbnQtYWN1bWluLWJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmstNDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1kcm9wIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjgpO1xuICB6LWluZGV4OiAyMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbWFyZ2luOiAtMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZpbHRlci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDEwcHggMCUsXG4gICAgICAxMDAlIDAlLFxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSxcbiAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsXG4gICAgICAwJSAxMDAlLFxuICAgICAgMCUgMTBweFxuICAgICk7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldC1sYW5kc2NhcGVcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgZ2FwOiA4cHggMTBweDtcbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgbWluLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICB9XG59XG5cbi5maWx0ZXItZHJvcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LWxhbmRzY2FwZVwiKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTBweCAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLFxuICAgICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSxcbiAgICAgIDAlIDEwMCUsXG4gICAgICAwJSAxMHB4XG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXQtbGFuZHNjYXBlXCIpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFyay00MDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgfVxuXG4gIC5ob2xkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogYWNjb3JkaW9uICovXG4uYWNjb3JkaW9uIHtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXktZGFyaywgMC40KTtcblxuICAudHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiAxNnB4LzI0cHggJGZvbnQtZXVyb3BhO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxM3B4IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWN0aXZlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4iLCIubG9jYXRpb24tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tc2VsZWN0LWJ0biB7XG4gIGZvbnQ6IDE2cHgvMSAkZm9udC1ldXJvcGE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGFyay00MDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFyay00MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbi1zZWxlY3QtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5zaG93ICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubG9jYXRpb24tc2VsZWN0LXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMTRweCAyM3B4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uLXNlbGVjdC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjQpO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzM2cHg7XG4gIH1cblxuICAuamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IDRweDtcbiAgICAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmhic3B0LWZvcm0ge1xuICAuZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICBmb250OiAxNnB4LzEgJGZvbnQtYWN1bWluLWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cblxuICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250OiAxMnB4LzIycHggJGZvbnQtZXVyb3BhO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBmb250OiAxNnB4LzEuNSAkZm9udC1ldXJvcGE7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjYpO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tlZC1pY29uLnN2Zyk7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5mb290ZXIgJiB7XG4gICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb2x1bW5zLTIsXG4gIC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29sdW1ucy0yIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMjBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE2cHgvMSAkZm9udC1ldXJvcGE7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnXCIpIDk2JSA1MCUgbm8tcmVwZWF0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWZvcm0gJiB7XG4gICAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAyOHB4LzI4cHggJGZvbnQtYWN1bWluLWJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4ubWFpbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuIiwiLmVycm9yLTQwNCB7XG4gICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5lcnJvci1ibG9ja3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIGgxLC5oMXtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
