/*
Stylus variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon_home_width;
}

The large array-like variables contain all information about a single icon
$icon_home = x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet = width height image $spritesheet_sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  spriteWidth($icon_home)
}

.icon-email {
  sprite($icon_email)
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of Stylus

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

sprites($spritesheet_sprites);
*/
/*
Stylus variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon_home_width;
}

The large array-like variables contain all information about a single icon
$icon_home = x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet = width height image $spritesheet_sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  spriteWidth($icon_home)
}

.icon-email {
  sprite($icon_email)
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of Stylus

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

sprites($spritesheet_sprites);
*/
* {
  margin: 0;
  padding: 0;
  font: inherit;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
*:focus,
*:active,
*:hover {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: 'Fira-sans-condensed';
  src: url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.eot");
  src: url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.woff2") format('woff2'), url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.woff") format('woff'), url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.ttf") format('truetype'), url("../fonts/firasanscondensed-regular-webfont/firasanscondensed-regular-webfont.svg#Fira-sans-condensed") format('svg');
  font-weight: 400;
  font-style: 'normal';
}
@font-face {
  font-family: 'Fira-sans-condensed';
  src: url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.eot");
  src: url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.woff2") format('woff2'), url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.woff") format('woff'), url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.ttf") format('truetype'), url("../fonts/firasanscondensed-bold-webfont/firasanscondensed-bold-webfont.svg#Fira-sans-condensed") format('svg');
  font-weight: 700;
  font-style: 'normal';
}
@font-face {
  font-family: 'Fira-sans-condensed';
  src: url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.eot");
  src: url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.woff2") format('woff2'), url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.woff") format('woff'), url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.ttf") format('truetype'), url("../fonts/firasanscondensed-italic-webfont/firasanscondensed-italic-webfont.svg#Fira-sans-condensed") format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Fira-sans-condensed';
  src: url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.eot");
  src: url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.woff2") format('woff2'), url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.woff") format('woff'), url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.ttf") format('truetype'), url("../fonts/firasanscondensed-medium-webfont/firasanscondensed-medium-webfont.svg#Fira-sans-condensed") format('svg');
  font-weight: 500;
  font-style: 'normal';
}
@font-face {
  font-family: 'Fira-sans-condensed';
  src: url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.eot");
  src: url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.woff2") format('woff2'), url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.woff") format('woff'), url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.ttf") format('truetype'), url("../fonts/firasanscondensed-mediumitalic-webfont/firasanscondensed-mediumitalic-webfont.svg#Fira-sans-condensed") format('svg');
  font-weight: 500;
  font-style: italic;
}
.img-responsive,
.box-list__image {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.img-contain,
.logo__img {
  width: 100%;
  height: 100%;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.block-center,
.box-list__image {
  margin-right: auto;
  margin-left: auto;
}
.text-right {
  text-align: right;
}
.hidden {
  display: none;
}
.visible {
  display: block;
}
@media only screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
html {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  textadjust: 100%;
}
body {
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-smoothing: antialiased;
  font-family: 'Fira-sans-condensed', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #313538;
  background: #f0f0f0;
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 14px;
    line-height: 1.5;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
h1, .h1 {
  margin-bottom: 10px;
}
h2, .h2,
.form__title,
.navigation-list__title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #272727;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  h2, .h2,
  .form__title,
  .navigation-list__title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) {
  h2, .h2,
  .form__title,
  .navigation-list__title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  h2, .h2,
  .form__title,
  .navigation-list__title {
    font-size: 20px;
  }
}
h3, .h3 {
  font-size: 12px;
  font-weight: 500;
  color: #272727;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1200px) {
  h3, .h3 {
    font-size: 15px;
  }
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.p {
  padding-bottom: 15px;
}
.grid__column-long.text {
  background: #fff;
  padding: 5px 15px;
  border-radius: 4px;
}
.text a, .link-underline {
  text-decoration: underline;
  color: #054e82;
}
.text ul {
  padding: 0 0 15px 0;
  margin: 0 0 0 18px;
}
.text ul {
  list-style: disc;
}
.hr {
  height: 2px;
  border: none;
  background-color: #ebcb4a;
}
b {
  font-weight: 700;
}
.about {
  display: block;
}
.badget {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: block;
  font-weight: 700;
  font-size: 10px;
  color: #313538;
  background-color: #ebcb4a;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.badget--label {
  position: relative;
  display: inline-block;
  padding: 2px 7px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  box-shadow: none;
}
@media only screen and (min-width: 1200px) {
  .badget--label {
    padding: 4px 12px;
    font-size: 11px;
  }
}
.badget--is-sale {
  background-color: #f52d2d;
}
.badget--is-discount {
  background-color: #f3a318;
}
.badget--is-sell-out {
  background-color: #04bde5;
}
.badget--is-new {
  background-color: #32bf0c;
}
.basket-list {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .basket-list {
    display: table;
    width: 100%;
  }
}
.basket-list__header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .basket-list__header,
  .basket-list__item {
    display: table-row;
  }
}
.basket-list__item {
  margin-bottom: 20px;
  border-top: 3px solid #ebcb4a;
}
.basket-list__item:hover {
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 768px) {
  .basket-list__item {
    margin-bottom: 0;
    border-top: none;
  }
}
@media only screen and (min-width: 768px) {
  .basket-list__col {
    display: table-cell;
    padding: 20px 10px;
    border-top: 3px solid #ebcb4a;
  }
}
.basket-list__col--title {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  color: #888;
  border-top: none;
}
.basket-list__col--preview {
  margin-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .basket-list__col--preview {
    vertical-align: middle;
  }
}
.basket-list__col--price {
  white-space: nowrap;
}
.basket-list__col--count,
.basket-list__col--price {
  display: inline-block;
  margin-top: 10px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .basket-list__col--count,
  .basket-list__col--price {
    display: table-cell;
    margin-top: 0;
    vertical-align: top;
  }
}
.basket-list__col--total {
  padding-top: 10px;
}
.basket-list__price {
  margin-right: 20px;
  font-weight: 700;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .basket-list__price {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .basket-list__price {
    margin-right: 20px;
  }
}
.basket-list__del {
  font-weight: 700;
  font-size: 14px;
  color: #c00;
  text-transform: uppercase;
}
.basket-list__title {
  margin-left: 5px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #054e82;
}
.button.basket-tigger {
  position: relative;
  padding-right: 10px;
  padding-left: 0;
  font-weight: 500;
  font-size: 13px;
}
.button.basket-tigger .basket-tigger__icon {
  position: relative;
  width: 36px;
  height: 100%;
  margin-right: 10px;
  background: linear-gradient(to top, #013151, #065286);
}
.basket-trigger-mobile {
  position: absolute;
  display: block;
  padding: 5px;
}
.basket-trigger-mobile__badget {
  display: block;
}
.box-list {
  margin-bottom: 20px;
  border-bottom: 2px solid #ebcb4a;
}
.box-list__title {
  margin-bottom: 5px;
}
.box-list__item {
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #ebcb4a;
}
.box-list__item:hover {
  background-color: #fff;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.box-list__preview {
  width: 30%;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex: none;
      flex: none;
  background-color: #fff;
}
.box-list__preview-inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.box-list__image {
  display: block;
}
.box-list__caption {
  padding: 10px;
}
.box-list__caption-title {
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase;
  color: #054e82;
}
@media only screen and (min-width: 992px) {
  .box-list__caption-title {
    font-size: 14px;
  }
}
.box-list__caption-text {
  padding-top: 10px;
}
@media only screen and (min-width: 992px) {
  .box-list__caption-text {
    font-size: 13px;
  }
}
.burger {
  position: relative;
  display: block;
  width: 24px;
  height: 20px;
  background-color: transparent;
  border: none;
}
.burger__line,
.burger::after,
.burger::before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0a5b93;
}
.burger::after,
.burger::before {
  content: '';
}
.burger::after {
  bottom: 0;
}
.burger::before {
  top: 0;
}
.burger__line {
  top: 8px;
}
@media only screen and (min-width: 992px) {
  .burger {
    display: none;
  }
}
.button {
  position: relative;
  display: inline-block;
  min-height: 1em;
  margin: 0;
  padding: 0.75rem;
  cursor: pointer;
  border: none;
  background: #fab048 none;
  color: #fff;
  text-transform: none;
  text-shadow: none;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: box-shadow 0.1s ease;
  will-change: '';
  -webkit-tap-highlight-color: transparent;
}
.button--size-small,
.owl-carousel.carousel .owl-prev,
.owl-carousel.carousel .owl-next {
  height: 23px;
  padding: 0;
  font-size: 10px;
  line-height: 24px;
}
.button--size-medium {
  height: 30px;
  padding: 2px 20px;
  font-size: 11px;
  line-height: 30px;
}
@media only screen and (min-width: 768px) {
  .button--size-medium {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1200px) {
  .button--size-medium {
    height: 32px;
    font-size: 14px;
    line-height: 32px;
  }
}
.button--size-large {
  height: 30px;
  padding: 0;
  font-size: 13px;
  line-height: 30px;
}
@media only screen and (min-width: 1200px) {
  .button--size-large {
    height: 40px;
    font-size: 18px;
    line-height: 40px;
  }
}
.button--size-huge {
  padding: 0.78571429em 1.5em;
  font-size: 16px;
  line-height: 1em;
}
@media only screen and (min-width: 768px) {
  .button--size-huge {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .button--size-huge {
    font-size: 1rem;
  }
}
.button--size-fluid {
  width: 100%;
}
.button--radius {
  border-radius: 3px;
}
.button--theme-major {
  font-weight: 500;
  color: #313538;
  text-transform: uppercase;
  background: linear-gradient(to top, #ceb035, #ebcb4a);
}
.button--theme-minor {
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  background: linear-gradient(to top, #0a5b93, #023a5f);
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.button--theme-trigger {
  font-weight: 500;
  color: #0a5b93;
  background-color: #fff;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.button--theme-trigger.button--size-medium {
  padding-right: 10px;
  padding-left: 10px;
}
.button--theme-trigger.button--is-active {
  color: #272727;
  background-color: #ebcb4a;
  box-shadow: none;
}
.button--theme-trigger:disabled {
  color: #a2a2a2;
  box-shadow: none;
}
.button--type-transparent {
  background: transparent;
}
.button--w-drop {
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.button--icon {
  padding: 0 10px;
}
.button--icon .button__inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.button--icon-left .button__icon {
  margin-right: 10px;
}
.button--icon-right .button__icon {
  margin-left: 10px;
}
.buttons-group {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 992px) {
  .buttons-group--center {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .buttons-group--right {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.buttons-group .button {
  margin-right: 5px;
}
.carousel-news {
  display: block;
  margin-top: 14px;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .carousel-news {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .carousel-news {
    width: 47%;
  }
}
.carousel-news__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.carousel-news__link,
.carousel-news__pubtitle a {
  font-weight: 500;
  font-size: 11px;
  text-decoration: underline;
  text-transform: uppercase;
  color: #054e82;
  text-decoration: none;
}
.carousel-news__pubdate {
  margin-bottom: 5px;
  font-size: 11px;
  color: #888;
}
.carousel-news__pubtitle {
  margin-bottom: 5px;
  font-size: 12px;
  text-decoration: none;
  color: #054e82;
}
.carousel-news__caption {
  margin-bottom: 10px;
  text-align: justify;
}
.carousel-news-layout {
  display: block;
}
@media only screen and (min-width: 1200px) {
  .carousel-news-layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.owl-carousel.carousel .owl-nav,
.owl-carousel.carousel .owl-dots {
  position: absolute;
}
.owl-carousel.carousel .owl-nav {
  right: -2px;
  bottom: 0;
  height: 23px;
}
.owl-carousel.carousel .owl-prev,
.owl-carousel.carousel .owl-next {
  position: relative;
  display: inline-block;
  width: 23px;
  margin-right: 2px;
  margin-left: 2px;
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.owl-carousel.carousel .owl-prev:active:not(.disabled),
.owl-carousel.carousel .owl-next:active:not(.disabled) {
  box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
}
.owl-carousel.carousel .owl-prev.disabled,
.owl-carousel.carousel .owl-next.disabled {
  opacity: 0.5;
}
.owl-carousel.carousel .owl-dots {
  right: 60px;
  bottom: 3px;
}
.owl-carousel.carousel .owl-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 3px;
  margin-left: 3px;
  background-color: #c5c5c5;
}
.owl-carousel.carousel .owl-dot.active {
  background-color: #054e82;
}
.owl-carousel.carousel .owl-item img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.owl-carousel.carousel.carousel--align-center .owl-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 768px) {
  .owl-carousel.carousel.carousel--pixels-arrow {
    padding-right: 30px;
    padding-left: 30px;
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-stage-outer {
    z-index: 1;
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: auto;
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-prev,
  .owl-carousel.carousel.carousel--pixels-arrow .owl-next {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 34px;
    margin-right: 0;
    margin-left: 0;
    box-shadow: none;
    transform: translateY(-50%);
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-prev:active:not(.disabled),
  .owl-carousel.carousel.carousel--pixels-arrow .owl-next:active:not(.disabled) {
    box-shadow: none;
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-prev {
    left: 0;
  }
  .owl-carousel.carousel.carousel--pixels-arrow .owl-next {
    right: 0;
  }
}
.checkbox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__icon {
  background-image: url("../images/sprites/png.png");
  background-position: 0px -101px;
}
.checkbox__icon {
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -3px;
  margin-right: 8px;
  -ms-flex: none;
      flex: none;
  border: 1px solid #b6b6b6;
}
.copyright {
  margin-right: -15px;
  margin-left: -15px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  border-top: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .copyright {
    margin: 0;
    padding: 0;
    border-top: none;
  }
}
.dropdown {
  position: absolute;
  top: 100%;
  z-index: z-dropdown;
  width: 300px;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.5);
}
@media only screen and (min-width: 768px) {
  .dropdown--has-tail {
    margin-top: 20px;
  }
  .dropdown--has-tail::after {
    position: absolute;
    bottom: 100%;
    z-index: 2;
    display: block;
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
  }
  .dropdown--has-tail.dropdown--direction-left::after {
    left: 45px;
  }
  .dropdown--has-tail.dropdown--direction-right::after {
    right: 45px;
  }
  .dropdown--direction-left {
    left: 100%;
    margin-left: -70px;
  }
  .dropdown--direction-right {
    right: -40px;
  }
}
.footer-nav {
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .footer-nav {
    display: block;
    margin-left: -10px;
  }
}
.footer-nav__link {
  text-transform: uppercase;
  color: inherit;
}
.footer-nav__link--is-active {
  color: #ebcb4a;
}
@media only screen and (min-width: 768px) {
  .footer-nav__link {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.footer {
  font-size: 11px;
  color: #fff;
}
.footer__inner {
  background: #0a5b93 url("/assets/images/bg/pattern-blue.jpg");
}
@media only screen and (min-width: 768px) {
  .footer__inner .inner {
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase;
    font-size: 13px;
  }
}
.form--letter-request {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  .form--letter-request .form__title {
    padding-left: 10px;
  }
}
.form--letter-request .form__submit {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .form--letter-request .form__submit {
    width: auto;
  }
}
.form--payer-info {
  position: relative;
  margin-top: 20px;
}
@media only screen and (min-width: 992px) {
  .form--payer-info {
    width: 50%;
  }
}
.form--payer-info .form__row.form__row--terms {
  margin-bottom: 10px;
  color: #717171;
}
@media only screen and (min-width: 768px) {
  .form--payer-info .form__row.form__row--terms {
    position: absolute;
    left: 160px;
    bottom: 0;
    margin-bottom: 7px;
  }
}
@media only screen and (min-width: 992px) {
  .form--payer-info .form__row.form__row--terms {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .form--payer-info .form__row.form__row--terms {
    bottom: -6px;
  }
}
.form {
  display: block;
}
.form__field {
  margin-bottom: 10px;
}
.form__label {
  display: block;
}
.form__controll,
.form__textarea {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 500;
  font-size: 13px;
  color: #717171;
  background-color: #f8f8f8;
  border: none;
  box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2);
}
.form__controll {
  height: 30px;
}
.form__textarea {
  height: 115px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.goods-carts {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.goods-cart {
  width: 49%;
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #fff;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 768px) {
  .goods-cart {
    width: 24%;
  }
}
.goods-cart__title {
  padding-top: 13px;
  padding-right: 7px;
  padding-left: 7px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  color: #054e82;
}
@media only screen and (min-width: 1200px) {
  .goods-cart__title {
    font-size: 13px;
    line-height: 1.5;
  }
}
.goods-cart__preview {
  position: relative;
  height: 80px;
}
@media only screen and (min-width: 1200px) {
  .goods-cart__preview {
    height: 100px;
  }
}
.goods-cart__img {
  position: absolute;
  left: 50%;
  bottom: 0;
  max-width: 90%;
  max-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%);
}
@media only screen and (min-width: 1200px) {
  .goods-cart__img {
    width: auto;
    height: auto;
  }
}
.goods-cart__label {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media only screen and (min-width: 1200px) {
  .goods-cart__label {
    margin-top: 7px;
    margin-bottom: 7px;
  }
}
.goods-cart__caption {
  height: 140px;
  margin-top: 12px;
  padding: 6px 7px 1px;
  overflow: hidden;
  color: #fff;
  background-color: #075286;
}
@media only screen and (min-width: 1200px) {
  .goods-cart__caption {
    padding: 10px;
    font-size: 14px;
  }
}
.goods-cart__p {
  padding-bottom: 5px;
}
@media only screen and (min-width: 1200px) {
  .goods-cart__p {
    padding-bottom: 6px;
  }
}
.grid {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .grid {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .grid__column-short {
    width: 212px;
    -ms-flex: none;
        flex: none;
  }
}
@media only screen and (min-width: 1200px) {
  .grid__column-short {
    width: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .grid__column-long {
    width: 70%;
  }
}
@media only screen and (min-width: 1200px) {
  .grid__column-long {
    width: 72%;
  }
}
.grid--for-icon-caption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .grid--for-icon-caption {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .grid--for-icon-caption {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.grid--for-icon-caption .grid__item {
  width: 50%;
  padding: 0 5px;
}
@media only screen and (min-width: 992px) {
  .grid--for-icon-caption .grid__item {
    width: 25%;
  }
}
.header {
  position: relative;
  z-index: 20;
  padding-top: 17px;
  padding-bottom: 16px;
}
@media only screen and (min-width: 1200px) {
  .header {
    padding-top: 20px;
  }
}
.header__burger {
  position: absolute;
  top: 8px;
  left: 15px;
}
.header__logo {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 992px) {
  .header__logo {
    margin-right: 0;
    margin-left: 0;
    -ms-flex: none;
        flex: none;
  }
}
.header__basket-trigger-mobile {
  position: absolute;
  top: 2px;
  right: 18px;
}
@media only screen and (min-width: 992px) {
  .header__basket-trigger-mobile {
    display: none;
  }
}
.header__phone-contacts {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header__phone-contacts {
    display: block;
    width: 100%;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .header__phone-contacts {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 992px) {
  .header .inner {
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.icon-caption-item {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .icon-caption-item {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.icon-caption-item__icon {
  display: block;
  margin-bottom: 10px;
}
.icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 100%;
}
.icon--inline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.icon--align-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.icon--center-hor {
  position: inherit;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.icon--shopping-cart-white {
  background-image: url("../images/sprites/png.png");
  background-position: -36px -52px;
  width: 26px;
  height: 26px;
}
.icon--shopping-cart-blue {
  background-image: url("../images/sprites/png.png");
  background-position: -70px -52px;
  width: 26px;
  height: 23px;
}
.icon--arrow-bottom {
  background-image: url("../images/sprites/png.png");
  background-position: -36px -86px;
  width: 9px;
  height: 6px;
}
.icon--arrow-right-white {
  background-image: url("../images/sprites/png.png");
  background-position: -20px -101px;
  width: 6px;
  height: 9px;
}
.icon--arrow-top-white,
.mobile-nav__item--js-is-open .mobile-nav__icon {
  background-image: url("../images/sprites/png.png");
  background-position: -70px -86px;
  width: 9px;
  height: 6px;
}
.icon--arrow-bottom-white {
  background-image: url("../images/sprites/png.png");
  background-position: -87px -86px;
  width: 9px;
  height: 6px;
}
.icon--arrow-left-gray {
  background-image: url("../images/sprites/png.png");
  background-position: -34px -101px;
  width: 6px;
  height: 9px;
}
.icon--arrow-right-gray {
  background-image: url("../images/sprites/png.png");
  background-position: -133px 0px;
  width: 6px;
  height: 9px;
}
.icon--arrow-left-pixel {
  background-image: url("../images/sprites/png.png");
  background-position: -106px 0px;
  width: 19px;
  height: 34px;
}
.icon--arrow-right-pixel {
  background-image: url("../images/sprites/png.png");
  background-position: -106px -42px;
  width: 19px;
  height: 34px;
}
.icon--arrow-left-large-pixel {
  background-image: url("../images/sprites/png.png");
  background-position: -35px 0px;
  width: 27px;
  height: 43px;
}
.icon--arrow-right-large-pixel {
  background-image: url("../images/sprites/png.png");
  background-position: 0px 0px;
  width: 27px;
  height: 44px;
}
.icon--arrow-left-large-pixel-drop {
  background-image: url("../images/sprites/png.png");
  background-position: -70px 0px;
  width: 28px;
  height: 41px;
}
.icon--arrow-right-large-pixel-drop {
  background-image: url("../images/sprites/png.png");
  background-position: 0px -52px;
  width: 28px;
  height: 41px;
}
.icon--circle-third {
  background-image: url("../images/sprites/circle.png");
  background-position: 0px 0px;
  width: 64px;
  height: 62px;
}
.icon--circle-check {
  background-image: url("../images/sprites/circle.png");
  background-position: -72px 0px;
  width: 63px;
  height: 62px;
}
.icon--circle-graph {
  background-image: url("../images/sprites/circle.png");
  background-position: 0px -70px;
  width: 62px;
  height: 62px;
}
.icon--circle-settings {
  background-image: url("../images/sprites/circle.png");
  background-position: -70px -70px;
  width: 62px;
  height: 62px;
}
.icon--times {
  background-image: url("../images/sprites/png.png");
  background-position: -106px -84px;
  width: 10px;
  height: 9px;
}
.inner {
  position: relative;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) {
  .inner {
    width: 750px;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .inner {
    width: 800px;
  }
}
@media only screen and (min-width: 1200px) {
  .inner {
    width: 1000px;
  }
}
.outer {
  margin-right: -15px;
  margin-left: -15px;
}
@media only screen and (min-width: 768px) {
  .outer {
    margin-right: 0;
    margin-left: 0;
  }
}
.layout-inner {
  padding-top: 20px;
}
.list {
  padding-top: 5px;
  padding-left: 10px;
  list-style: decimal;
}
.logo {
  display: block;
  width: 160px;
  height: 35px;
}
@media only screen and (min-width: 1200px) {
  .logo {
    width: 200px;
    height: 50px;
  }
}
.main-nav {
  position: relative;
  display: block;
  height: 46px;
  background: #0a5b93 url("/assets/images/bg/pattern-blue.jpg");
}
.main-nav .inner,
.main-nav__inner,
.main-nav__item,
.main-nav__link {
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .main-nav .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.main-nav__inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style: none;
}
@media only screen and (min-width: 992px) {
  .main-nav__inner {
    margin-left: -25px;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  .main-nav__item {
    position: relative;
  }
  .main-nav__item:hover {
    border-top: 1px solid #0a5b93;
    border-bottom: 1px solid #0a5b93;
  }
  .main-nav__item:hover > .main-nav__link {
    color: #054e82;
    background-color: #fff;
  }
  .main-nav__item:hover .main-nav__dropdown {
    display: block;
  }
}
.main-nav__link {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  line-height: 46px;
  color: #fff;
}
.main-nav__link:hover,
.main-nav__link--is-active {
  color: #ebcb4a;
}
@media only screen and (min-width: 992px) {
  .main-nav__link {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 14px;
  }
}
.main-nav__dropdown {
  display: none;
}
@media only screen and (min-width: 992px) {
  .main-nav__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    white-space: nowrap;
    background-color: #fff;
    border-top: 1px solid #ebcb4a;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
  }
  .main-nav__dropdown .main-nav__link {
    height: auto;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 1.5;
    color: #054e82;
    text-transform: inherit;
  }
  .main-nav__dropdown .main-nav__link:hover,
  .main-nav__dropdown .main-nav__link--is-active {
    color: #313538;
    background-color: #ebcb4a;
  }
}
.main-nav__basket-tigger {
  display: none;
}
@media only screen and (min-width: 992px) {
  .main-nav__basket-tigger {
    display: block;
  }
}
.main {
  padding-bottom: 20px;
}
.mobile-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 30;
  display: none;
  padding: 20px 15px;
  text-transform: uppercase;
  color: #fff;
  background: #0a5b93 url("/assets/images/bg/pattern-blue.jpg");
}
@media only screen and (max-width: 991px) {
  .mobile-nav.xs-state {
    display: block;
  }
}
.mobile-nav__list {
  list-style: none;
}
.mobile-nav__item {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mobile-nav__item--js-is-open .mobile-nav__dropdown {
  display: block;
}
.mobile-nav__link {
  position: relative;
  padding-right: 20px;
  font-weight: 500;
  font-size: 14px;
  color: inherit;
}
.mobile-nav__link--dropdown {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 12px;
  text-decoration: underline;
  text-transform: none;
  color: #2e7cbf;
}
.mobile-nav__icon {
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -3px;
}
.mobile-nav__dropdown {
  display: none;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobile-nav .phone-contacts__item {
  margin-top: 5px;
  margin-bottom: 5px;
}
.mobile-nav .phone-contacts__value {
  color: inherit;
}
.mobile-nav .phone-contacts__label {
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
  color: #fff;
}
.mobile-nav .mobile-nav__phone-contacts {
  display: block;
  margin-bottom: 30px;
}
.navigation-list {
  margin-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .navigation-list {
    text-transform: none;
  }
}
a.navigation-list__link,
.navigation-list__title,
.navigation-list__sublink {
  padding-top: 7px;
  padding-bottom: 7px;
}
.navigation-list__title {
  font-weight: 500;
  border-bottom: 2px solid #ebcb4a;
}
@media only screen and (min-width: 992px) {
  .navigation-list__title {
    margin-bottom: 0;
    padding-left: 10px;
  }
}
.navigation-list__ul {
  display: block;
}
.navigation-list__li--is-active .navigation-list__link {
  color: #313538;
}
@media only screen and (min-width: 992px) {
  .navigation-list__li--is-active .navigation-list__link {
    background-color: #ebcb4a;
  }
}
.navigation-list__li--is-active .navigation-list__icon {
  background-position: -53px -86px;
}
.navigation-list__li--is-active .navigation-list__sublist {
  display: block;
}
.navigation-list__link {
  position: relative;
  display: block;
  font-weight: 500;
  color: #054e82;
}
@media only screen and (min-width: 992px) {
  a.navigation-list__link {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.navigation-list__icon {
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -3px;
  background-image: url("../images/sprites/png.png");
  background-position: -48px -101px;
  width: 9px;
  height: 6px;
}
@media only screen and (min-width: 992px) {
  .navigation-list__icon {
    display: none;
  }
}
.navigation-list__sublist {
  display: none;
  /*padding-right: 10px;
  padding-left: 10px;*/
}
.navigation-list__sublink {
  display: block;
  font-weight: 500;
  color: #054e82;
  text-transform: none;
  padding-right: 10px;
  padding-left: 10px;
}
.navigation-list__sublink.navigation-list__li--is-active {
  background-color: #ffffff;
  color: #313538;
}
@media only screen and (min-width: 992px) {
  .navigation-list__sublink {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.page {
  cursor: default;
  background-color: #f1f1f1;
}
@media only screen and (min-width: 400px) and (max-width: 1049px) {
  .page {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.pager {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: right;
}
.pager__link,
.pager__arrow-prev,
.pager__arrow-next {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 2px;
  margin-left: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #5f5f5f;
  vertical-align: middle;
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  text-decoration: none !important;
}
.pager__link--is-active,
.pager__arrow-prev--is-active,
.pager__arrow-next--is-active {
  background-color: #eacc55;
  box-shadow: none;
}
.pager__link:active,
.pager__arrow-prev:active,
.pager__arrow-next:active {
  box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
}
.partners {
  background-color: #fff;
}
.partners__carousel {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 1200px) {
  .partners__carousel {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .phone-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 992px) {
  .phone-contacts__item {
    display: inline;
    font-weight: 400;
  }
}
.phone-contacts__label {
  display: inline;
  margin-right: 5px;
  font-size: 11px;
  color: #585858;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .phone-contacts__label {
    font-size: 13px;
  }
}
.phone-contacts__value {
  font-weight: 700;
  font-size: 16px;
  color: #0a5b93;
}
@media only screen and (min-width: 1200px) {
  .phone-contacts__value {
    font-size: 18px;
  }
}
.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.7;filter:alpha(opacity=70);animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@keyframes slbEnter{from{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}

.photo-gallery {
  position: relative;
}
.photo-gallery__title {
  margin-bottom: 0;
}
.photo-gallery .owl-prev,
.photo-gallery .owl-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 28px;
  height: 41px;
  background-color: transparent;
  transform: translateY(-50%);
}
.photo-gallery .owl-prev.disabled,
.photo-gallery .owl-next.disabled {
  opacity: 0.5;
}
.photo-gallery .owl-prev {
  left: 2px;
}
.photo-gallery .owl-next {
  right: 2px;
}
.photo-gallery .owl-item {
  padding: 2px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.radiobox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
}
.radiobox__input {
  display: none;
}
.radiobox__input:checked + .radiobox__icon::after {
  display: block;
}
.radiobox__icon {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -3px;
  margin-right: 10px;
  -ms-flex: none;
      flex: none;
  border: 1px solid #b6b6b6;
  border-radius: 50%;
}
.radiobox__icon::after {
  position: absolute;
  top: 3px;
  left: 3px;
  display: none;
  width: 6px;
  height: 6px;
  content: '';
  background-color: #054e82;
  border-radius: 50%;
}
.segment-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  font-size: 11px;
}
@media only screen and (min-width: 768px) {
  .segment-nav {
    margin-top: 15px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .segment-nav {
    font-size: 16px;
  }
}
.segment-nav__item {
  display: block;
  width: 100%;
  color: #313538;
  background: linear-gradient(to bottom, #fff, #ececec);
  border-left: 1px solid #b3b3b4;
  box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
.segment-nav__item:first-child {
  border-left: 0;
}
@media only screen and (min-width: 768px) {
  .segment-nav__item {
    width: 32%;
  }
}
.segment-nav__head {
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-bottom: 15px;
  padding-right: 5px;
  padding-left: 5px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  border-bottom: 2px solid #ebcb4a;
}
@media only screen and (min-width: 1200px) {
  .segment-nav__head {
    height: 44px;
    margin-bottom: 8px;
  }
}
.segment-nav__title {
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.segment-nav__body {
  display: block;
  height: 95px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .segment-nav__body {
    height: auto;
  }
}
.segment-nav__img {
  width: 80%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .segment-nav__img {
    width: 140px;
  }
}
@media only screen and (min-width: 1200px) {
  .segment-nav__img {
    width: auto;
    height: auto;
  }
}
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.ui-select {
  max-width: 240px;
  height: 25px;
  padding-right: 15px;
  padding-left: 15px;
  float: none;
  font-size: 12px;
  line-height: 27px;
  border: none;
  border-radius: 0;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.ui-select .list {
  margin-top: 1px;
  list-style: none;
  border: none;
  border-radius: 0;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.ui-select .option {
  min-height: 0;
  padding: 5px 15px;
  line-height: 1.5;
}
.ui-select .option:hover,
.ui-select .option.focus,
.ui-select .option.selected.focus {
  background-color: #ebcb4a;
}
.seo {
  display: block;
}
.server-config {
  display: block;
  margin-top: -10px;
  line-height: 1.5;
}
.server-config .table {
  display: block;
}
@media only screen and (min-width: 992px) {
  .server-config .table {
    display: table;
  }
}
.server-config .table tbody {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .server-config .table tbody {
    display: table-row-group;
  }
}
.server-config .table__row {
  display: block;
}
@media only screen and (min-width: 992px) {
  .server-config .table__row {
    display: table-row;
  }
}
.server-config .table__col {
  display: block;
  padding: 4px 0;
}
@media only screen and (min-width: 992px) {
  .server-config .table__col {
    display: table-cell;
  }
}
.server-config .table__col--empty {
  display: none;
}
@media only screen and (min-width: 992px) {
  .server-config .table__col--empty {
    display: table-cell;
  }
}
.server-config__label {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.server-config__sublabel {
  font-size: 10px;
  color: #888;
}
.server-config__rub {
  position: relative;
  top: -5px;
  white-space: nowrap;
}
@media only screen and (min-width: 992px) {
  .server-config__rub {
    top: 0;
  }
}
.server-config__stepper {
  float: right;
}
@media only screen and (min-width: 992px) {
  .server-config__stepper {
    float: none;
  }
}
.server {
  position: relative;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 992px) {
  .server {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.server__title {
  position: absolute;
  top: 10px;
  left: 15px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .server__title {
    position: relative;
    top: 0;
    left: 0;
  }
}
.server__preview {
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .server__preview {
    width: 35%;
    -ms-flex: none;
        flex: none;
  }
}
.server__image {
  max-width: 70%;
  height: auto;
  margin-top: 100px;
}
@media only screen and (min-width: 992px) {
  .server__image {
    max-width: 80%;
    margin: 0;
  }
}
.server__list-title {
  font-weight: 500;
  text-transform: uppercase;
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

@media only screen and (min-width: 992px) {
  .owl-carousel.slider .owl-prev,
  .owl-carousel.slider .owl-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 43px;
    transform: translateY(-50%);
  }
  .owl-carousel.slider .owl-prev.disabled,
  .owl-carousel.slider .owl-next.disabled {
    display: none;
  }
  .owl-carousel.slider .owl-prev {
    left: 10px;
  }
  .owl-carousel.slider .owl-next {
    right: 10px;
  }
}
.slider-hero {
  display: block;
  margin-top: 1px;
  color: #ebcb4a;
}
@media only screen and (min-width: 768px) {
  .slider-hero {
    margin-top: 10px;
  }
}
.slider-hero .slider__under {
  position: absolute;
  top: 10px;
  right: 30px;
  left: 30px;
  z-index: 5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .slider-hero .slider__under {
    top: 20px;
    right: 30px;
    left: auto;
    width: 50%;
    text-align: left;
  }
}
.slider-hero .slider__title {
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .slider-hero .slider__title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .slider-hero .slider__title {
    font-size: 50px;
  }
}
.slider-hero .slider__caption {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .slider-hero .slider__caption {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .slider-hero .slider__caption {
    font-size: 17px;
    line-height: 1.3;
  }
}
.slider-hero .slider__caption.white {
  display: none;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .slider-hero .slider__caption.white {
    display: block;
    margin-top: 20px;
    font-style: italic;
    font-size: 12px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1200px) {
  .slider-hero .slider__caption.white {
    font-size: 18px;
  }
}
.slider-hero .slider__image {
  max-height: 250px;
}
@media only screen and (min-width: 768px) {
  .slider-hero .slider__image {
    max-height: 340px;
  }
}
.stepper {
  white-space: nowrap;
  margin-right: 23px;
}
.stepper__prev,
.stepper__next,
.stepper__value,
.stepper__delete {
  position: relative;
  width: 23px;
  height: 23px;
  padding: 0;
  vertical-align: top;
}
.stepper__prev,
.stepper__next,
.stepper__delete {
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}
.stepper__prev:active,
.stepper__next:active,
.stepper__delete:active {
  box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
}
.stepper__value {
  line-height: 24px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #b0b1b1;
}
.table--fluid {
  width: 100%;
}
.table__row--bordered .table__col {
  padding: 10px 0;
}
.table__col {
  padding: 2px 5px;
}
.text-area {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 12px 8px 0;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}
@media only screen and (min-width: 768px) {
  .text-area {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
}
.text-area__button {
  position: absolute;
  left: 0;
  bottom: 0;
}
.text-area--collapsible {
  padding-top: 20px;
  padding-bottom: 30px;
}
.text-area--collapsible .text-area__inner {
  height: 285px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .text-area {
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .text-area__button {
    display: none;
  }
  .text-area--collapsible {
    padding-bottom: 0;
  }
  .text-area--collapsible .text-area__inner {
    height: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwcml0ZXMvY2lyY2xlLnN0eWwiLCJzcHJpdGVzL3BuZy5zdHlsIiwiaGVscGVycy9vcHRpbWl6ZS5zdHlsIiwiaGVscGVycy9taXhpbnMuc3R5bCIsImhlbHBlcnMvY2xhc3Nlcy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3J1cHR1cmUvcnVwdHVyZS9pbmRleC5zdHlsIiwiYmFzZS90eXBvZ3JhcGh5LnN0eWwiLCIuLi9ibG9ja3MvYWJvdXQvYWJvdXQuc3R5bCIsIi4uL2Jsb2Nrcy9iYWRnZXQvYmFkZ2V0LnN0eWwiLCIuLi9ibG9ja3MvYmFza2V0LWl0ZW0vYmFza2V0LWl0ZW0uc3R5bCIsIi4uL2Jsb2Nrcy9iYXNrZXQtdGlnZ2VyL2Jhc2tldC10aWdnZXIuc3R5bCIsIi4uL2Jsb2Nrcy9iYXNrZXQtdHJpZ2dlci1tb2JpbGUvYmFza2V0LXRyaWdnZXItbW9iaWxlLnN0eWwiLCIuLi9ibG9ja3MvYm94LWxpc3QvYm94LWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9idXJnZXIvYnVyZ2VyLnN0eWwiLCIuLi9ibG9ja3MvYnV0dG9uL2J1dHRvbi5zdHlsIiwiLi4vYmxvY2tzL2Nhcm91c2VsLW5ld3MvY2Fyb3VzZWwtbmV3cy5zdHlsIiwiLi4vYmxvY2tzL2Nhcm91c2VsL2Nhcm91c2VsLnN0eWwiLCIuLi9ibG9ja3MvY2hlY2tib3gvY2hlY2tib3guc3R5bCIsIi4uL2Jsb2Nrcy9jb3B5cmlnaHQvY29weXJpZ2h0LnN0eWwiLCIuLi9ibG9ja3MvZHJvcGRvd24vZHJvcGRvd24uc3R5bCIsIi4uL2Jsb2Nrcy9mb290ZXItbmF2L2Zvb3Rlci1uYXYuc3R5bCIsIi4uL2Jsb2Nrcy9mb290ZXIvZm9vdGVyLnN0eWwiLCIuLi9ibG9ja3MvZm9ybS1sZXR0ZXIvZm9ybS1sZXR0ZXIuc3R5bCIsIi4uL2Jsb2Nrcy9mb3JtLXBheWVyLWluZm8vZm9ybS1wYXllci1pbmZvLnN0eWwiLCIuLi9ibG9ja3MvZm9ybS9mb3JtLnN0eWwiLCIuLi9ibG9ja3MvZ29vZHMtY2FydHMvZ29vZHMtY2FydHMuc3R5bCIsIi4uL2Jsb2Nrcy9ncmlkL2dyaWQuc3R5bCIsIi4uL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLnN0eWwiLCIuLi9ibG9ja3MvaWNvbi1jYXB0aW9uLWl0ZW0vaWNvbi1jYXB0aW9uLWl0ZW0uc3R5bCIsIi4uL2Jsb2Nrcy9pY29uL2ljb24uc3R5bCIsIi4uL2Jsb2Nrcy9pbm5lci9pbm5lci5zdHlsIiwiLi4vYmxvY2tzL2xheW91dC1pbmRleC9sYXlvdXQtaW5kZXguc3R5bCIsIi4uL2Jsb2Nrcy9saXN0L2xpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9sb2dvL2xvZ28uc3R5bCIsIi4uL2Jsb2Nrcy9tYWluLW5hdi9tYWluLW5hdi5zdHlsIiwiLi4vYmxvY2tzL21haW4vbWFpbi5zdHlsIiwiLi4vYmxvY2tzL21vYmlsZS1uYXYvbW9iaWxlLW5hdi5zdHlsIiwiLi4vYmxvY2tzL25hdmlnYXRpb24tbGlzdC9uYXZpZ2F0aW9uLWxpc3Quc3R5bCIsIi4uL2Jsb2Nrcy9wYWdlL3BhZ2Uuc3R5bCIsIi4uL2Jsb2Nrcy9wYWdlci9wYWdlci5zdHlsIiwiLi4vYmxvY2tzL3BhcnRuZXJzL3BhcnRuZXJzLnN0eWwiLCIuLi9ibG9ja3MvcGhvbmUtY29udGFjdHMvcGhvbmUtY29udGFjdHMuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9zaW1wbGUtbGlnaHRib3gvZGlzdC9zaW1wbGVMaWdodGJveC5taW4uY3NzIiwiLi4vYmxvY2tzL3Bob3RvLWdhbGxlcnkvcGhvdG8tZ2FsbGVyeS5zdHlsIiwiLi4vYmxvY2tzL3JhZGlvYm94L3JhZGlvYm94LnN0eWwiLCIuLi9ibG9ja3Mvc2VnbWVudC1uYXYvc2VnbWVudC1uYXYuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktbmljZS1zZWxlY3QvY3NzL25pY2Utc2VsZWN0LmNzcyIsIi4uL2Jsb2Nrcy9zZWxlY3Qvc2VsZWN0LnN0eWwiLCIuLi9ibG9ja3Mvc2VvL3Nlby5zdHlsIiwiLi4vYmxvY2tzL3NlcnZlci1jb25maWcvc2VydmVyLWNvbmZpZy5zdHlsIiwiLi4vYmxvY2tzL3NlcnZlci9zZXJ2ZXIuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLnRoZW1lLmRlZmF1bHQuY3NzIiwiLi4vYmxvY2tzL3NsaWRlci1mb3ItaW1hZ2Uvc2xpZGVyLWZvci1pbWFnZS5zdHlsIiwiLi4vYmxvY2tzL3NsaWRlci1oZXJvL3NsaWRlci1oZXJvLnN0eWwiLCIuLi9ibG9ja3Mvc3RlcHBlci9zdGVwcGVyLnN0eWwiLCIuLi9ibG9ja3MvdGFibGUvdGFibGUuc3R5bCIsIi4uL2Jsb2Nrcy90ZXh0LWFyZWEvdGV4dC1hcmVhLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7QUFvRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOEVBOzs7Ozs7Ozs7QUNsSkE7Ozs7Ozs7Ozs7Ozs7QUE4TkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOEVBOzs7Ozs7Ozs7QUN2U0E7RUFDQyxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTs7QUFNRDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBQTs7QUFJRDs7OztFQUlDLHNCQUFBO0VBQ0EseUJBQUE7O0FBSUQ7RUFDQyxjQUFBO0VBQ0EsVUFBQTs7QUFJRDs7RUFFQyxjQUFBOztBQVNEO0VBQ0Msd0JBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLGdCQUFBOztBQUdEO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTs7QUFNRDtFQUNDLHdCQUFBOztBQUdEOzs7RUFDQyxjQUFBOztBQU1EO0VBQ0Msd0JBQUE7RUFDQSxVQUFBOztBQUdEOztFQUVDLGlCQUFBOztBQUdEO0VBQ0MsaUJBQUE7T0FBQSxZQUFB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Z0JBQUE7OztBakR1R0s7RUFBQTtJaURwR0wsZ0JBQUE7SUFDQSxpQkFBQTs7O0FBRUY7RUFDRSxjQUFBO0VBQ0EsWUFBQTs7QWpEK0ZLO0VBQUE7SWlENUZILGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTs7O0FqRHdGRztFQUFBO0lpRHJGSCxnQkFBQTs7O0FBRU47RUFDRSxrQkFBQTs7QWpEa0ZPO0VBQUE7SWlEL0VMLGtCQUFBOzs7QUNoRU47RUFDRSxvQkFBQTs7QUFFQTs7OztFQUlFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7O0FBRUY7OztFQUdFLHVCQUFBO0VBQ0Esd0NBQUE7O0FBRUE7OztFQUNFLDhDQUFBOztBQUVKO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7O0FDekJGO0VBQ0UsWUFBQTs7QUFJRTtFQUNFLGdCQUFBOztBQUVOO0VBQ0UsaUJBQUE7O0FDVko7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7O0FwRHlJUztFQUFBO0lvRHRJUCxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBOzs7QUFFRjtFQUNFLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7O0FBRUY7RUFDRSxxQkFBQTs7QUFFQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTs7QXBEd0hLO0VBQUE7SW9EckhQLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtJQUNBLGlCQUFBOztFQUVBO0lBQ0UsY0FBQTs7RUFFRjtJQUNFLGtCQUFBOztFQUVBO0lBQ0UsYUFBQSIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5TdHlsdXMgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb25faG9tZV93aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uX2hvbWUgPSB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuXG5BdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4kc3ByaXRlc2hlZXQgPSB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0X3Nwcml0ZXM7XG4qL1xuJGNpcmNsZV9jaGVja19uYW1lID0gJ2NpcmNsZS1jaGVjayc7XG4kY2lyY2xlX2NoZWNrX3ggPSA3MnB4O1xuJGNpcmNsZV9jaGVja195ID0gMHB4O1xuJGNpcmNsZV9jaGVja19vZmZzZXRfeCA9IC03MnB4O1xuJGNpcmNsZV9jaGVja19vZmZzZXRfeSA9IDBweDtcbiRjaXJjbGVfY2hlY2tfd2lkdGggPSA2M3B4O1xuJGNpcmNsZV9jaGVja19oZWlnaHQgPSA2MnB4O1xuJGNpcmNsZV9jaGVja190b3RhbF93aWR0aCA9IDEzNXB4O1xuJGNpcmNsZV9jaGVja190b3RhbF9oZWlnaHQgPSAxMzJweDtcbiRjaXJjbGVfY2hlY2tfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvY2lyY2xlLnBuZyc7XG4kY2lyY2xlX2NoZWNrID0gNzJweCAwcHggLTcycHggMHB4IDYzcHggNjJweCAxMzVweCAxMzJweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvY2lyY2xlLnBuZycgJ2NpcmNsZS1jaGVjayc7XG4kY2lyY2xlX2dyYXBoX25hbWUgPSAnY2lyY2xlLWdyYXBoJztcbiRjaXJjbGVfZ3JhcGhfeCA9IDBweDtcbiRjaXJjbGVfZ3JhcGhfeSA9IDcwcHg7XG4kY2lyY2xlX2dyYXBoX29mZnNldF94ID0gMHB4O1xuJGNpcmNsZV9ncmFwaF9vZmZzZXRfeSA9IC03MHB4O1xuJGNpcmNsZV9ncmFwaF93aWR0aCA9IDYycHg7XG4kY2lyY2xlX2dyYXBoX2hlaWdodCA9IDYycHg7XG4kY2lyY2xlX2dyYXBoX3RvdGFsX3dpZHRoID0gMTM1cHg7XG4kY2lyY2xlX2dyYXBoX3RvdGFsX2hlaWdodCA9IDEzMnB4O1xuJGNpcmNsZV9ncmFwaF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9jaXJjbGUucG5nJztcbiRjaXJjbGVfZ3JhcGggPSAwcHggNzBweCAwcHggLTcwcHggNjJweCA2MnB4IDEzNXB4IDEzMnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9jaXJjbGUucG5nJyAnY2lyY2xlLWdyYXBoJztcbiRjaXJjbGVfc2V0dGluZ3NfbmFtZSA9ICdjaXJjbGUtc2V0dGluZ3MnO1xuJGNpcmNsZV9zZXR0aW5nc194ID0gNzBweDtcbiRjaXJjbGVfc2V0dGluZ3NfeSA9IDcwcHg7XG4kY2lyY2xlX3NldHRpbmdzX29mZnNldF94ID0gLTcwcHg7XG4kY2lyY2xlX3NldHRpbmdzX29mZnNldF95ID0gLTcwcHg7XG4kY2lyY2xlX3NldHRpbmdzX3dpZHRoID0gNjJweDtcbiRjaXJjbGVfc2V0dGluZ3NfaGVpZ2h0ID0gNjJweDtcbiRjaXJjbGVfc2V0dGluZ3NfdG90YWxfd2lkdGggPSAxMzVweDtcbiRjaXJjbGVfc2V0dGluZ3NfdG90YWxfaGVpZ2h0ID0gMTMycHg7XG4kY2lyY2xlX3NldHRpbmdzX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2NpcmNsZS5wbmcnO1xuJGNpcmNsZV9zZXR0aW5ncyA9IDcwcHggNzBweCAtNzBweCAtNzBweCA2MnB4IDYycHggMTM1cHggMTMycHggJy4uL2ltYWdlcy9zcHJpdGVzL2NpcmNsZS5wbmcnICdjaXJjbGUtc2V0dGluZ3MnO1xuJGNpcmNsZV90aGlyZF9uYW1lID0gJ2NpcmNsZS10aGlyZCc7XG4kY2lyY2xlX3RoaXJkX3ggPSAwcHg7XG4kY2lyY2xlX3RoaXJkX3kgPSAwcHg7XG4kY2lyY2xlX3RoaXJkX29mZnNldF94ID0gMHB4O1xuJGNpcmNsZV90aGlyZF9vZmZzZXRfeSA9IDBweDtcbiRjaXJjbGVfdGhpcmRfd2lkdGggPSA2NHB4O1xuJGNpcmNsZV90aGlyZF9oZWlnaHQgPSA2MnB4O1xuJGNpcmNsZV90aGlyZF90b3RhbF93aWR0aCA9IDEzNXB4O1xuJGNpcmNsZV90aGlyZF90b3RhbF9oZWlnaHQgPSAxMzJweDtcbiRjaXJjbGVfdGhpcmRfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvY2lyY2xlLnBuZyc7XG4kY2lyY2xlX3RoaXJkID0gMHB4IDBweCAwcHggMHB4IDY0cHggNjJweCAxMzVweCAxMzJweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvY2lyY2xlLnBuZycgJ2NpcmNsZS10aGlyZCc7XG4kc3BfY2lyY2xlX3dpZHRoID0gMTM1cHg7XG4kc3BfY2lyY2xlX2hlaWdodCA9IDEzMnB4O1xuJHNwX2NpcmNsZV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9jaXJjbGUucG5nJztcbiRzcF9jaXJjbGVfc3ByaXRlcyA9ICRjaXJjbGVfY2hlY2sgJGNpcmNsZV9ncmFwaCAkY2lyY2xlX3NldHRpbmdzICRjaXJjbGVfdGhpcmQ7XG4kc3BfY2lyY2xlID0gMTM1cHggMTMycHggJy4uL2ltYWdlcy9zcHJpdGVzL2NpcmNsZS5wbmcnICRzcF9jaXJjbGVfc3ByaXRlcztcblxyXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cclxuXHJcbi8vIFRoZSBsaXN0IGZvcm1hdHRlZCB2YXJpYWJsZXMgYXJlIGludGVuZGVkIGZvciBtaXhpbnMgbGlrZSBgcmV0aW5hU3ByaXRlYCBhbmQgYHJldGluYVNwcml0ZXNgLlxyXG5cclxuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgc3ByaXRlV2lkdGgoJGljb25faG9tZSlcbn1cblxuLmljb24tZW1haWwge1xuICBzcHJpdGUoJGljb25fZW1haWwpXG59XG5cbkV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcblxuYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG48ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG5cblRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG5cbi8vIENTU1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEhUTUxcbjxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG4qL1xuc3ByaXRlV2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogJHNwcml0ZVs0XTtcbn1cblxuc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiAkc3ByaXRlWzVdO1xufVxuXG5zcHJpdGVQb3NpdGlvbigkc3ByaXRlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGVbMl0gJHNwcml0ZVszXTtcbn1cblxuc3ByaXRlSW1hZ2UoJHNwcml0ZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZVs4XSk7XG59XG5cbnNwcml0ZSgkc3ByaXRlKSB7XG4gIHNwcml0ZUltYWdlKCRzcHJpdGUpXG4gIHNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpXG4gIHNwcml0ZVdpZHRoKCRzcHJpdGUpXG4gIHNwcml0ZUhlaWdodCgkc3ByaXRlKVxufVxuXHJcblxyXG4vLyBUaGUgYHJldGluYVNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cclxuLy8gSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xyXG4vL1xyXG4vLyAkaWNvbl9ob21lX2dyb3VwID0gJ2ljb24taG9tZScgJGljb25faG9tZSAkaWNvbl9ob21lXzJ4O1xyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICAgIHJldGluYVNwcml0ZSgkaWNvbl9ob21lX2dyb3VwKVxyXG4vLyB9XHJcblxyXG5cclxuc3ByaXRlQmFja2dyb3VuZFNpemUoJHNwcml0ZSkge1xyXG5cdGJhY2tncm91bmQtc2l6ZSAkc3ByaXRlWzZdICRzcHJpdGVbN11cclxufVxyXG5cclxucmV0aW5hU3ByaXRlKCRyZXRpbmFfZ3JvdXApIHtcclxuXHQkbm9ybWFsX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMV1cclxuXHQkcmV0aW5hX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMl1cclxuXHRzcHJpdGUoJG5vcm1hbF9zcHJpdGUpXHJcblxyXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRcdFx0XHQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuXHRcdHNwcml0ZUltYWdlKCRyZXRpbmFfc3ByaXRlKVxyXG5cdFx0c3ByaXRlQmFja2dyb3VuZFNpemUoJG5vcm1hbF9zcHJpdGUpXHJcblx0fVxyXG59XHJcblxuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFN0eWx1c1xuXG5UaGlzIG11c3QgYmUgcnVuIHdoZW4geW91IGhhdmUgYXQgbGVhc3QgMiBzcHJpdGVzLlxuICBJZiBydW4gd2l0aCBhIHNpbmdsZSBzcHJpdGUsIHRoZW4gdGhlcmUgd2lsbCBiZSByZWZlcmVuY2UgZXJyb3JzLlxuXG5zcHJpdGVzKCRzcHJpdGVzaGVldF9zcHJpdGVzKTtcbiovXG5zcHJpdGVzKCRzcHJpdGVzKSB7XG4gIGZvciAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlX25hbWUgPSAkc3ByaXRlWzldO1xuICAgIC57JHNwcml0ZV9uYW1lfSB7XG4gICAgICBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG5cclxuLy8gVGhlIGByZXRpbmFTcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgYSBDU1MgcnVsZSBhbmQgbWVkaWEgcXVlcnkgZm9yIHJldGluYSBncm91cHNcclxuLy8gVGhpcyB5aWVsZHMgdGhlIHNhbWUgb3V0cHV0IGFzIENTUyByZXRpbmEgdGVtcGxhdGUgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluIFN0eWx1c1xyXG4vL1xyXG4vLyByZXRpbmFTcHJpdGVzKCRyZXRpbmFfZ3JvdXBzKVxyXG5cclxucmV0aW5hU3ByaXRlcygkcmV0aW5hX2dyb3Vwcykge1xyXG5cdGZvciAkcmV0aW5hX2dyb3VwIGluICRyZXRpbmFfZ3JvdXBzIHtcclxuXHRcdCRzcHJpdGVfbmFtZSA9ICRyZXRpbmFfZ3JvdXBbMF07XHJcblx0XHQueyRzcHJpdGVfbmFtZX0ge1xyXG5cdFx0XHRyZXRpbmFTcHJpdGUgJHJldGluYV9ncm91cFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxuU3R5bHVzIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6ICRpY29uX2hvbWVfd2lkdGg7XG59XG5cblRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4kaWNvbl9ob21lID0geCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0ID0gd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldF9zcHJpdGVzO1xuKi9cbiRhcnJvd19ib3R0b21fbmFtZSA9ICdhcnJvdy1ib3R0b20nO1xuJGFycm93X2JvdHRvbV94ID0gMzZweDtcbiRhcnJvd19ib3R0b21feSA9IDg2cHg7XG4kYXJyb3dfYm90dG9tX29mZnNldF94ID0gLTM2cHg7XG4kYXJyb3dfYm90dG9tX29mZnNldF95ID0gLTg2cHg7XG4kYXJyb3dfYm90dG9tX3dpZHRoID0gOXB4O1xuJGFycm93X2JvdHRvbV9oZWlnaHQgPSA2cHg7XG4kYXJyb3dfYm90dG9tX3RvdGFsX3dpZHRoID0gMTM5cHg7XG4kYXJyb3dfYm90dG9tX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X2JvdHRvbV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRhcnJvd19ib3R0b20gPSAzNnB4IDg2cHggLTM2cHggLTg2cHggOXB4IDZweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LWJvdHRvbSc7XG4kYXJyb3dfYm90dG9tX2JsdWVfbmFtZSA9ICdhcnJvdy1ib3R0b21fYmx1ZSc7XG4kYXJyb3dfYm90dG9tX2JsdWVfeCA9IDQ4cHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfeSA9IDEwMXB4O1xuJGFycm93X2JvdHRvbV9ibHVlX29mZnNldF94ID0gLTQ4cHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfb2Zmc2V0X3kgPSAtMTAxcHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfd2lkdGggPSA5cHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfaGVpZ2h0ID0gNnB4O1xuJGFycm93X2JvdHRvbV9ibHVlX3RvdGFsX3dpZHRoID0gMTM5cHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfYm90dG9tX2JsdWVfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kYXJyb3dfYm90dG9tX2JsdWUgPSA0OHB4IDEwMXB4IC00OHB4IC0xMDFweCA5cHggNnB4IDEzOXB4IDExM3B4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJyAnYXJyb3ctYm90dG9tX2JsdWUnO1xuJGFycm93X2JvdHRvbV93aGl0ZV9uYW1lID0gJ2Fycm93LWJvdHRvbV93aGl0ZSc7XG4kYXJyb3dfYm90dG9tX3doaXRlX3ggPSA4N3B4O1xuJGFycm93X2JvdHRvbV93aGl0ZV95ID0gODZweDtcbiRhcnJvd19ib3R0b21fd2hpdGVfb2Zmc2V0X3ggPSAtODdweDtcbiRhcnJvd19ib3R0b21fd2hpdGVfb2Zmc2V0X3kgPSAtODZweDtcbiRhcnJvd19ib3R0b21fd2hpdGVfd2lkdGggPSA5cHg7XG4kYXJyb3dfYm90dG9tX3doaXRlX2hlaWdodCA9IDZweDtcbiRhcnJvd19ib3R0b21fd2hpdGVfdG90YWxfd2lkdGggPSAxMzlweDtcbiRhcnJvd19ib3R0b21fd2hpdGVfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfYm90dG9tX3doaXRlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJGFycm93X2JvdHRvbV93aGl0ZSA9IDg3cHggODZweCAtODdweCAtODZweCA5cHggNnB4IDEzOXB4IDExM3B4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJyAnYXJyb3ctYm90dG9tX3doaXRlJztcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3BfbmFtZSA9ICdhcnJvdy1sZWZ0LWxhcmdlX3BpeGVsLWRyb3AnO1xuJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWxfZHJvcF94ID0gNzBweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3BfeSA9IDBweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3Bfb2Zmc2V0X3ggPSAtNzBweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3Bfb2Zmc2V0X3kgPSAwcHg7XG4kYXJyb3dfbGVmdF9sYXJnZV9waXhlbF9kcm9wX3dpZHRoID0gMjhweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3BfaGVpZ2h0ID0gNDFweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3BfdG90YWxfd2lkdGggPSAxMzlweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3BfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfbGVmdF9sYXJnZV9waXhlbF9kcm9wX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWxfZHJvcCA9IDcwcHggMHB4IC03MHB4IDBweCAyOHB4IDQxcHggMTM5cHggMTEzcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnICdhcnJvdy1sZWZ0LWxhcmdlX3BpeGVsLWRyb3AnO1xuJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWxfbmFtZSA9ICdhcnJvdy1sZWZ0LWxhcmdlX3BpeGVsJztcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX3ggPSAzNXB4O1xuJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWxfeSA9IDBweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX29mZnNldF94ID0gLTM1cHg7XG4kYXJyb3dfbGVmdF9sYXJnZV9waXhlbF9vZmZzZXRfeSA9IDBweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX3dpZHRoID0gMjdweDtcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2hlaWdodCA9IDQzcHg7XG4kYXJyb3dfbGVmdF9sYXJnZV9waXhlbF90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWxfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfbGVmdF9sYXJnZV9waXhlbF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsID0gMzVweCAwcHggLTM1cHggMHB4IDI3cHggNDNweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LWxlZnQtbGFyZ2VfcGl4ZWwnO1xuJGFycm93X2xlZnRfZ3JheV9uYW1lID0gJ2Fycm93LWxlZnRfZ3JheSc7XG4kYXJyb3dfbGVmdF9ncmF5X3ggPSAzNHB4O1xuJGFycm93X2xlZnRfZ3JheV95ID0gMTAxcHg7XG4kYXJyb3dfbGVmdF9ncmF5X29mZnNldF94ID0gLTM0cHg7XG4kYXJyb3dfbGVmdF9ncmF5X29mZnNldF95ID0gLTEwMXB4O1xuJGFycm93X2xlZnRfZ3JheV93aWR0aCA9IDZweDtcbiRhcnJvd19sZWZ0X2dyYXlfaGVpZ2h0ID0gOXB4O1xuJGFycm93X2xlZnRfZ3JheV90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X2xlZnRfZ3JheV90b3RhbF9oZWlnaHQgPSAxMTNweDtcbiRhcnJvd19sZWZ0X2dyYXlfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kYXJyb3dfbGVmdF9ncmF5ID0gMzRweCAxMDFweCAtMzRweCAtMTAxcHggNnB4IDlweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LWxlZnRfZ3JheSc7XG4kYXJyb3dfbGVmdF9waXhlbF9uYW1lID0gJ2Fycm93LWxlZnRfcGl4ZWwnO1xuJGFycm93X2xlZnRfcGl4ZWxfeCA9IDEwNnB4O1xuJGFycm93X2xlZnRfcGl4ZWxfeSA9IDBweDtcbiRhcnJvd19sZWZ0X3BpeGVsX29mZnNldF94ID0gLTEwNnB4O1xuJGFycm93X2xlZnRfcGl4ZWxfb2Zmc2V0X3kgPSAwcHg7XG4kYXJyb3dfbGVmdF9waXhlbF93aWR0aCA9IDE5cHg7XG4kYXJyb3dfbGVmdF9waXhlbF9oZWlnaHQgPSAzNHB4O1xuJGFycm93X2xlZnRfcGl4ZWxfdG90YWxfd2lkdGggPSAxMzlweDtcbiRhcnJvd19sZWZ0X3BpeGVsX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X2xlZnRfcGl4ZWxfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kYXJyb3dfbGVmdF9waXhlbCA9IDEwNnB4IDBweCAtMTA2cHggMHB4IDE5cHggMzRweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LWxlZnRfcGl4ZWwnO1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX2Ryb3BfbmFtZSA9ICdhcnJvdy1yaWdodC1sYXJnZV9waXhlbC1kcm9wJztcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9kcm9wX3ggPSAwcHg7XG4kYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfZHJvcF95ID0gNTJweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9kcm9wX29mZnNldF94ID0gMHB4O1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX2Ryb3Bfb2Zmc2V0X3kgPSAtNTJweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9kcm9wX3dpZHRoID0gMjhweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9kcm9wX2hlaWdodCA9IDQxcHg7XG4kYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfZHJvcF90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX2Ryb3BfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfZHJvcF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9kcm9wID0gMHB4IDUycHggMHB4IC01MnB4IDI4cHggNDFweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LXJpZ2h0LWxhcmdlX3BpeGVsLWRyb3AnO1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX25hbWUgPSAnYXJyb3ctcmlnaHQtbGFyZ2VfcGl4ZWwnO1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX3ggPSAwcHg7XG4kYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfeSA9IDBweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9vZmZzZXRfeCA9IDBweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF9vZmZzZXRfeSA9IDBweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF93aWR0aCA9IDI3cHg7XG4kYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfaGVpZ2h0ID0gNDRweDtcbiRhcnJvd19yaWdodF9sYXJnZV9waXhlbF90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsID0gMHB4IDBweCAwcHggMHB4IDI3cHggNDRweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LXJpZ2h0LWxhcmdlX3BpeGVsJztcbiRhcnJvd19yaWdodF9ncmF5X25hbWUgPSAnYXJyb3ctcmlnaHRfZ3JheSc7XG4kYXJyb3dfcmlnaHRfZ3JheV94ID0gMTMzcHg7XG4kYXJyb3dfcmlnaHRfZ3JheV95ID0gMHB4O1xuJGFycm93X3JpZ2h0X2dyYXlfb2Zmc2V0X3ggPSAtMTMzcHg7XG4kYXJyb3dfcmlnaHRfZ3JheV9vZmZzZXRfeSA9IDBweDtcbiRhcnJvd19yaWdodF9ncmF5X3dpZHRoID0gNnB4O1xuJGFycm93X3JpZ2h0X2dyYXlfaGVpZ2h0ID0gOXB4O1xuJGFycm93X3JpZ2h0X2dyYXlfdG90YWxfd2lkdGggPSAxMzlweDtcbiRhcnJvd19yaWdodF9ncmF5X3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X3JpZ2h0X2dyYXlfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kYXJyb3dfcmlnaHRfZ3JheSA9IDEzM3B4IDBweCAtMTMzcHggMHB4IDZweCA5cHggMTM5cHggMTEzcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnICdhcnJvdy1yaWdodF9ncmF5JztcbiRhcnJvd19yaWdodF9waXhlbF9uYW1lID0gJ2Fycm93LXJpZ2h0X3BpeGVsJztcbiRhcnJvd19yaWdodF9waXhlbF94ID0gMTA2cHg7XG4kYXJyb3dfcmlnaHRfcGl4ZWxfeSA9IDQycHg7XG4kYXJyb3dfcmlnaHRfcGl4ZWxfb2Zmc2V0X3ggPSAtMTA2cHg7XG4kYXJyb3dfcmlnaHRfcGl4ZWxfb2Zmc2V0X3kgPSAtNDJweDtcbiRhcnJvd19yaWdodF9waXhlbF93aWR0aCA9IDE5cHg7XG4kYXJyb3dfcmlnaHRfcGl4ZWxfaGVpZ2h0ID0gMzRweDtcbiRhcnJvd19yaWdodF9waXhlbF90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X3JpZ2h0X3BpeGVsX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X3JpZ2h0X3BpeGVsX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJGFycm93X3JpZ2h0X3BpeGVsID0gMTA2cHggNDJweCAtMTA2cHggLTQycHggMTlweCAzNHB4IDEzOXB4IDExM3B4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJyAnYXJyb3ctcmlnaHRfcGl4ZWwnO1xuJGFycm93X3JpZ2h0X3doaXRlX25hbWUgPSAnYXJyb3ctcmlnaHRfd2hpdGUnO1xuJGFycm93X3JpZ2h0X3doaXRlX3ggPSAyMHB4O1xuJGFycm93X3JpZ2h0X3doaXRlX3kgPSAxMDFweDtcbiRhcnJvd19yaWdodF93aGl0ZV9vZmZzZXRfeCA9IC0yMHB4O1xuJGFycm93X3JpZ2h0X3doaXRlX29mZnNldF95ID0gLTEwMXB4O1xuJGFycm93X3JpZ2h0X3doaXRlX3dpZHRoID0gNnB4O1xuJGFycm93X3JpZ2h0X3doaXRlX2hlaWdodCA9IDlweDtcbiRhcnJvd19yaWdodF93aGl0ZV90b3RhbF93aWR0aCA9IDEzOXB4O1xuJGFycm93X3JpZ2h0X3doaXRlX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X3JpZ2h0X3doaXRlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJGFycm93X3JpZ2h0X3doaXRlID0gMjBweCAxMDFweCAtMjBweCAtMTAxcHggNnB4IDlweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LXJpZ2h0X3doaXRlJztcbiRhcnJvd190b3BfYmx1ZV9uYW1lID0gJ2Fycm93LXRvcF9ibHVlJztcbiRhcnJvd190b3BfYmx1ZV94ID0gNTNweDtcbiRhcnJvd190b3BfYmx1ZV95ID0gODZweDtcbiRhcnJvd190b3BfYmx1ZV9vZmZzZXRfeCA9IC01M3B4O1xuJGFycm93X3RvcF9ibHVlX29mZnNldF95ID0gLTg2cHg7XG4kYXJyb3dfdG9wX2JsdWVfd2lkdGggPSA5cHg7XG4kYXJyb3dfdG9wX2JsdWVfaGVpZ2h0ID0gNnB4O1xuJGFycm93X3RvcF9ibHVlX3RvdGFsX3dpZHRoID0gMTM5cHg7XG4kYXJyb3dfdG9wX2JsdWVfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kYXJyb3dfdG9wX2JsdWVfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kYXJyb3dfdG9wX2JsdWUgPSA1M3B4IDg2cHggLTUzcHggLTg2cHggOXB4IDZweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LXRvcF9ibHVlJztcbiRhcnJvd190b3Bfd2hpdGVfbmFtZSA9ICdhcnJvdy10b3Bfd2hpdGUnO1xuJGFycm93X3RvcF93aGl0ZV94ID0gNzBweDtcbiRhcnJvd190b3Bfd2hpdGVfeSA9IDg2cHg7XG4kYXJyb3dfdG9wX3doaXRlX29mZnNldF94ID0gLTcwcHg7XG4kYXJyb3dfdG9wX3doaXRlX29mZnNldF95ID0gLTg2cHg7XG4kYXJyb3dfdG9wX3doaXRlX3dpZHRoID0gOXB4O1xuJGFycm93X3RvcF93aGl0ZV9oZWlnaHQgPSA2cHg7XG4kYXJyb3dfdG9wX3doaXRlX3RvdGFsX3dpZHRoID0gMTM5cHg7XG4kYXJyb3dfdG9wX3doaXRlX3RvdGFsX2hlaWdodCA9IDExM3B4O1xuJGFycm93X3RvcF93aGl0ZV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRhcnJvd190b3Bfd2hpdGUgPSA3MHB4IDg2cHggLTcwcHggLTg2cHggOXB4IDZweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2Fycm93LXRvcF93aGl0ZSc7XG4kY2hlY2tib3hfbmFtZSA9ICdjaGVja2JveCc7XG4kY2hlY2tib3hfeCA9IDBweDtcbiRjaGVja2JveF95ID0gMTAxcHg7XG4kY2hlY2tib3hfb2Zmc2V0X3ggPSAwcHg7XG4kY2hlY2tib3hfb2Zmc2V0X3kgPSAtMTAxcHg7XG4kY2hlY2tib3hfd2lkdGggPSAxMnB4O1xuJGNoZWNrYm94X2hlaWdodCA9IDEycHg7XG4kY2hlY2tib3hfdG90YWxfd2lkdGggPSAxMzlweDtcbiRjaGVja2JveF90b3RhbF9oZWlnaHQgPSAxMTNweDtcbiRjaGVja2JveF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRjaGVja2JveCA9IDBweCAxMDFweCAwcHggLTEwMXB4IDEycHggMTJweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ2NoZWNrYm94JztcbiRzaG9wcGluZ19jYXJ0X2JsdWVfbmFtZSA9ICdzaG9wcGluZy1jYXJ0X2JsdWUnO1xuJHNob3BwaW5nX2NhcnRfYmx1ZV94ID0gNzBweDtcbiRzaG9wcGluZ19jYXJ0X2JsdWVfeSA9IDUycHg7XG4kc2hvcHBpbmdfY2FydF9ibHVlX29mZnNldF94ID0gLTcwcHg7XG4kc2hvcHBpbmdfY2FydF9ibHVlX29mZnNldF95ID0gLTUycHg7XG4kc2hvcHBpbmdfY2FydF9ibHVlX3dpZHRoID0gMjZweDtcbiRzaG9wcGluZ19jYXJ0X2JsdWVfaGVpZ2h0ID0gMjNweDtcbiRzaG9wcGluZ19jYXJ0X2JsdWVfdG90YWxfd2lkdGggPSAxMzlweDtcbiRzaG9wcGluZ19jYXJ0X2JsdWVfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kc2hvcHBpbmdfY2FydF9ibHVlX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnO1xuJHNob3BwaW5nX2NhcnRfYmx1ZSA9IDcwcHggNTJweCAtNzBweCAtNTJweCAyNnB4IDIzcHggMTM5cHggMTEzcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnICdzaG9wcGluZy1jYXJ0X2JsdWUnO1xuJHNob3BwaW5nX2NhcnRfd2hpdGVfbmFtZSA9ICdzaG9wcGluZy1jYXJ0X3doaXRlJztcbiRzaG9wcGluZ19jYXJ0X3doaXRlX3ggPSAzNnB4O1xuJHNob3BwaW5nX2NhcnRfd2hpdGVfeSA9IDUycHg7XG4kc2hvcHBpbmdfY2FydF93aGl0ZV9vZmZzZXRfeCA9IC0zNnB4O1xuJHNob3BwaW5nX2NhcnRfd2hpdGVfb2Zmc2V0X3kgPSAtNTJweDtcbiRzaG9wcGluZ19jYXJ0X3doaXRlX3dpZHRoID0gMjZweDtcbiRzaG9wcGluZ19jYXJ0X3doaXRlX2hlaWdodCA9IDI2cHg7XG4kc2hvcHBpbmdfY2FydF93aGl0ZV90b3RhbF93aWR0aCA9IDEzOXB4O1xuJHNob3BwaW5nX2NhcnRfd2hpdGVfdG90YWxfaGVpZ2h0ID0gMTEzcHg7XG4kc2hvcHBpbmdfY2FydF93aGl0ZV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiRzaG9wcGluZ19jYXJ0X3doaXRlID0gMzZweCA1MnB4IC0zNnB4IC01MnB4IDI2cHggMjZweCAxMzlweCAxMTNweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZycgJ3Nob3BwaW5nLWNhcnRfd2hpdGUnO1xuJHRpbWVzX25hbWUgPSAndGltZXMnO1xuJHRpbWVzX3ggPSAxMDZweDtcbiR0aW1lc195ID0gODRweDtcbiR0aW1lc19vZmZzZXRfeCA9IC0xMDZweDtcbiR0aW1lc19vZmZzZXRfeSA9IC04NHB4O1xuJHRpbWVzX3dpZHRoID0gMTBweDtcbiR0aW1lc19oZWlnaHQgPSA5cHg7XG4kdGltZXNfdG90YWxfd2lkdGggPSAxMzlweDtcbiR0aW1lc190b3RhbF9oZWlnaHQgPSAxMTNweDtcbiR0aW1lc19pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJztcbiR0aW1lcyA9IDEwNnB4IDg0cHggLTEwNnB4IC04NHB4IDEwcHggOXB4IDEzOXB4IDExM3B4ICcuLi9pbWFnZXMvc3ByaXRlcy9wbmcucG5nJyAndGltZXMnO1xuJHNwX3BuZ193aWR0aCA9IDEzOXB4O1xuJHNwX3BuZ19oZWlnaHQgPSAxMTNweDtcbiRzcF9wbmdfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvcG5nLnBuZyc7XG4kc3BfcG5nX3Nwcml0ZXMgPSAkYXJyb3dfYm90dG9tICRhcnJvd19ib3R0b21fYmx1ZSAkYXJyb3dfYm90dG9tX3doaXRlICRhcnJvd19sZWZ0X2xhcmdlX3BpeGVsX2Ryb3AgJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWwgJGFycm93X2xlZnRfZ3JheSAkYXJyb3dfbGVmdF9waXhlbCAkYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWxfZHJvcCAkYXJyb3dfcmlnaHRfbGFyZ2VfcGl4ZWwgJGFycm93X3JpZ2h0X2dyYXkgJGFycm93X3JpZ2h0X3BpeGVsICRhcnJvd19yaWdodF93aGl0ZSAkYXJyb3dfdG9wX2JsdWUgJGFycm93X3RvcF93aGl0ZSAkY2hlY2tib3ggJHNob3BwaW5nX2NhcnRfYmx1ZSAkc2hvcHBpbmdfY2FydF93aGl0ZSAkdGltZXM7XG4kc3BfcG5nID0gMTM5cHggMTEzcHggJy4uL2ltYWdlcy9zcHJpdGVzL3BuZy5wbmcnICRzcF9wbmdfc3ByaXRlcztcblxyXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cclxuXHJcbi8vIFRoZSBsaXN0IGZvcm1hdHRlZCB2YXJpYWJsZXMgYXJlIGludGVuZGVkIGZvciBtaXhpbnMgbGlrZSBgcmV0aW5hU3ByaXRlYCBhbmQgYHJldGluYVNwcml0ZXNgLlxyXG5cclxuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgc3ByaXRlV2lkdGgoJGljb25faG9tZSlcbn1cblxuLmljb24tZW1haWwge1xuICBzcHJpdGUoJGljb25fZW1haWwpXG59XG5cbkV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcblxuYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG48ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG5cblRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG5cbi8vIENTU1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEhUTUxcbjxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG4qL1xuc3ByaXRlV2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogJHNwcml0ZVs0XTtcbn1cblxuc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiAkc3ByaXRlWzVdO1xufVxuXG5zcHJpdGVQb3NpdGlvbigkc3ByaXRlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGVbMl0gJHNwcml0ZVszXTtcbn1cblxuc3ByaXRlSW1hZ2UoJHNwcml0ZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZVs4XSk7XG59XG5cbnNwcml0ZSgkc3ByaXRlKSB7XG4gIHNwcml0ZUltYWdlKCRzcHJpdGUpXG4gIHNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpXG4gIHNwcml0ZVdpZHRoKCRzcHJpdGUpXG4gIHNwcml0ZUhlaWdodCgkc3ByaXRlKVxufVxuXHJcblxyXG4vLyBUaGUgYHJldGluYVNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cclxuLy8gSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xyXG4vL1xyXG4vLyAkaWNvbl9ob21lX2dyb3VwID0gJ2ljb24taG9tZScgJGljb25faG9tZSAkaWNvbl9ob21lXzJ4O1xyXG4vL1xyXG4vLyAuaWNvbi1ob21lIHtcclxuLy8gICAgIHJldGluYVNwcml0ZSgkaWNvbl9ob21lX2dyb3VwKVxyXG4vLyB9XHJcblxyXG5cclxuc3ByaXRlQmFja2dyb3VuZFNpemUoJHNwcml0ZSkge1xyXG5cdGJhY2tncm91bmQtc2l6ZSAkc3ByaXRlWzZdICRzcHJpdGVbN11cclxufVxyXG5cclxucmV0aW5hU3ByaXRlKCRyZXRpbmFfZ3JvdXApIHtcclxuXHQkbm9ybWFsX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMV1cclxuXHQkcmV0aW5hX3Nwcml0ZSA9ICRyZXRpbmFfZ3JvdXBbMl1cclxuXHRzcHJpdGUoJG5vcm1hbF9zcHJpdGUpXHJcblxyXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRcdFx0XHQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuXHRcdHNwcml0ZUltYWdlKCRyZXRpbmFfc3ByaXRlKVxyXG5cdFx0c3ByaXRlQmFja2dyb3VuZFNpemUoJG5vcm1hbF9zcHJpdGUpXHJcblx0fVxyXG59XHJcblxuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFN0eWx1c1xuXG5UaGlzIG11c3QgYmUgcnVuIHdoZW4geW91IGhhdmUgYXQgbGVhc3QgMiBzcHJpdGVzLlxuICBJZiBydW4gd2l0aCBhIHNpbmdsZSBzcHJpdGUsIHRoZW4gdGhlcmUgd2lsbCBiZSByZWZlcmVuY2UgZXJyb3JzLlxuXG5zcHJpdGVzKCRzcHJpdGVzaGVldF9zcHJpdGVzKTtcbiovXG5zcHJpdGVzKCRzcHJpdGVzKSB7XG4gIGZvciAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlX25hbWUgPSAkc3ByaXRlWzldO1xuICAgIC57JHNwcml0ZV9uYW1lfSB7XG4gICAgICBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG5cclxuLy8gVGhlIGByZXRpbmFTcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgYSBDU1MgcnVsZSBhbmQgbWVkaWEgcXVlcnkgZm9yIHJldGluYSBncm91cHNcclxuLy8gVGhpcyB5aWVsZHMgdGhlIHNhbWUgb3V0cHV0IGFzIENTUyByZXRpbmEgdGVtcGxhdGUgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluIFN0eWx1c1xyXG4vL1xyXG4vLyByZXRpbmFTcHJpdGVzKCRyZXRpbmFfZ3JvdXBzKVxyXG5cclxucmV0aW5hU3ByaXRlcygkcmV0aW5hX2dyb3Vwcykge1xyXG5cdGZvciAkcmV0aW5hX2dyb3VwIGluICRyZXRpbmFfZ3JvdXBzIHtcclxuXHRcdCRzcHJpdGVfbmFtZSA9ICRyZXRpbmFfZ3JvdXBbMF07XHJcblx0XHQueyRzcHJpdGVfbmFtZX0ge1xyXG5cdFx0XHRyZXRpbmFTcHJpdGUgJHJldGluYV9ncm91cFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcbi8vIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZXNldCBkZWZhdWx0IHN0eWxlcy5cbiogLy8gQHN0eWxpbnQgaWdub3JlXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRmb250IGluaGVyaXRcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbmFydGljbGVcbmFzaWRlXG5kZXRhaWxzXG5maWdjYXB0aW9uXG5maWd1cmVcbmZvb3RlclxuaGVhZGVyXG5oZ3JvdXBcbm1haW5cbm5hdlxuc2VjdGlvblxuc3VtbWFyeVxuXHRkaXNwbGF5IGJsb2NrXG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5hdWRpb1xuY2FudmFzXG5wcm9ncmVzc1xudmlkZW9cblx0ZGlzcGxheSBpbmxpbmUtYmxvY2sgICAgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZSAvLyAyXG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pXG5cdGRpc3BsYXkgbm9uZVxuXHRoZWlnaHQgMFxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbltoaWRkZW5dXG50ZW1wbGF0ZVxuXHRkaXNwbGF5IG5vbmVcblxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vLyAzLiBSZW1vdmUgaGlnaGxpdGUgb24gbW9iaWxlIGRldmljZXMuXG4vLyA0LiBTZXQgZGVmYXVsdCBjdXJzb3IuXG5odG1sXG5cdGZvbnQtZmFtaWx5IHNhbnMtc2VyaWYgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDFcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAgICAgLy8gMlxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAvLyAyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDAsIDAsIDAsIDApICAgIC8vIDNcblx0LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLy8gM1xuXHRjdXJzb3IgZGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0XG5cbi8vIFNldCAxMDAlIGxpbmUtaGVpZ2h0XG5ib2R5XG5cdGZvbnQtc2l6ZSAxMDAlXG5cdGxpbmUtaGVpZ2h0IDFcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuYVxuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKjpmb2N1cywgKjphY3RpdmUsICo6aG92ZXIgLy8gQHN0eWxpbnQgaWdub3JlXG5cdG91dGxpbmUgbm9uZVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5oclxuXHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XG5cdGhlaWdodCAwXG5cbi8vIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG5vbFxudWxcblx0bGlzdC1zdHlsZSBub25lXG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbnByZVxuXHR0YWItc2l6ZSA0XG5cdHdoaXRlLXNwYWNlIHByZS13cmFwXG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxucVxuXHRxdW90ZXMgJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSdcblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG5pbWdcblx0Ym9yZGVyIG5vbmVcblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpXG5cdG92ZXJmbG93IGhpZGRlblxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cbmJ1dHRvblxuaW5wdXRcblx0bGluZS1oZWlnaHQgbm9ybWFsXG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uXG5zZWxlY3Rcblx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cbmJ1dHRvblxuXHRvdmVyZmxvdyB2aXNpYmxlXG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxuYnV0dG9uXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddICAgLy8gMVxuaW5wdXRbdHlwZT0ncmVzZXQnXVxuaW5wdXRbdHlwZT0nc3VibWl0J11cblx0LXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXG5cdGN1cnNvciBwb2ludGVyICAgICAgICAgICAgLy8gM1xuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuYnV0dG9uW2Rpc2FibGVkXVxuaHRtbCBpbnB1dFtkaXNhYmxlZF1cblx0Y3Vyc29yIGRlZmF1bHRcblxuLy8gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbmlucHV0W3R5cGU9J2NoZWNrYm94J11cbmlucHV0W3R5cGU9J3JhZGlvJ11cblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG5cdGhlaWdodCBhdXRvXG5cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXVxuXHQtd2Via2l0LWFwcGVhcmFuY2UgdGV4dGZpZWxkIC8vIDFcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZSBvbiBPUyBYLlxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblx0Ym9yZGVyIG5vbmVcblx0cGFkZGluZyAwXG5cbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4vLyAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxudGV4dGFyZWFcblx0b3ZlcmZsb3cgYXV0byAgICAgIC8vIDFcblx0dmVydGljYWwtYWxpZ24gdG9wIC8vIDJcblxuLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZS5cbmJ1dHRvblxuaW5wdXRcbnNlbGVjdFttdWx0aXBsZV1cbnRleHRhcmVhXG5cdGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxuXG4vLyAxLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbi8vIDIuIFJlbW92ZSBgYm94LXNoYWRvd2AgaW4gaU9TLlxuaW5wdXRcbnNlbGVjdFxudGV4dGFyZWFcblx0Ym9yZGVyLXJhZGl1cyAwIC8vIDFcblx0Ym94LXNoYWRvdyBub25lIC8vIDJcblxuLy8gMS4gRGlzYWJsZSByZXNpemUuXG4vLyAyLiBBbGxvdyB1c2VyIHNlbGVjdC5cbmlucHV0XG50ZXh0YXJlYVxuXHRyZXNpemUgbm9uZSAgICAgIC8vIDFcblx0dXNlci1zZWxlY3QgdGV4dCAvLyAyXG5cbi8vIEhpZGUgcGxhY2Vob2xkZXIgb24gZm9jdXMuXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjpwbGFjZWhvbGRlclxuXHRjb2xvciB0cmFuc3BhcmVudFxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbnRhYmxlXG5cdGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXHRib3JkZXItc3BhY2luZyAwXG4iLCIvLyBDbGVhciB0aGUgZmxvYXQgb24gYW55IGVsZW1lbnQuXG5jbGVhcmZpeCgpXG4gICY6YWZ0ZXJcbiAgICBkaXNwbGF5IHRhYmxlXG4gICAgY2xlYXIgYm90aFxuICAgIGNvbnRlbnQgJydcblxuLy8gRml4IG5vIHdvcmtpbmcgYC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtgIGluIEFuZHJvaWQuXG5maXgtdGV4dC1zaXplLWFkanVzdCgpXG4gIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudClcblxuLy8gU2V0IGVsZW1lbnQgc2l6ZVxuc2l6ZSgkd2lkdGgsICRoZWlnaHQgPSAkd2lkdGgpXG4gIHdpZHRoICR3aWR0aFxuICBoZWlnaHQgJGhlaWdodFxuXG4vLyBTZXQgbWFyZ2luIG9uIGxlZnQgJiByaWdodFxubWFyZ2luLXgoJG1hcmdpbilcbiAgbWFyZ2luLWxlZnQgJG1hcmdpblxuICBtYXJnaW4tcmlnaHQgJG1hcmdpblxuXG4vLyBTZXQgbWFyZ2luIG9uIHRvcCAmIGJvdHRvbVxubWFyZ2luLXkoJG1hcmdpbilcbiAgbWFyZ2luLXRvcCAkbWFyZ2luXG4gIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuXG4vLyBTZXQgcGFkaW5nIG9uIGxlZnQgJiByaWdodFxucGFkZGluZy14KCRwYWRkaW5nKVxuICBwYWRkaW5nLWxlZnQgJHBhZGRpbmdcbiAgcGFkZGluZy1yaWdodCAkcGFkZGluZ1xuXG4vLyBTZXQgcGFkZGluZyBvbiB0b3AgJiBib3R0b21cbnBhZGRpbmcteSgkcGFkZGluZylcbiAgcGFkZGluZy10b3AgJHBhZGRpbmdcbiAgcGFkZGluZy1ib3R0b20gJHBhZGRpbmdcblxuLy8gRm9udC1mYWNlXG5mb250LXVybChmaWxlKVxuICByZXR1cm4gJHBhdGhfZm9udCArIGZpbGVcblxud2ViZm9udChmYW1pbHksIGZpbGUsIGhhY2stY2hyb21lLXdpbmRvd3MgPSBmYWxzZSwgd2VpZ2h0ID0gJ25vcm1hbCcsIHN0eWxlID0gJ25vcm1hbCcpXG4gIEBmb250LWZhY2VcbiAgICBmb250LWZhbWlseSBmYW1pbHlcbiAgICBzcmMgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLycgKyBmaWxlICsgJy5lb3QnKSlcbiAgICBzcmMgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLycgKyBmaWxlICsgJy5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLycgKyBmaWxlICsgJy53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybChmb250LXVybChmaWxlICsgJy8nICsgZmlsZSArICcud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKGZvbnQtdXJsKGZpbGUgKyAnLycgKyBmaWxlICsgJy50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoZm9udC11cmwoZmlsZSArICcvJyArIGZpbGUgKyAnLnN2ZyMnKyBmYW1pbHkpKSBmb3JtYXQoJ3N2ZycpXG4gICAgZm9udC13ZWlnaHQgd2VpZ2h0XG4gICAgZm9udC1zdHlsZSBzdHlsZVxuXG4gICAgaWYgaGFjay1jaHJvbWUtd2luZG93c1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKVxuICAgICAgICBAZm9udC1mYWNlXG4gICAgICAgICAgZm9udC1mYW1pbHkgZmFtaWx5XG4gICAgICAgICAgc3JjIHVybChmb250LXVybChmaWxlICsgJy5zdmcjJysgZmFtaWx5KSkgZm9ybWF0KCdzdmcnKVxuXG4vLyBTZXQgb25lIHN0YXRpYyByZXRpbmEgaW1hZ2VcbnJldGluYUJhY2tncm91bmQoJGltYWdlLCAkZXh0ID0gJ3BuZycpIHtcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy4nICsgJGV4dClcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJ0AyeC4nICsgJGV4dClcbiAgfVxufVxuIiwiLmltZy1yZXNwb25zaXZlXG4gIG1heC13aWR0aCAxMDAlXG4gIGhlaWdodCBhdXRvXG5cbi5pbWctY29udGFpblxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG5cbi5wdWxsLWxlZnRcbiAgZmxvYXQgbGVmdFxuXG4ucHVsbC1yaWdodFxuICBmbG9hdCByaWdodFxuXG4uYmxvY2stY2VudGVyXG4gIG1hcmdpbi1yaWdodDogYXV0b1xuICBtYXJnaW4tbGVmdDogYXV0b1xuXG4udGV4dC1yaWdodFxuICB0ZXh0LWFsaWduOiByaWdodFxuXG4uaGlkZGVuXG4gIGRpc3BsYXkgbm9uZVxuXG4udmlzaWJsZVxuICBkaXNwbGF5OiBibG9ja1xuXG4uaGlkZGVuLXhzXG4gICtiZWxvdygneHMnKVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuIiwiYmFzZS1mb250LXNpemUgPz0gMTZweFxucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMgPz0gZmFsc2VcblxucnVwdHVyZSA9IHtcbiAgcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXM6IHJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzXG4gIG1vYmlsZS1jdXRvZmY6IDQwMHB4XG4gIGRlc2t0b3AtY3V0b2ZmOiAxMDUwcHhcbiAgaGQtY3V0b2ZmOiAxODAwcHhcbiAgZW5hYmxlLWVtLWJyZWFrcG9pbnRzOiBmYWxzZVxuICBiYXNlLWZvbnQtc2l6ZTogYmFzZS1mb250LXNpemVcbiAgYW50aS1vdmVybGFwOiBmYWxzZVxuICBkZW5zaXR5LXF1ZXJpZXM6ICdkcHB4JyAnd2Via2l0JyAnbW96JyAnZHBpJ1xuICByZXRpbmEtZGVuc2l0eTogMS41XG4gIHVzZS1kZXZpY2Utd2lkdGg6IGZhbHNlXG59XG5ydXB0dXJlLnNjYWxlID0gMCAocnVwdHVyZS5tb2JpbGUtY3V0b2ZmKSA2MDBweCA4MDBweCAocnVwdHVyZS5kZXNrdG9wLWN1dG9mZikgKHJ1cHR1cmUuaGQtY3V0b2ZmKVxucnVwdHVyZS5zY2FsZS1uYW1lcyA9ICd4cycgJ3MnICdtJyAnbCcgJ3hsJyAnaGQnXG5cbi1pcy1zdHJpbmcodmFsKVxuICBpZiB0eXBlb2YodmFsKSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgdmFsIGlzIGEgJ3N0cmluZycgb3IgdmFsIGlzIGEgJ2lkZW50J1xuICAgICAgdHJ1ZVxuICAgIGVsc2VcbiAgICAgIGZhbHNlXG4gIGVsc2VcbiAgICBmYWxzZVxuXG4tZ2V0LXNjYWxlLW51bWJlcihzY2FsZS1uYW1lKVxuICBmb3IgbGlzdC1pdGVtLCBpIGluIHJ1cHR1cmUuc2NhbGUtbmFtZXNcbiAgICBpZiBsaXN0LWl0ZW0gaXMgc2NhbGUtbmFtZVxuICAgICAgcmV0dXJuIGkgKyAxXG4gIHJldHVybiBmYWxzZVxuXG4tY29udmVydC10byh0by11bml0LCB2YWx1ZSwgY29udGV4dCA9IHJ1cHR1cmUuYmFzZS1mb250LXNpemUpXG4gIGZyb20tdW5pdCA9IHVuaXQodmFsdWUpXG4gIHJldHVybiB2YWx1ZSBpZiB0by11bml0IGlzIGZyb20tdW5pdFxuICBpZiB0by11bml0IGluICgnZW0nICdyZW0nKVxuICAgIHJldHVybiB2YWx1ZSBpZiBmcm9tLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlIC8gY29udGV4dCksIHRvLXVuaXQpXG4gIGlmIHRvLXVuaXQgaXMgJ3B4J1xuICAgIHJldHVybiB1bml0KCh2YWx1ZSAqIGNvbnRleHQpLCAncHgnKVxuXG4tb24tc2NhbGUobilcbiAgcmV0dXJuIHVuaXQobikgaXMgJydcblxuLWxhcmdlci10aGFuLXNjYWxlKG4pXG4gIHJldHVybiAobiA+IChsZW5ndGgocnVwdHVyZS5zY2FsZSkgLSAxKSkgYW5kIC1vbi1zY2FsZShuKVxuXG4taXMtemVybyhuKVxuICByZXR1cm4gbiBpcyAwXG5cbi1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgc2hpZnQtdW5pdCA9IHVuaXQobilcbiAgYW50aS1vdmVybGFwID0gMHB4IHVubGVzcyBhbnRpLW92ZXJsYXBcbiAgYW50aS1vdmVybGFwID0gMXB4IGlmIGFudGktb3ZlcmxhcCBpcyB0cnVlXG4gIGlmIGxlbmd0aChhbnRpLW92ZXJsYXApIGlzIDFcbiAgICByZXR1cm4gLWNvbnZlcnQtdG8oc2hpZnQtdW5pdCwgYW50aS1vdmVybGFwKVxuICBmb3IgdmFsIGluIGFudGktb3ZlcmxhcFxuICAgIHJldHVybiB2YWwgaWYgdW5pdCh2YWwpIGlzIHNoaWZ0LXVuaXRcblxuLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgbiwgc2lkZSA9ICdtaW4nKVxuICAtc2hpZnQgPSAtb3ZlcmxhcC1zaGlmdChhbnRpLW92ZXJsYXAsIG4pXG4gIGlmIChzaWRlIGlzICdtaW4nIGFuZCAtc2hpZnQgPiAwKSBvciAoc2lkZSBpcyAnbWF4JyBhbmQgLXNoaWZ0IDwgMClcbiAgICBuID0gbiArIC1zaGlmdFxuICByZXR1cm4gblxuXG4taXMtcG9zaXRpdmUobilcbiAgcmV0dXJuIG4gPj0gMFxuXG4tZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gIGlmIHR5cGVvZihkZW5zaXR5KSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgbm90IC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSAnJXMnICUgZGVuc2l0eVxuICBkZW5zaXR5ID0gcnVwdHVyZS5yZXRpbmEtZGVuc2l0eSBpZiBkZW5zaXR5IGlzICdyZXRpbmEnXG4gIHF1ZXJpZXMgPSAoKVxuICBmb3IgcXVlcnkgaW4gcnVwdHVyZS5kZW5zaXR5LXF1ZXJpZXNcbiAgICBpZiBxdWVyeSBpcyAnd2Via2l0J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdtb3onXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ28nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMvMSknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ3JhdGlvJ1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnZHBpJ1xuICAgICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgICBkZW5zaXR5PWNvbnZlcnQoZGVuc2l0eSlcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tcmVzb2x1dGlvbjogJXNkcGkpJyAlIChyb3VuZChkZW5zaXR5ICogOTYsIDEpKSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcHB4J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwcHgpJyAlIChkZW5zaXR5KSlcbiAgcmV0dXJuIHF1ZXJpZXNcblxuY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBjbGFzcylcbiAgL3snJyArIGNsYXNzICsgJyAnICsgc2VsZWN0ZWR9XG4gICAge2Jsb2NrfVxuXG4vLyArYmV0d2VlbihtaW4sIG1heClcbi8vIHVzYWdlIChzY2FsZSBjYW4gYmUgbWl4ZWQgd2l0aCBjdXN0b20gdmFsdWVzKTpcbi8vICAgLSArYmV0d2VlbigxLCAzKSBzY2FsZTpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDAsIDMpIDAgd2lkdGg6c2NhbGVcbi8vICAgLSArYmV0d2VlbigyMDBweCwgNTAwcHgpIGN1c3RvbTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigwLCAzMDBweCkgMCB3aWR0aDpjdXN0b21cbi8vICAgLSArYmV0d2VlbigxLCAzMDBweCkgc2NhbGU6Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMjAwcHgsIDQpIGN1c3RvbTpzY2FsZVxuXG5iZXR3ZWVuKG1pbiwgbWF4LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcblxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gIGlmIC1pcy1zdHJpbmcobWluKVxuICAgIG1pbiA9IC1nZXQtc2NhbGUtbnVtYmVyKG1pbilcbiAgaWYgLWlzLXN0cmluZyhtYXgpXG4gICAgbWF4ID0gLWdldC1zY2FsZS1udW1iZXIobWF4KVxuXG4gIC1taW4gPSBydXB0dXJlLnNjYWxlW21pbiAtIDFdIHVubGVzcyAtaXMtemVybyhtaW4pIG9yIChub3QgLW9uLXNjYWxlKG1pbikpXG4gIC1tYXggPSBydXB0dXJlLnNjYWxlW21heF0gdW5sZXNzIG5vdCAtb24tc2NhbGUobWF4KVxuICAtbWluID89IG1pblxuICAtbWF4ID89IG1heFxuXG4gIGlmIChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIG5vdCAoZGVuc2l0eSBvciAtbWF4IG9yIG9yaWVudGF0aW9uKVxuICAgICAge2Jsb2NrfVxuICBlbHNlXG4gICAgY29uZGl0aW9uID0gJ29ubHkgc2NyZWVuJ1xuICAgIHVzZS1kZXZpY2Utd2lkdGggPSB1c2UtZGV2aWNlLXdpZHRoID8gJ2RldmljZS0nIDogJydcbiAgICB1bmxlc3MgLW1pbiBpcyAwXG4gICAgICAtbWluID0gLWNvbnZlcnQtdG8oJ2VtJywgLW1pbikgaWYgcnVwdHVyZS5lbmFibGUtZW0tYnJlYWtwb2ludHNcbiAgICAgIC1taW4gPSAtYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCAtbWluLCBzaWRlOiAnbWluJylcbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChtaW4tJyArIHVzZS1kZXZpY2Utd2lkdGggKyAnd2lkdGg6ICVzKScgJSAoLW1pbilcbiAgICB1bmxlc3MgLWxhcmdlci10aGFuLXNjYWxlKG1heClcbiAgICAgIC1tYXggPSAtY29udmVydC10bygnZW0nLCAtbWF4KSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1heCA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1tYXgsIHNpZGU6ICdtYXgnKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1heC0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWF4KVxuICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAob3JpZW50YXRpb246ICVzKScgJSAob3JpZW50YXRpb24pXG4gICAgaWYgZGVuc2l0eVxuICAgICAgY29uZGl0aW9ucyA9ICgpXG4gICAgICBmb3IgcXVlcnkgaW4gLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICAgICAgICBwdXNoKGNvbmRpdGlvbnMsIGNvbmRpdGlvbiArICcgYW5kICVzJyAlIChxdWVyeSkpXG4gICAgICBjb25kaXRpb24gPSBqb2luKCcsICcsIGNvbmRpdGlvbnMpXG4gICAgQG1lZGlhIGNvbmRpdGlvblxuICAgICAge2Jsb2NrfVxuICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAge2Jsb2NrfVxuXG5hdChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZnJvbS13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgbGVuZ3RoKHJ1cHR1cmUuc2NhbGUpLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmFib3ZlID0gZnJvbS13aWR0aFxuXG50by13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbigxLCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5iZWxvdyA9IHRvLXdpZHRoXG5cbm1vYmlsZShhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZWxvdyhydXB0dXJlLm1vYmlsZS1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxudGFibGV0KGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4ocnVwdHVyZS5tb2JpbGUtY3V0b2ZmLCBydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlc2t0b3AoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYWJvdmUocnVwdHVyZS5kZXNrdG9wLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5oZChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmhkLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5kZW5zaXR5KGRlbnNpdHksIG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGNvbmRpdGlvbnMgPSAoKVxuICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4gYW5kICVzJyAlIChxdWVyeSlcbiAgICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uKVxuICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG5cbnBpeGVsLXJhdGlvID0gZGVuc2l0eVxuXG5yZXRpbmEob3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gICtkZW5zaXR5KCdyZXRpbmEnLCBvcmllbnRhdGlvbiwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5sYW5kc2NhcGUoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogbGFuZHNjYXBlLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuICAgIGVsc2VcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucG9ydHJhaXQoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogcG9ydHJhaXQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICB7YmxvY2t9XG4gICAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAgICB7YmxvY2t9XG4iLCJodG1sXG4gIHRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuICB0ZXh0YWRqdXN0IDEwMCVcblxuYm9keVxuICBtaW4td2lkdGg6IDMyMHB4XG4gIHdpZHRoIDEwMCVcblxuICBtYXJnaW4gMCBhdXRvXG4gIHBhZGRpbmcgMFxuXG4gIGZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyXG4gIGZvbnQtc2l6ZSAkZm9udF9zaXplXG4gIGxpbmUtaGVpZ2h0OiAxLjNcbiAgY29sb3I6ICRmb250X2NvbG9yXG5cbiAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG4gICthYm92ZSgnbCcpXG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHBcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgZm9udC13ZWlnaHQgJHJlZ3VsYXJcblxuLmgxXG4gIG1hcmdpbi1ib3R0b206IDEwcHhcblxuLmgyXG4gIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgZm9udC1zaXplOiAxNHB4XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gIGNvbG9yOiAjMjcyNzI3XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICArYWJvdmUoJ3MnKVxuICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gICthYm92ZSgnbScpXG4gICAgZm9udC1zaXplOiAxOHB4XG5cbiAgK2Fib3ZlKCdsJylcbiAgICBmb250LXNpemU6IDIwcHhcblxuLmgzXG4gIGZvbnQtc2l6ZTogMTJweFxuICBmb250LXdlaWdodDogJG1lZGl1bVxuICBjb2xvcjogIzI3MjcyN1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgK2Fib3ZlKCdtJylcbiAgICBmb250LXNpemU6IDEzcHhcblxuICArYWJvdmUoJ2wnKVxuICAgIGZvbnQtc2l6ZTogMTVweFxuXG5hXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgJjpob3ZlclxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi5wXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4XG5cbi5saW5rLXVuZGVybGluZVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4udGV4dC1saXN0XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDBcbiAgbWFyZ2luOiAwIDAgMCAxOHB4XG5cbiAgJi0tbWFya2VyXG4gICAgbGlzdC1zdHlsZTogZGlzY1xuXG4uaHJcbiAgaGVpZ2h0OiAycHhcbiAgYm9yZGVyOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNiNGFcblxuYlxuICBmb250LXdlaWdodDogJGJvbGRcbiIsIi5hYm91dFxuICBkaXNwbGF5IGJsb2NrXG4iLCIuYmFkZ2V0XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgcmlnaHQ6IDBcbiAgei1pbmRleDogJHotdW5kZXJcblxuICBkaXNwbGF5IGJsb2NrXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZFxuICBmb250LXNpemU6IDEwcHhcbiAgY29sb3I6ICRmb250X2NvbG9yXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvci1taW5vclxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC41KVxuXG5cbiAgJi0tbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nOiAycHggN3B4XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgcGFkZGluZzogNHB4IDEycHhcbiAgICAgIGZvbnQtc2l6ZTogMTFweFxuXG4gICYtLWlzLXNhbGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUyZDJkXG5cbiAgJi0taXMtZGlzY291bnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMzE4XG5cbiAgJi0taXMtc2VsbC1vdXRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRiZGU1XG5cbiAgJi0taXMtbmV3XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmYwYyIsIi5iYXNrZXQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAyMHB4XG5cbiAgK2Fib3ZlKCdzJylcbiAgICBkaXNwbGF5OiB0YWJsZVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgJl9faGVhZGVyXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICZfX2hlYWRlclxuICAmX19pdGVtXG4gICAgK2Fib3ZlKCdzJylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvd1xuXG4gICZfX2l0ZW1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlYmNiNGFcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gICAgK2Fib3ZlKCdzJylcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIGJvcmRlci10b3A6IG5vbmVcblxuICAmX19jb2xcbiAgICArYWJvdmUoJ3MnKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbFxuICAgICAgcGFkZGluZzogMjBweCAxMHB4XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ViY2I0YVxuXG4gICAgJi0tdGl0bGVcbiAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBjb2xvcjogIzg4OFxuICAgICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICAgJi0tcHJldmlld1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgcGFkZGluZy10b3A6IDUwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuICAgICAgK2Fib3ZlKCdzJylcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuXG4gICAgJi0tcHJpY2VcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAgICYtLWNvdW50XG4gICAgJi0tcHJpY2VcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuXG4gICAgICArYWJvdmUoJ3MnKVxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsXG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuXG4gICAgJi0tdG90YWxcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4XG5cbiAgJl9fcHJpY2VcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgICBmb250LXdlaWdodDogJGJvbGRcbiAgICBmb250LXNpemU6IDE2cHhcblxuICAgICthYm92ZSgncycpXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcblxuICAgICthYm92ZSgnbScpXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcblxuICAmX19kZWxcbiAgICBmb250LXdlaWdodDogJGJvbGRcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBjb2xvcjogI2NjMDAwMFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAmX190aXRsZVxuICAgIG1hcmdpbi1sZWZ0OiA1cHhcbiAgICBmb250LXdlaWdodDogJG1lZGl1bVxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjb2xvcjogIzA1NGU4MlxuIiwiLmJ1dHRvbi5iYXNrZXQtdGlnZ2VyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgcGFkZGluZy1yaWdodDogMTBweFxyXG4gIHBhZGRpbmctbGVmdDogMFxyXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXHJcbiAgZm9udC1zaXplOiAxM3B4XHJcblxyXG4gIC5iYXNrZXQtdGlnZ2VyX19pY29uXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHdpZHRoOiAzNnB4XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICAgIG1hcmdpbi1yaWdodDogMTBweFxyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMTMxNTEsICMwNjUyODYpIiwiLmJhc2tldC10cmlnZ2VyLW1vYmlsZVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgZGlzcGxheSBibG9ja1xuICBwYWRkaW5nOiA1cHhcblxuICAmX19iYWRnZXRcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4iLCIuYm94LWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMjBweFxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViY2I0YVxuXG4gICZfX3RpdGxlXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4XG5cbiAgJl9faXRlbVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ViY2I0YVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgJl9fcHJldmlld1xuICAgIHdpZHRoOiAzMCVcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gICAgZmxleDogbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuICAmX19wcmV2aWV3LWlubmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGhlaWdodDogMTAwJVxuICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAmX19pbWFnZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgQGV4dGVuZHMgLmJsb2NrLWNlbnRlclxuICAgIEBleHRlbmRzIC5pbWctcmVzcG9uc2l2ZVxuXG4gICZfX2NhcHRpb25cbiAgICBwYWRkaW5nOiAxMHB4XG5cbiAgJl9fY2FwdGlvbi10aXRsZVxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgY29sb3I6ICMwNTRlODJcblxuICAgICthYm92ZSgnbScpXG4gICAgICBmb250LXNpemU6IDE0cHhcblxuICAmX19jYXB0aW9uLXRleHRcbiAgICBwYWRkaW5nLXRvcDogMTBweFxuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuIiwiLmJ1cmdlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogYmxvY2tcbiAgd2lkdGggMjRweFxuICBoZWlnaHQgMjBweFxuXG4gIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgYm9yZGVyOiBub25lXG5cblxuICAmX19saW5lXG4gICY6OmFmdGVyXG4gICY6OmJlZm9yZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCAwXG5cbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDRweFxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI5M1xuXG4gICY6OmFmdGVyXG4gICY6OmJlZm9yZVxuICAgIGNvbnRlbnQgJydcblxuICAmOjphZnRlclxuICAgIGJvdHRvbSAwXG5cbiAgJjo6YmVmb3JlXG4gICAgdG9wIDBcblxuICAmX19saW5lXG4gICAgdG9wIDhweFxuXG5cbiAgK2Fib3ZlKCdtJylcbiAgICBkaXNwbGF5OiBub25lIiwiLmJ1dHRvblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIG1pbi1oZWlnaHQ6IDFlbVxuICBtYXJnaW46IDBcbiAgcGFkZGluZzogLjc1cmVtXG5cbiAgY3Vyc29yOiBwb2ludGVyXG4gIGJvcmRlcjogbm9uZVxuXG4gIGJhY2tncm91bmQ6ICNmYWIwNDggbm9uZVxuXG4gIGNvbG9yOiAjZmZmXG5cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgdGV4dC1zaGFkb3c6IG5vbmVcblxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZVxuICB3aWxsLWNoYW5nZTogJydcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuXG5cbiAgJi0tc2l6ZS1zbWFsbFxuICAgIGhlaWdodDogMjNweFxuICAgIHBhZGRpbmc6IDBcbiAgICBmb250LXNpemU6IDEwcHhcbiAgICBsaW5lLWhlaWdodDogQGhlaWdodCArIDFcblxuICAmLS1zaXplLW1lZGl1bVxuICAgIGhlaWdodDogMzBweFxuICAgIHBhZGRpbmc6IDAgMjBweFxuICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0XG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgZm9udC1zaXplOiAxM3B4XG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0XG5cbiAgJi0tc2l6ZS1sYXJnZVxuICAgIGhlaWdodDogMzBweFxuICAgIHBhZGRpbmc6IDBcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBsaW5lLWhlaWdodDogQGhlaWdodFxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIGhlaWdodDogNDBweFxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICBsaW5lLWhlaWdodDogQGhlaWdodFxuXG4gICYtLXNpemUtaHVnZVxuICAgIHBhZGRpbmc6IC43ODU3MTQyOWVtIDEuNWVtXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgbGluZS1oZWlnaHQ6IDFlbVxuXG4gICAgK2Fib3ZlKCdzJylcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICBsaW5lLWhlaWdodDogQGZvbnQtc2l6ZVxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gICYtLXNpemUtZmx1aWRcbiAgICB3aWR0aDogMTAwJVxuXG4gICYtLXJhZGl1c1xuICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICYtLXRoZW1lLW1ham9yXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBjb2xvcjogJGZvbnRfY29sb3JcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NlYjAzNSwgI2ViY2I0YSlcblxuICAmLS10aGVtZS1taW5vclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgY29sb3I6ICNmZmZcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhNWI5MywgIzAyM2E1ZilcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAkZGVmYXVsdHNfZHJvcC1zaGFkb3ctY29sb3JcblxuICAmLS10aGVtZS10cmlnZ2VyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBjb2xvcjogIzBhNWI5M1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgICAmLmJ1dHRvbi0tc2l6ZS1tZWRpdW1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweFxuXG4gICAgJi5idXR0b24tLWlzLWFjdGl2ZVxuICAgICAgY29sb3I6ICMyNzI3MjdcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNiNGFcbiAgICAgIGJveC1zaGFkb3c6IG5vbmVcblxuICAgICY6ZGlzYWJsZWRcbiAgICAgIGNvbG9yOiAjYTJhMmEyXG4gICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgJi0tdHlwZS10cmFuc3BhcmVudFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG5cbiAgJi0tdy1kcm9wXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgJi0taWNvblxuICAgIHBhZGRpbmc6IDAgMTBweFxuXG4gICAgLmJ1dHRvbl9faW5uZXJcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgICAmLWxlZnRcbiAgICAgIC5idXR0b25fX2ljb25cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG5cbiAgICAmLXJpZ2h0XG4gICAgICAuYnV0dG9uX19pY29uXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG5cblxuLmJ1dHRvbnMtZ3JvdXBcbiAgZGlzcGxheTogZmxleFxuXG4gICYtLWNlbnRlclxuICAgICthYm92ZSgnbScpXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gICYtLXJpZ2h0XG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcblxuICAuYnV0dG9uXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcblxuIiwiLmNhcm91c2VsLW5ld3NcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tdG9wOiAxNHB4XG4gIG1hcmdpbi1ib3R0b206IDE0cHhcblxuICArYWJvdmUoJ3MnKVxuICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG5cbiAgK2Fib3ZlKCdsJylcbiAgICB3aWR0aDogNDclXG5cbiAgJl9faGVhZGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXMgYmFzZWxpbmVcblxuICAmX19saW5rXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBmb250LXNpemU6IDExcHhcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjb2xvcjogIzA1NGU4MlxuXG4gICZfX3B1YmRhdGVcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICBmb250LXNpemU6IDExcHhcbiAgICBjb2xvcjogIzg4OFxuXG4gICZfX3B1YnRpdGxlXG4gICAgQGV4dGVuZHMgLmNhcm91c2VsLW5ld3NfX2xpbmtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICBmb250LXNpemU6IDEycHhcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICBjb2xvcjogIzA1NGU4MlxuXG4gICZfX2NhcHRpb25cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cblxuLmNhcm91c2VsLW5ld3MtbGF5b3V0XG4gIGRpc3BsYXk6IGJsb2NrXG5cbiAgK2Fib3ZlKCdsJylcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuIiwiLm93bC1jYXJvdXNlbC5jYXJvdXNlbFxuICAub3dsLW5hdlxuICAub3dsLWRvdHNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAub3dsLW5hdlxuICAgIHJpZ2h0OiAtMnB4XG4gICAgYm90dG9tOiAwXG4gICAgaGVpZ2h0OiAyM3B4XG5cbiAgLm93bC1wcmV2XG4gIC5vd2wtbmV4dFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAyM3B4XG4gICAgbWFyZ2luLXJpZ2h0OiAycHhcbiAgICBtYXJnaW4tbGVmdDogMnB4XG4gICAgQGV4dGVuZHMgLmJ1dHRvbi0tc2l6ZS1zbWFsbFxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gICAgJjphY3RpdmU6bm90KC5kaXNhYmxlZClcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gICAgJi5kaXNhYmxlZFxuICAgICAgb3BhY2l0eTogLjVcblxuICAub3dsLWRvdHNcbiAgICByaWdodDogNjBweFxuICAgIGJvdHRvbTogM3B4XG5cbiAgLm93bC1kb3RcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogNnB4XG4gICAgaGVpZ2h0OiA2cHhcbiAgICBtYXJnaW4tcmlnaHQ6IDNweFxuICAgIG1hcmdpbi1sZWZ0OiAzcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1XG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGU4MlxuXG4gIC5vd2wtaXRlbVxuICAgIGltZ1xuICAgICAgd2lkdGg6IGF1dG9cbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG5cbiAgJi5jYXJvdXNlbC0tYWxpZ24tY2VudGVyXG4gICAgLm93bC1zdGFnZVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gICthYm92ZSgncycpXG4gICAgJi5jYXJvdXNlbC0tcGl4ZWxzLWFycm93XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcblxuICAgICAgLm93bC1zdGFnZS1vdXRlclxuICAgICAgICB6LWluZGV4OiAxXG5cbiAgICAgIC5vd2wtbmF2XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDBcbiAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgbGVmdDogMFxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgei1pbmRleDogMFxuICAgICAgICBoZWlnaHQ6IGF1dG9cblxuICAgICAgLm93bC1wcmV2XG4gICAgICAub3dsLW5leHRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogNTAlXG5cbiAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgaGVpZ2h0OiAzNHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgICAgJjphY3RpdmU6bm90KC5kaXNhYmxlZClcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAgIC5vd2wtcHJldlxuICAgICAgICBsZWZ0OiAwXG5cbiAgICAgIC5vd2wtbmV4dFxuICAgICAgICByaWdodDogMCIsIi5jaGVja2JveFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogZmxleFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gICZfX2lucHV0XG4gICAgZGlzcGxheTogbm9uZVxuXG4gICAgJjpjaGVja2VkICsgLmNoZWNrYm94X19pY29uXG4gICAgICBzcHJpdGVJbWFnZSgkY2hlY2tib3gpXG4gICAgICBzcHJpdGVQb3NpdGlvbigkY2hlY2tib3gpXG5cbiAgJl9faWNvblxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgd2lkdGg6IDE0cHhcbiAgICBoZWlnaHQ6IDE0cHhcbiAgICBtYXJnaW4tdG9wOiAtM3B4XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHhcbiAgICBmbGV4OiBub25lXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I2YjZiNlxuIiwiLmNvcHlyaWdodFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4XG4gIG1hcmdpbi1sZWZ0OiAtMTVweFxuICBwYWRkaW5nLXRvcDogMTBweFxuICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZcblxuICArYWJvdmUoJ3MnKVxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXItdG9wOiBub25lIiwiLmRyb3Bkb3duXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDEwMCVcbiAgei1pbmRleDogei1kcm9wZG93blxuXG4gIHdpZHRoOiAzMDBweFxuICBwYWRkaW5nOiAxMHB4XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC41KVxuXG5cbiAgK2Fib3ZlKCdzJylcbiAgICAmLS1oYXMtdGFpbFxuICAgICAgbWFyZ2luLXRvcDogMjBweFxuXG5cbiAgICAgICY6OmFmdGVyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3R0b206IDEwMCVcbiAgICAgICAgei1pbmRleDogMlxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgICAgY29udGVudDogJydcblxuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmXG5cbiAgICAgICYuZHJvcGRvd24tLWRpcmVjdGlvbi1sZWZ0XG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgbGVmdDogNDVweFxuXG4gICAgICAmLmRyb3Bkb3duLS1kaXJlY3Rpb24tcmlnaHRcbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICByaWdodDogNDVweFxuXG4gICAgJi0tZGlyZWN0aW9uLWxlZnRcbiAgICAgIGxlZnQ6IDEwMCVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweFxuXG4gICAgJi0tZGlyZWN0aW9uLXJpZ2h0XG4gICAgICByaWdodDogLTQwcHgiLCIuZm9vdGVyLW5hdlxuICBkaXNwbGF5IGZsZXhcbiAgcGFkZGluZy10b3A6IDE1cHhcbiAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuICArYWJvdmUoJ3MnKVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4XG5cbiAgJl9fbGlua1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjb2xvcjogaW5oZXJpdFxuXG4gICAgJi0taXMtYWN0aXZlXG4gICAgICBjb2xvcjogJHRoZW1lX2NvbG9yLW1pbm9yXG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4iLCIuZm9vdGVyXG4gIGZvbnQtc2l6ZTogMTFweFxuICBjb2xvcjogI2ZmZlxuXG4gICZfX2lubmVyXG4gICAgYmFja2dyb3VuZDogIzBhNWI5MyB1cmwoJHBhdGhfaW1hZ2UgKyAnYmcvcGF0dGVybi1ibHVlLmpwZycpXG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgLmlubmVyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCIsIi5mb3JtLS1sZXR0ZXItcmVxdWVzdFxuICBtYXJnaW4tdG9wOiAxMHB4XG4gIG1hcmdpbi1ib3R0b206IDEwcHhcblxuICAuZm9ybV9fdGl0bGVcbiAgICArYWJvdmUoJ20nKVxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4XG5cbiAgLmZvcm1fX3N1Ym1pdFxuICAgIHdpZHRoOiAxMDAlXG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgd2lkdGg6IGF1dG9cbiIsIi5mb3JtLS1wYXllci1pbmZvXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICthYm92ZSgnbScpXG4gICAgd2lkdGg6IDUwJVxuXG4gIC5mb3JtX19yb3dcbiAgICAmLmZvcm1fX3Jvdy0tdGVybXNcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgIGNvbG9yOiAjNzE3MTcxXG5cbiAgICAgICthYm92ZSgncycpXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAxNjBweFxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XG5cbiAgICAgICthYm92ZSgnbScpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICAgK2Fib3ZlKCdsJylcbiAgICAgICAgYm90dG9tOiAtNnB4IiwiLmZvcm1cbiAgZGlzcGxheSBibG9ja1xuXG4gICZfX2ZpZWxkXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4gICZfX2xhYmVsXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAmX190aXRsZVxuICAgIEBleHRlbmRzIC5oMlxuXG4gICZfX2NvbnRyb2xsXG4gICZfX3RleHRhcmVhXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG5cbiAgICBmb250LXdlaWdodDogJG1lZGl1bVxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGNvbG9yOiAjNzE3MTcxXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMilcblxuICAmX19jb250cm9sbFxuICAgIGhlaWdodDogMzBweFxuXG4gICZfX3RleHRhcmVhXG4gICAgaGVpZ2h0OiAxMTVweFxuICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiIsIi5nb29kcy1jYXJ0c1xuICBkaXNwbGF5IGZsZXhcbiAgbWFyZ2luLXRvcDogMTBweFxuICBmbGV4LWZsb3cgcm93IHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuXG4uZ29vZHMtY2FydFxuICB3aWR0aDogNDklXG4gIG1hcmdpbi10b3A6IDVweFxuICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIC4yKVxuXG4gICthYm92ZSgncycpXG4gICAgd2lkdGg6IDI0JVxuXG4gICZfX3RpdGxlXG4gICAgcGFkZGluZy10b3A6IDEzcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHhcbiAgICBwYWRkaW5nLWxlZnQ6IDdweFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LXdlaWdodDogJGJvbGRcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBjb2xvcjogIzA1NGU4MlxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuXG4gICZfX3ByZXZpZXdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBoZWlnaHQ6IDgwcHhcblxuICAgICthYm92ZSgnbCcpXG4gICAgICBoZWlnaHQ6IDEwMHB4XG5cbiAgJl9faW1nXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogNTAlXG4gICAgYm90dG9tOiAwXG5cbiAgICBtYXgtd2lkdGg6IDkwJVxuICAgIGhlaWdodDogYXV0b1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIHdpZHRoOiBhdXRvXG4gICAgICBoZWlnaHQ6IGF1dG9cblxuICAmX19sYWJlbFxuICAgIG1hcmdpbi10b3A6IDZweFxuICAgIG1hcmdpbi1ib3R0b206IDZweFxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIG1hcmdpbi10b3A6IDdweFxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XG5cbiAgJl9fY2FwdGlvblxuICAgIGhlaWdodDogMTQwcHhcbiAgICBtYXJnaW4tdG9wOiAxMnB4XG4gICAgcGFkZGluZzogNnB4IDdweCAxcHhcblxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBjb2xvcjogI2ZmZlxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvci1tYWpvclxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICZfX3BcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4XG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgcGFkZGluZy1ib3R0b206IDZweCIsIi5ncmlkXG4gIG1hcmdpbi10b3A6IDIwcHhcblxuICArYWJvdmUoJ3MnKVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICB3aWR0aDogMTAwJVxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuXG4gICZfX2NvbHVtbi1zaG9ydFxuICAgICthYm92ZSgncycpXG4gICAgICB3aWR0aDogMjEycHhcbiAgICAgIGZsZXg6IG5vbmVcblxuICAgICthYm92ZSgnbCcpXG4gICAgICB3aWR0aDogMjUwcHhcblxuICAmX19jb2x1bW4tbG9uZ1xuICAgICthYm92ZSgncycpXG4gICAgICB3aWR0aDogNzAlXG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgd2lkdGg6IDcyJVxuXG4gICYtLWZvci1pY29uLWNhcHRpb25cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcblxuICAgICthYm92ZSgncycpXG4gICAgICBtYXJnaW4tdG9wOiAwXG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgZmxleC13cmFwIG5vd3JhcFxuXG4gICAgLmdyaWRfX2l0ZW1cbiAgICAgIHdpZHRoOiA1MCVcblxuICAgICAgK2Fib3ZlKCdtJylcbiAgICAgICAgd2lkdGg6IDI1JSIsIi5oZWFkZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHotaW5kZXg6ICR6LWhlYWRlclxuXG4gIHBhZGRpbmctdG9wOiAxN3B4XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4XG5cbiAgK2Fib3ZlKCdsJylcbiAgICBwYWRkaW5nLXRvcDogMjBweFxuXG4gICZfX2J1cmdlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogOHB4XG4gICAgbGVmdDogMTVweFxuXG4gICZfX2xvZ29cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICBtYXJnaW4tbGVmdDogYXV0b1xuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgIGZsZXg6IG5vbmVcblxuICAmX19iYXNrZXQtdHJpZ2dlci1tb2JpbGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDJweFxuICAgIHJpZ2h0OiAxOHB4XG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICZfX3Bob25lLWNvbnRhY3RzXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4XG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweFxuXG4gIC5pbm5lclxuICAgICthYm92ZSgnbScpXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4iLCIuaWNvbi1jYXB0aW9uLWl0ZW1cbiAgbWFyZ2luLXRvcDogMTBweFxuICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgZm9udC13ZWlnaHQ6ICRib2xkXG4gIGZvbnQtc2l6ZTogMTRweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgK2Fib3ZlKCdzJylcbiAgICBtYXJnaW4tdG9wOiAwXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweFxuXG4gICZfX2ljb25cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHgiLCIuaWNvblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gIHRvcDogMFxyXG4gIGxlZnQ6IDBcclxuICB6LWluZGV4OiAyXHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbiAgd2lkdGg6IDMwcHhcclxuICBoZWlnaHQ6IDEwMCVcclxuXHJcbiAgJi0taW5saW5lXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cclxuICAmLS1hbGlnbi1jZW50ZXJcclxuICAgIHRvcDogNTAlXHJcbiAgICBsZWZ0OiA1MCVcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcblxyXG4gICYtLWNlbnRlci1ob3JcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuXHJcbiAgJi0tc2hvcHBpbmctY2FydC13aGl0ZVxyXG4gICAgc3ByaXRlKCRzaG9wcGluZ19jYXJ0X3doaXRlKVxyXG5cclxuICAmLS1zaG9wcGluZy1jYXJ0LWJsdWVcclxuICAgIHNwcml0ZSgkc2hvcHBpbmdfY2FydF9ibHVlKVxyXG5cclxuICAmLS1hcnJvdy1ib3R0b21cclxuICAgIHNwcml0ZSgkYXJyb3dfYm90dG9tKVxyXG5cclxuICAmLS1hcnJvdy1yaWdodC13aGl0ZVxyXG4gICAgc3ByaXRlKCRhcnJvd19yaWdodF93aGl0ZSlcclxuXHJcbiAgJi0tYXJyb3ctdG9wLXdoaXRlXHJcbiAgICBzcHJpdGUoJGFycm93X3RvcF93aGl0ZSlcclxuXHJcbiAgJi0tYXJyb3ctYm90dG9tLXdoaXRlXHJcbiAgICBzcHJpdGUoJGFycm93X2JvdHRvbV93aGl0ZSlcclxuXHJcbiAgJi0tYXJyb3ctbGVmdC1ncmF5XHJcbiAgICBzcHJpdGUoJGFycm93X2xlZnRfZ3JheSlcclxuXHJcbiAgJi0tYXJyb3ctcmlnaHQtZ3JheVxyXG4gICAgc3ByaXRlKCRhcnJvd19yaWdodF9ncmF5KVxyXG5cclxuICAmLS1hcnJvdy1sZWZ0LXBpeGVsXHJcbiAgICBzcHJpdGUoJGFycm93X2xlZnRfcGl4ZWwpXHJcblxyXG4gICYtLWFycm93LXJpZ2h0LXBpeGVsXHJcbiAgICBzcHJpdGUoJGFycm93X3JpZ2h0X3BpeGVsKVxyXG5cclxuICAmLS1hcnJvdy1sZWZ0LWxhcmdlLXBpeGVsXHJcbiAgICBzcHJpdGUoJGFycm93X2xlZnRfbGFyZ2VfcGl4ZWwpXHJcblxyXG4gICYtLWFycm93LXJpZ2h0LWxhcmdlLXBpeGVsXHJcbiAgICBzcHJpdGUoJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsKVxyXG5cclxuICAmLS1hcnJvdy1sZWZ0LWxhcmdlLXBpeGVsLWRyb3BcclxuICAgIHNwcml0ZSgkYXJyb3dfbGVmdF9sYXJnZV9waXhlbF9kcm9wKVxyXG5cclxuICAmLS1hcnJvdy1yaWdodC1sYXJnZS1waXhlbC1kcm9wXHJcbiAgICBzcHJpdGUoJGFycm93X3JpZ2h0X2xhcmdlX3BpeGVsX2Ryb3ApXHJcblxyXG4gICYtLWNpcmNsZS10aGlyZFxyXG4gICAgc3ByaXRlKCRjaXJjbGVfdGhpcmQpXHJcblxyXG4gICYtLWNpcmNsZS1jaGVja1xyXG4gICAgc3ByaXRlKCRjaXJjbGVfY2hlY2spXHJcblxyXG4gICYtLWNpcmNsZS1ncmFwaFxyXG4gICAgc3ByaXRlKCRjaXJjbGVfZ3JhcGgpXHJcblxyXG4gICYtLWNpcmNsZS1zZXR0aW5nc1xyXG4gICAgc3ByaXRlKCRjaXJjbGVfc2V0dGluZ3MpXHJcblxyXG4gICYtLXRpbWVzXHJcbiAgICBzcHJpdGUoJHRpbWVzKSIsIi5pbm5lclxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXJnaW4gMCBhdXRvXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHhcbiAgcGFkZGluZy1sZWZ0OiAxNXB4XG5cbiAgK2Fib3ZlKCdzJylcbiAgICB3aWR0aDogNzUwcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgcGFkZGluZy1sZWZ0OiAwXG5cbiAgK2Fib3ZlKCdtJylcbiAgICB3aWR0aDogODAwcHhcbiAgXG4gICthYm92ZSgnbCcpXG4gICAgd2lkdGg6IDEwMDBweFxuXG4ub3V0ZXJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweFxuICBtYXJnaW4tbGVmdDogLTE1cHhcblxuICArYWJvdmUoJ3MnKVxuICAgIG1hcmdpbi1yaWdodDogMFxuICAgIG1hcmdpbi1sZWZ0OiAwIiwiLmxheW91dC1pbm5lclxuICBwYWRkaW5nLXRvcDogMjBweFxuIiwiLmxpc3RcbiAgcGFkZGluZy10b3A6IDVweFxuICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgbGlzdC1zdHlsZTogZGVjaW1hbFxuIiwiLmxvZ29cbiAgZGlzcGxheSBibG9ja1xuICB3aWR0aDogMTYwcHhcbiAgaGVpZ2h0OiAzNXB4XG5cbiAgK2Fib3ZlKCdsJylcbiAgICB3aWR0aDogYXV0b1xuICAgIGhlaWdodDogYXV0b1xuXG4gICZfX2ltZ1xuICAgIEBleHRlbmRzIC5pbWctY29udGFpbiIsIi5tYWluLW5hdlxuICAkaGVpZ2h0ID0gNDZweFxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBkaXNwbGF5IGJsb2NrXG4gIGhlaWdodDogJGhlaWdodFxuICBiYWNrZ3JvdW5kOiAjMGE1YjkzIHVybCgkcGF0aF9pbWFnZSArICdiZy9wYXR0ZXJuLWJsdWUuanBnJylcblxuICAuaW5uZXJcbiAgJl9faW5uZXJcbiAgJl9faXRlbVxuICAmX19saW5rXG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgLmlubmVyXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAmX19pbm5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweFxuICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblxuICAmX19pdGVtXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGE1YjkzXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGE1YjkzXG5cbiAgICAgICAgPiAubWFpbi1uYXZfX2xpbmtcbiAgICAgICAgICBjb2xvcjogIzA1NGU4MlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuICAgICAgICAubWFpbi1uYXZfX2Ryb3Bkb3duXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAmX19saW5rXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBmb250LXNpemU6IDExcHhcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodFxuICAgIGNvbG9yOiAjZmZmXG5cbiAgICAmOmhvdmVyXG4gICAgJi0taXMtYWN0aXZlXG4gICAgICBjb2xvcjogJHRoZW1lX2NvbG9yLW1pbm9yXG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgcGFkZGluZy1yaWdodDogMjVweFxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4XG4gICAgICBmb250LXNpemU6IDE0cHhcblxuICAmX19kcm9wZG93blxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICthYm92ZSgnbScpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMTAwJVxuICAgICAgbGVmdDogMFxuICAgICAgei1pbmRleDogJHotZHJvcGRvd25cblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZV9jb2xvci1taW5vclxuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgICAgIC5tYWluLW5hdl9fbGlua1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgcGFkZGluZy10b3A6IDZweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICAgICAgY29sb3I6ICMwNTRlODJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICYtLWlzLWFjdGl2ZVxuICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvci1taW5vclxuXG4gICZfX2Jhc2tldC10aWdnZXJcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgZGlzcGxheTogYmxvY2tcbiIsIi5tYWluXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4IiwiLm1vYmlsZS1uYXZcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICByaWdodDogMFxuICBsZWZ0OiAwXG4gIHotaW5kZXg6ICR6LW1vYmlsZS1uYXZcblxuICBkaXNwbGF5OiBub25lXG5cbiAgcGFkZGluZzogMjBweCAxNXB4XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgY29sb3I6ICNmZmZcblxuICBiYWNrZ3JvdW5kOiAjMGE1YjkzIHVybCgkcGF0aF9pbWFnZSArICdiZy9wYXR0ZXJuLWJsdWUuanBnJylcblxuICAmLnhzLXN0YXRlXG4gICAgK2JlbG93KCdzJylcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgJl9fbGlzdFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICZfX2l0ZW1cbiAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4gICAgJi0tanMtaXMtb3BlblxuICAgICAgLm1vYmlsZS1uYXZfX2ljb25cbiAgICAgICAgQGV4dGVuZHMgLmljb24tLWFycm93LXRvcC13aGl0ZVxuXG4gICAgICAubW9iaWxlLW5hdl9fZHJvcGRvd25cbiAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAmX19saW5rXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgcGFkZGluZy1yaWdodDogMjBweFxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgY29sb3I6IGluaGVyaXRcblxuICAgICYtLWRyb3Bkb3duXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgY29sb3I6ICMyZTdjYmZcblxuICAmX19pY29uXG4gICAgdG9wOiA1MCVcbiAgICByaWdodDogMFxuICAgIGxlZnQ6IGF1dG9cbiAgICBtYXJnaW4tdG9wOiAtM3B4XG5cbiAgJl9fZHJvcGRvd25cbiAgICBkaXNwbGF5OiBub25lXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICBwYWRkaW5nLXRvcDogMTBweFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XG5cbiAgLnBob25lLWNvbnRhY3RzX19pdGVtXG4gICAgbWFyZ2luLXRvcDogNXB4XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4XG5cbiAgLnBob25lLWNvbnRhY3RzX192YWx1ZVxuICAgIGNvbG9yOiBpbmhlcml0XG5cbiAgLnBob25lLWNvbnRhY3RzX19sYWJlbFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgIGZvbnQtc2l6ZTogMTBweFxuICAgIGNvbG9yOiAjZmZmXG5cbiAgLm1vYmlsZS1uYXZfX3Bob25lLWNvbnRhY3RzXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IiwiLm5hdmlnYXRpb24tbGlzdFxuICBtYXJnaW4tdG9wOiAxMHB4XG4gIGZvbnQtc2l6ZTogMTRweFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgK2Fib3ZlKCdtJylcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4gICZfX2xpbmtcbiAgJl9fdGl0bGVcbiAgJl9fc3VibGlua1xuICAgIHBhZGRpbmctdG9wOiA3cHhcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4XG5cbiAgJl9fdGl0bGVcbiAgICBmb250LXdlaWdodDogJG1lZGl1bVxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJjYjRhXG5cbiAgICBAZXh0ZW5kcyAuaDJcblxuICAgICthYm92ZSgnbScpXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcblxuICAmX191bFxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgJl9fbGlcbiAgICAmLS1pcy1hY3RpdmVcbiAgICAgIC5uYXZpZ2F0aW9uLWxpc3RfX2xpbmtcbiAgICAgICAgY29sb3I6ICMzMTM1MzhcblxuICAgICAgICArYWJvdmUoJ20nKVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvci1taW5vclxuXG4gICAgICAubmF2aWdhdGlvbi1saXN0X19pY29uXG4gICAgICAgIHNwcml0ZVBvc2l0aW9uKCRhcnJvd190b3BfYmx1ZSlcblxuICAgICAgLm5hdmlnYXRpb24tbGlzdF9fc3VibGlzdFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICZfX2xpbmtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgY29sb3I6ICMwNTRlODJcblxuICAgICthYm92ZSgnbScpXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcblxuICAmX19pY29uXG4gICAgdG9wOiA1MCVcbiAgICByaWdodDogMFxuICAgIGxlZnQ6IGF1dG9cbiAgICBtYXJnaW4tdG9wOiAtM3B4XG4gICAgc3ByaXRlKCRhcnJvd19ib3R0b21fYmx1ZSlcblxuICAgICthYm92ZSgnbScpXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgJl9fc3VibGlzdFxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG5cbiAgJl9fc3VibGlua1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBjb2xvcjogIzA1NGU4MlxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4IiwiLnBhZ2VcbiAgY3Vyc29yIGRlZmF1bHRcbiAgYmFja2dyb3VuZC1jb2xvciAjZjFmMWYxXG5cbiAgK3RhYmxldCgpXG4gICAgcGFkZGluZy10b3AgMFxuICAgIHBhZGRpbmctYm90dG9tIDAiLCIucGFnZXJcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tdG9wOiAyMHB4XG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgdGV4dC1hbGlnbjogcmlnaHRcblxuICAmX19saW5rXG4gICZfX2Fycm93LXByZXZcbiAgJl9fYXJyb3ctbmV4dFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAyM3B4XG4gICAgaGVpZ2h0OiAyM3B4XG4gICAgbWFyZ2luLXJpZ2h0OiAycHhcbiAgICBtYXJnaW4tbGVmdDogMnB4XG5cbiAgICBmb250LXdlaWdodDogJG1lZGl1bVxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0ICsgMVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGNvbG9yOiAjNWY1ZjVmXG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gICAgJi0taXMtYWN0aXZlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFjYzU1XG4gICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAmOmFjdGl2ZVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCA1cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yIiwiLnBhcnRuZXJzXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuICAmX19jYXJvdXNlbFxuICAgIHBhZGRpbmctdG9wOiAxMHB4XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHhcblxuICAgICthYm92ZSgnbCcpXG4gICAgICBwYWRkaW5nLXRvcDogMTVweFxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHgiLCIucGhvbmUtY29udGFjdHNcbiAgK2Fib3ZlKCdtJylcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cbiAgJl9faXRlbVxuICAgICthYm92ZSgnbScpXG4gICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG5cbiAgJl9fbGFiZWxcbiAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxuICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIGNvbG9yOiAjNTg1ODU4XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuXG4gICZfX3ZhbHVlXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgY29sb3I6ICMwYTViOTNcblxuICAgICthYm92ZSgnbCcpXG4gICAgICBmb250LXNpemU6IDE5cHgiLCIuc2xiT3ZlcmxheSwuc2xiV3JhcE91dGVyLC5zbGJXcmFwe3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfS5zbGJPdmVybGF5e292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjIwMDA7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6MC43O2ZpbHRlcjphbHBoYShvcGFjaXR5PTcwKTstd2Via2l0LWFuaW1hdGlvbjpzbGJPdmVybGF5IDAuNXM7LW1vei1hbmltYXRpb246c2xiT3ZlcmxheSAwLjVzO2FuaW1hdGlvbjpzbGJPdmVybGF5IDAuNXN9LnNsYldyYXBPdXRlcntvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87ei1pbmRleDoyMDEwfS5zbGJXcmFwe3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5zbGJXcmFwOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zbGJDb250ZW50T3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowcHggYXV0bztwYWRkaW5nOjAgMWVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OjIwMjA7dGV4dC1hbGlnbjpsZWZ0O21heC13aWR0aDoxMDAlfS5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnRPdXRlcntwYWRkaW5nOjVlbSAxZW19LnNsYkNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmV9LnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudHstd2Via2l0LWFuaW1hdGlvbjpzbGJFbnRlciAwLjNzOy1tb3otYW5pbWF0aW9uOnNsYkVudGVyIDAuM3M7YW5pbWF0aW9uOnNsYkVudGVyIDAuM3M7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAwLjJlbSAxZW0gcmdiYSgwLDAsMCwwLjQpfS5zbGJJbWFnZVdyYXB7LXdlYmtpdC1hbmltYXRpb246c2xiRW50ZXIgMC4zczstbW96LWFuaW1hdGlvbjpzbGJFbnRlciAwLjNzO2FuaW1hdGlvbjpzbGJFbnRlciAwLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5zbGJJbWFnZVdyYXA6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDo1ZW07Ym90dG9tOjVlbTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6LTE7Ym94LXNoYWRvdzowIDAuMmVtIDFlbSByZ2JhKDAsMCwwLDAuNik7YmFja2dyb3VuZC1jb2xvcjojRkZGfS5zbGJJbWFnZXt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzo1ZW0gMDttYXJnaW46MCBhdXRvfS5zbGJDYXB0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDt3b3JkLXdyYXA6bm9ybWFsO2ZvbnQtc2l6ZToxLjRlbTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtwYWRkaW5nOi43MTQyOWVtIDA7Y29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7dGV4dC1hbGlnbjpjZW50ZXJ9LnNsYkNsb3NlQnRuLC5zbGJBcnJvd3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpub25lfS5zbGJDbG9zZUJ0bjo6LW1vei1mb2N1cy1pbm5lciwuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5zbGJDbG9zZUJ0bjpob3Zlciwuc2xiQXJyb3c6aG92ZXJ7b3BhY2l0eTowLjV9LnNsYkNsb3NlQnRuOmFjdGl2ZSwuc2xiQXJyb3c6YWN0aXZle29wYWNpdHk6MC44fS5zbGJDbG9zZUJ0bnstd2Via2l0LWFuaW1hdGlvbjpzbGJFbnRlciAwLjNzOy1tb3otYW5pbWF0aW9uOnNsYkVudGVyIDAuM3M7YW5pbWF0aW9uOnNsYkVudGVyIDAuM3M7Zm9udC1zaXplOjNlbTt3aWR0aDoxLjY2NjY3ZW07aGVpZ2h0OjEuNjY2NjdlbTtsaW5lLWhlaWdodDoxLjY2NjY3ZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LS4zMzMzM2VtO3RvcDowO2NvbG9yOiNmZmY7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO3RleHQtYWxpZ246Y2VudGVyfS5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0bntkaXNwbGF5Om5vbmV9LnNsYkxvYWRpbmdUZXh0e2ZvbnQtc2l6ZToxLjRlbTtjb2xvcjojZmZmO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45KX0uc2xiQXJyb3dze3Bvc2l0aW9uOmZpeGVkO3RvcDo1MCU7bGVmdDowO3JpZ2h0OjB9LnNsYkxvYWRpbmcgLnNsYkFycm93c3tkaXNwbGF5Om5vbmV9LnNsYkFycm93e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotNWVtO3dpZHRoOjVlbTtoZWlnaHQ6MTBlbTtvcGFjaXR5OjAuNzt0ZXh0LWluZGVudDotOTk5ZW07b3ZlcmZsb3c6aGlkZGVufS5zbGJBcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0uOGVtIDAgMCAtLjhlbTtib3JkZXI6LjhlbSBzb2xpZCB0cmFuc3BhcmVudH0uc2xiQXJyb3cubmV4dHtyaWdodDowfS5zbGJBcnJvdy5uZXh0OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojZmZmfS5zbGJBcnJvdy5wcmV2e2xlZnQ6MH0uc2xiQXJyb3cucHJldjpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9LnNsYklmcmFtZUNvbnR7d2lkdGg6ODBlbTtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy10b3A6NTYuMjUlO21hcmdpbjo1ZW0gMH0uc2xiSWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JveC1zaGFkb3c6MCAwLjJlbSAxZW0gcmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6IzAwMH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheXtmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjAuN319QC1tb3ota2V5ZnJhbWVzIHNsYk92ZXJsYXl7ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eTowLjd9fUBrZXlmcmFtZXMgc2xiT3ZlcmxheXtmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjAuN319QC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVye2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QC1tb3ota2V5ZnJhbWVzIHNsYkVudGVye2Zyb217b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApfXRve29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBzbGJFbnRlcntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTFlbSwgMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlLWxpZ2h0Ym94L2Rpc3Qvc2ltcGxlTGlnaHRib3gubWluLmNzcydcblxuLnBob3RvLWdhbGxlcnlcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgLm93bC1wcmV2XG4gIC5vd2wtbmV4dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMjhweFxuICAgIGhlaWdodDogNDFweFxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgJi5kaXNhYmxlZFxuICAgICAgb3BhY2l0eTogLjVcblxuICAub3dsLXByZXZcbiAgICBsZWZ0OiAycHhcblxuICAub3dsLW5leHRcbiAgICByaWdodDogMnB4XG5cbiAgLm93bC1pdGVtXG4gICAgcGFkZGluZzogMnB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG4iLCIucmFkaW9ib3hcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGZsZXhcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuICAmX19pbnB1dFxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICY6Y2hlY2tlZCArIC5yYWRpb2JveF9faWNvblxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAmX19pY29uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTRweFxuICAgIGhlaWdodDogMTRweFxuICAgIG1hcmdpbi10b3A6IC0zcHhcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICBmbGV4OiBub25lXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I2YjZiNlxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAzcHhcbiAgICAgIGxlZnQ6IDNweFxuXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweFxuXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGU4MlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4iLCIuc2VnbWVudC1uYXZcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtcyBzdHJldGNoXG4gIGZvbnQtc2l6ZTogMTFweFxuXG4gICthYm92ZSgncycpXG4gICAgbWFyZ2luLXRvcDogMTVweFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgZm9udC1zaXplOiAxNHB4XG5cbiAgK2Fib3ZlKCdsJylcbiAgICBmb250LXNpemU6IDE2cHhcblxuICAmX19pdGVtXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuXG4gICAgY29sb3I6ICMzMTM1MzhcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZWNlY2VjKVxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiNFxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKVxuXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgYm9yZGVyLWxlZnQ6IDBcblxuICAgICthYm92ZSgncycpXG4gICAgICB3aWR0aDogMzIlXG5cbiAgJl9faGVhZFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgcGFkZGluZy1yaWdodDogNXB4XG4gICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWVfY29sb3ItbWlub3JcblxuICAgICthYm92ZSgnbCcpXG4gICAgICBoZWlnaHQ6IDQ0cHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuXG4gICZfX3RpdGxlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBmb250LXdlaWdodDogJGJvbGRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgJl9fYm9keVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiA5NXB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgaGVpZ2h0OiBhdXRvXG5cbiAgJl9faW1nXG4gICAgd2lkdGg6IDgwJVxuICAgIGhlaWdodDogMTAwJVxuXG4gICAgK2Fib3ZlKCdzJylcbiAgICAgIHdpZHRoOiAxNDBweFxuXG4gICAgK2Fib3ZlKCdsJylcbiAgICAgIHdpZHRoOiBhdXRvXG4gICAgICBoZWlnaHQ6IGF1dG9cbiIsIi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk5OTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5saXN0OmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1uaWNlLXNlbGVjdC9jc3MvbmljZS1zZWxlY3QuY3NzJ1xuXG4udWktc2VsZWN0XG4gIG1heC13aWR0aDogMjQwcHhcbiAgaGVpZ2h0OiAyNXB4XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHhcbiAgcGFkZGluZy1sZWZ0OiAxNXB4XG4gIGZsb2F0OiBub25lXG4gIGZvbnQtc2l6ZTogMTJweFxuICBsaW5lLWhlaWdodDogQGhlaWdodCArIDJcbiAgYm9yZGVyOiBub25lXG4gIGJvcmRlci1yYWRpdXM6IDBcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgLmxpc3RcbiAgICBtYXJnaW4tdG9wOiAxcHhcbiAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogMFxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gIC5vcHRpb25cbiAgICBtaW4taGVpZ2h0OiAwXG4gICAgcGFkZGluZzogNXB4IDE1cHhcbiAgICBsaW5lLWhlaWdodDogMS41XG5cbiAgICAmOmhvdmVyXG4gICAgJi5mb2N1c1xuICAgICYuc2VsZWN0ZWQuZm9jdXNcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNiNGEiLCIuc2VvXG4gIGRpc3BsYXk6IGJsb2NrIiwiLnNlcnZlci1jb25maWdcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tdG9wOiAtMTBweFxuICBsaW5lLWhlaWdodDogMS41XG5cbiAgLnRhYmxlXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAgICthYm92ZSgnbScpXG4gICAgICBkaXNwbGF5OiB0YWJsZVxuXG4gICAgdGJvZHlcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuXG4gICAgICArYWJvdmUoJ20nKVxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXBcblxuICAgICZfX3Jvd1xuICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgK2Fib3ZlKCdtJylcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93XG5cbiAgICAmX19jb2xcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBwYWRkaW5nOiA0cHggMFxuXG4gICAgICArYWJvdmUoJ20nKVxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsXG5cbiAgICAgICYtLWVtcHR5XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICArYWJvdmUoJ20nKVxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcblxuICAmX19sYWJlbFxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICZfX3N1YmxhYmVsXG4gICAgZm9udC1zaXplOiAxMHB4XG4gICAgY29sb3I6ICM4ODhcblxuICAmX19ydWJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB0b3A6IC01cHhcblxuICAgICthYm92ZSgnbScpXG4gICAgICB0b3A6IDBcblxuICAmX19zdGVwcGVyXG4gICAgZmxvYXQ6IHJpZ2h0XG5cbiAgICArYWJvdmUoJ20nKVxuICAgICAgZmxvYXQ6IG5vbmVcbiIsIi5zZXJ2ZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgcGFkZGluZzogMTVweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRkZWZhdWx0c19kcm9wLXNoYWRvdy1jb2xvclxuXG4gICthYm92ZSgnbScpXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICZfX3RpdGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAxMHB4XG4gICAgbGVmdDogMTVweFxuXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1cbiAgICBmb250LXNpemU6IDE1cHhcbiAgICBsaW5lLWhlaWdodDogMS41XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG5cbiAgJl9fcHJldmlld1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgK2Fib3ZlKCdtJylcbiAgICAgIHdpZHRoOiAzNSVcbiAgICAgIGZsZXg6IG5vbmVcblxuICAmX19pbWFnZVxuICAgIG1heC13aWR0aDogNzAlXG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgbWFyZ2luLXRvcDogMTAwcHhcblxuICAgICthYm92ZSgnbScpXG4gICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgbWFyZ2luOiAwXG5cbiAgJl9fbGlzdC10aXRsZVxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMFxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4wXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE2IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MnXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcydcblxuLm93bC1jYXJvdXNlbC5zbGlkZXJcbiAgK2Fib3ZlKCdtJylcbiAgICAub3dsLXByZXZcbiAgICAub3dsLW5leHRcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1MCVcbiAgICAgIHdpZHRoOiAyN3B4XG4gICAgICBoZWlnaHQ6IDQzcHhcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICAmLmRpc2FibGVkXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5vd2wtcHJldlxuICAgICAgbGVmdDogMTBweFxuXG4gICAgLm93bC1uZXh0XG4gICAgICByaWdodDogMTBweCIsIi5zbGlkZXItaGVyb1xuICBkaXNwbGF5IGJsb2NrXG4gIG1hcmdpbi10b3A6IDFweFxuICBjb2xvcjogJHRoZW1lX2NvbG9yLW1pbm9yXG5cbiAgK2Fib3ZlKCdzJylcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG5cbiAgLnNsaWRlcl9fdW5kZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDEwcHhcbiAgICByaWdodDogMzBweFxuICAgIGxlZnQ6IDMwcHhcbiAgICB6LWluZGV4OiAkei11bmRlclxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgdG9wOiAyMHB4XG4gICAgICByaWdodDogMzBweFxuICAgICAgbGVmdDogYXV0b1xuXG4gICAgICB3aWR0aDogNTAlXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgLnNsaWRlcl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tOiAycHhcbiAgICBmb250LXdlaWdodDogJGJvbGRcbiAgICBmb250LXNpemU6IDIycHhcblxuICAgICthYm92ZSgncycpXG4gICAgICBmb250LXNpemU6IDI4cHhcblxuICAgICthYm92ZSgnbCcpXG4gICAgICBmb250LXNpemU6IDUwcHhcblxuICAuc2xpZGVyX19jYXB0aW9uXG4gICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgZm9udC1zaXplOiAxNHB4XG5cbiAgICArYWJvdmUoJ2wnKVxuICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICBsaW5lLWhlaWdodDogMS4zXG5cbiAgICAmLndoaXRlXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICBjb2xvcjogI2ZmZlxuXG4gICAgICArYWJvdmUoJ3MnKVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuXG4gICAgICArYWJvdmUoJ2wnKVxuICAgICAgICBmb250LXNpemU6IDE4cHhcblxuICAuc2xpZGVyX19pbWFnZVxuICAgIG1heC1oZWlnaHQ6IDI1MHB4XG5cbiAgICArYWJvdmUoJ3MnKVxuICAgICAgbWF4LWhlaWdodDogMzQwcHhcbiIsIi5zdGVwcGVyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAmX19wcmV2XG4gICZfX25leHRcbiAgJl9fdmFsdWVcbiAgJl9fZGVsZXRlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDIzcHhcbiAgICBoZWlnaHQ6IDIzcHhcbiAgICBwYWRkaW5nOiAwXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuXG4gICZfX3ByZXZcbiAgJl9fbmV4dFxuICAmX19kZWxldGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgICAmOmFjdGl2ZVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCA1cHggJGRlZmF1bHRzX2Ryb3Atc2hhZG93LWNvbG9yXG5cbiAgJl9fdmFsdWVcbiAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IwYjFiMVxuIiwiLnRhYmxlXG4gICYtLWZsdWlkXG4gICAgd2lkdGg6IDEwMCVcblxuICAmX19yb3dcbiAgICAmLS1ib3JkZXJlZFxuICAgICAgLnRhYmxlX19jb2xcbiAgICAgICAgcGFkZGluZzogMTBweCAwXG5cbiAgJl9fY29sXG4gICAgcGFkZGluZzogMnB4IDVweCIsIi50ZXh0LWFyZWFcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG1hcmdpbi10b3A6IDEwcHhcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxuICBwYWRkaW5nOiAxMnB4IDhweCAwXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpXG5cbiAgK2Fib3ZlKCdzJylcbiAgICBtYXJnaW4tdG9wOiAwXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgJl9fYnV0dG9uXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIGJvdHRvbTogMFxuXG4gICYtLWNvbGxhcHNpYmxlXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHhcblxuICAgIC50ZXh0LWFyZWFfX2lubmVyXG4gICAgICBoZWlnaHQ6IDI4NXB4XG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgK2Fib3ZlKCdzJylcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAmX19idXR0b25cbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICYtLWNvbGxhcHNpYmxlXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4gICAgICAudGV4dC1hcmVhX19pbm5lclxuICAgICAgICBoZWlnaHQ6IGF1dG9cblxuIl19 */

.server-config .button--size-medium {
  height: auto;
  line-height: unset;
}
.table__row.bold {
  font-weight: bold;
}
.table__row.disabled {
  opacity: 0.2;
}
.table__row.disabled button, .table__row.disabled input{
  cursor: default;
  opacity: 0.2;
}
.width106px {
  width: 106px;
}
.basket-list__img {
  max-width: 167px;
}
.flyingbox {
  position: fixed !important;
  bottom: 15px;
  right: 15px;
  z-index: 2;
  height: auto;
  display: block;
  line-height: 1.6em;
  padding: 10px 20px;
}
#cost {
	font-size: 20px;
}

.tr-expand .table__col {
	text-align: center;
}
.tr-expand .table__col .buttons-group {
	display: inline-block;
}
.tr-expand .table__col a.expand-rows {
	text-align: right;
    font-weight: 500;
    font-size: 11px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #054e82;
    text-decoration: none;
}

.filter {
	overflow: auto;
    width: 100%;
}
.filter .buttons-group a {
	text-decoration: none;
}
.filter .buttons-group a:hover {
	background-color: #ebcb4a;
}
.filter .buttons-group.left {
	float: left;
	height: 40px;
}
.filter .buttons-group.right {
	float: right;
	height: 40px;
}

.server .server__caption p {
	margin-bottom: 8px;
}
.text p {
	margin-bottom: 8px;
}
.footer-rights {
    color: grey;
    margin: 20px auto;
    width: 70%;
}
@media only screen and (max-width: 767px) {
  .footer-rights {
     width: 90%;
  }
}
.attention {
    text-align: center;
    background: #ebcb4a;
    padding: 4px;
}
.attention a {
    color: #313538;
    text-decoration: underline;
}