/** Shopify CDN: Minification failed

Line 15801:19 Expected identifier but found whitespace
Line 15802:6 Unexpected "{"
Line 15803:6 Expected identifier but found "'float-close.png'"

**/
@charset "UTF-8";

/*  Vendor  */
/* Slider */
.slick-slider {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/*  Colors  */
/*  Transition duration  */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

template {
  display: none;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

b,
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

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

a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer;
}

a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

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

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

button,
select {
  text-transform: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

nav ul,
nav ol {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.43;
  color: #fff;
  background-color: #020202;
}

*:focus {
  outline: 1px dotted #eb3300;
}

a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  color: #eb3300;
  text-decoration: underline;
}

a:hover:not([href^='tel']) {
  color: #eb3300;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.715em;
  font-family: "Teko";
  line-height: 1;
}

h1 {
  font-size: 80px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  h1 {
    font-size: 60px;
  }
}

h2 {
  font-size: 55px;
}

h3 {
  font-size: 50px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.715em;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

ul,
ol {
  margin-left: 20px;
}

img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0;
}

img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px;
}

nav ul,
nav ol {
  margin-left: 0;
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-ExtraLight.woff2?v=176689939498155986181751044198") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-ExtraLightIt.woff2?v=166221549027086671041751044198") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-Light.woff2?v=52253604343097343611751044198") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-LightIt.woff2?v=135240913983273061461751044198") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-Regular.woff2?v=108000424430519793591751044198") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-Semibold.woff2?v=87620517480864518061751044198") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-SemiboldIt.woff2?v=93700045384694952141751044198") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-BoldIt.woff2?v=79119178822149922531751044198") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/SourceSansPro-Bold.woff2?v=161843245235525378351751044198") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Teko';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/Teko-Light.woff2?v=100274019034633539251751044198") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Teko';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/Teko-Regular.woff2?v=133435934869409553501751044198") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Teko';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/Teko-Medium.woff2?v=74940418612223139011751044198") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Teko';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/Teko-SemiBold.woff2?v=94470433853815768151751044198") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Teko';
  src: url("//briskitgrills.com/cdn/shop/t/56/assets/Teko-Bold.woff2?v=127910063022282019201751044198") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
}

/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

/* Visible to screen readers */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Skip to content link */
a.skip-link {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}

a.skip-link:focus,
a.skip-link:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

/*  Hidden  */
[hidden],
.hidden {
  display: none !important;
}

/*  Alignleft  */
.alignleft {
  float: left;
}

/*  Alignright  */
.alignright {
  float: right;
}

/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}

/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.col--1of3 {
  max-width: 33.33%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

.col--2of3 {
  max-width: 66.66%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
}

.col--1of4 {
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.col--centered {
  -ms-flex-item-align: center;
  align-self: center;
}

/*  Grid section  */
@media (max-width: 1023px) {
  .cols--section {
    display: block;
  }
}

@media (max-width: 1023px) {
  .cols--section .col {
    max-width: 100%;
  }
}

.cols--section .col--content {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

/*  Grid offset  */
.cols--offset {
  margin: 0 -30px;
}

@media (max-width: 1023px) {
  .cols--offset {
    margin: 0 -10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--offset {
    display: block;
  }
}

.cols--offset .col {
  padding: 0 30px;
  position: relative;
}

@media (max-width: 1023px) {
  .cols--offset .col {
    padding: 0 10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--offset .col {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.cols--offset .col:nth-of-type(1) {
  top: -120px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--offset .col:nth-of-type(1) {
    border-bottom: 1px solid #d0d0ce;
  }
}

.cols--offset .col:nth-of-type(2) {
  top: 64px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--offset .col:nth-of-type(2) {
    top: -74px;
  }
}

/*  Grid specs  */
.cols--primary {
  margin: 0 -30px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  counter-reset: benefit-counter;
}

@media (max-width: 1250px) {
  .cols--primary {
    margin: 0 -20px;
  }
}

@media (max-width: 1023px) {
  .cols--primary {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--primary {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 1023px) {
  .cols--primary>.col--2of3 {
    max-width: 90%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--primary>.col--2of3 {
    margin-bottom: 43px;
  }
}

@media (max-width: 1023px) {
  .cols--primary>.col--1of3 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.cols--primary>.col--1of4 {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .cols--primary>.col--1of4 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 40px;
  }
}

.cols--primary>.col {
  padding: 0 30px;
  counter-increment: benefit-counter;
}

@media (max-width: 1250px) {
  .cols--primary>.col {
    padding: 0 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--primary>.col {
    max-width: 100%;
    padding: 0;
  }
}

/*  Grid features  */
@media (max-width: 1023px) {
  .cols--features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--features {
    display: block;
  }
}

.cols--features .col:nth-of-type(3n),
.cols--features .col:nth-of-type(4n) {
  margin-top: 10px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--features .col {
    max-width: 100%;
    margin: 0 auto;
  }
}

/*  Grid default  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--default .col+.col {
    margin-top: 40px;
  }
}

/*  Grid secondary  */
.cols--secondary {
  margin: 0 -42px;
}

@media (max-width: 1023px) {
  .cols--secondary {
    display: block;
  }
}

.cols--secondary .col {
  padding: 0 42px;
}

@media (max-width: 1023px) {
  .cols--secondary .col {
    max-width: 100%;
  }
}

/*  Cols stretch  */
.cols--stretch {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--stretch {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
  }
}

.cols--stretch .col {
  margin-bottom: 54px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--stretch .col {
    padding: 0 20px;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--stretch .col {
    padding: 0 5px;
    margin-bottom: 33px;
  }
}

@media (max-width: 1023px) {
  .cols--stretch .col:nth-of-type(3n) {
    display: none;
  }
}

/*  Cols -- spaced  */
.cols--spaced .col {
  margin-bottom: 37px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--spaced .col {
    margin-bottom: 18px;
  }
}

@media (max-width: 1023px) {
  .cols--spaced .col:nth-of-type(3n) {
    display: block;
  }
}

/*  Cols collapsing on mobile  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--collapse-mobile {
    display: block;
  }
}

@media (max-width: 1023px) {
  .cols--collapse-mobile .col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--collapse-mobile .col--1of3 {
    max-width: 100%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--collapse-mobile .col--1of2 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

/*  Cols swap  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--swap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--swap .col:nth-of-type(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--swap .col:nth-of-type(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

/*  Cols images  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--images {
    display: block;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--images .col {
    max-width: 100%;
  }
}

/*  Cols no space on mobile  */
@media (max-width: 480px) {
  .cols--no-space-mobile {
    width: 100%;
  }
}

/*  Grid recipe  */
.cols--recipe {
  margin: 0 10px;
}

.cols--recipe .col {
  padding: 0 10px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cols--recipe .col {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

/*  Grid Benefits  */
.cols--benefits .col--1of4:nth-child(n+5) {
  margin-top: 50px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .cols--benefits .col--1of4:nth-child(n+5) {
    margin-top: 0;
  }
}

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1251px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-mobile {
    display: none;
  }
}

.mobile-only {
  display: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .mobile-only {
    display: flex;
  }
}

.mobile-only-inline-block {
  display: none !important;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .mobile-only-inline-block {
    display: inline-block !important;
  }
}

.desktop-only {
  display: flex;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .desktop-only {
    display: none;
  }
}

.desktop-only-inline-block {
  display: inline-block !important;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .desktop-only-inline-block {
    display: none-block !important;
  }
}

/*  Bold  */
.bold {
  font-weight: 700;
}

/*  notification  */
.has-notification {
  position: relative;
}

.has-notification:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 9px;
  height: 9px;
  background-color: #eb3300;
  border-radius: 50%;
  -webkit-transform: translate(65%, 50%);
  -ms-transform: translate(65%, 50%);
  transform: translate(65%, 50%);
  border: 1px solid #eb3300;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}

.has-notification:hover:after {
  border-color: #010101;
}

/*  Inage fit  */
.image-fit {
  position: relative;
  width: 100%;
  height: 100%;
}

.image-fit img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

/*  Spaced heading  */
.spaced-heading {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

/*  Semibold  */
.semibold {
  font-weight: 600;
}

/*  Offset  */
.offset--top {
  margin-top: -50px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .offset--top {
    margin-top: -20px;
  }
}

.offset--top-2 {
  margin-top: -30px;
}

/*  Supper text  */
.sup {
  font-size: 31%;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -1.6em;
  left: 0;
}

/*  Background base  */
.bg-base {
  background-color: #010101;
  color: #fff;
}

/*  Background primary  */
.bg-primary {
  background-color: #eb3300;
  color: #fff;
}

/*  Background gray gradient  */
.bg-gray {
  background: -webkit-gradient(linear, left top, left bottom, from(#646566), to(black));
  background: -o-linear-gradient(top, #646566 0%, black 100%);
  background: linear-gradient(to bottom, #646566 0%, black 100%);
}

/*  To be done  */
.tbd {
  margin-top: 77px;
  min-height: 770px;
  background-color: #fff;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tbd {
    min-height: 1140px;
  }
}

/*  Border  */
.border-right {
  border: solid #646566;
  border-width: 0 1px 0 0;
}

.border-bottom-tablet {
  /* Mobile */
}

@media (max-width: 1023px) {
  .border-bottom-tablet {
    border-width: 0 0 1px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .border-bottom-tablet {
    border-width: 0 0 1px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .border-bottom-mobile {
    border-width: 0 0 1px;
  }
}

.border-bottom {
  border-bottom: 1px solid #646566;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .border-bottom {
    border-bottom-width: 1px;
  }
}

.border-gray {
  border-color: #d0d0ce;
}

/* 	Center text  */
.center {
  text-align: center;
}

/*  Price  */
.price {
  font-family: "Source Sans Pro", sans-serif;
  color: #eb3300;
  font-weight: 600;
}

/*  Spec image  */
.spec-image {
  position: relative;
  padding-bottom: 89%;
  margin-bottom: 40px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .spec-image {
    padding-bottom: 96%;
  }
}

/*  Image hover  */
.image-hover:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #eb3300;
  opacity: .6;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.image-hover:hover:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/*  Has icon  */
.has-icon>* {
  display: inline-block;
  vertical-align: middle;
}

.has-icon [class*="ico-"] {
  margin-right: 10px;
  fill: #eb3300;
}

/* Components */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion {
  border: solid #d0d0ce;
  border-width: 1px 0;
}

.accordion+.accordion {
  border-top-width: 0;
}

.accordion .accordion__head {
  color: #29303d;
  position: relative;
  padding: 33px 0 33px 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .accordion .accordion__head {
    padding: 20px 0 20px 40px;
  }
}

.accordion .accordion__head:hover {
  cursor: pointer;
}

.accordion .accordion__head:before,
.accordion .accordion__head:after {
  content: '';
  width: 20px;
  height: 2px;
  background-color: #eb3300;
  position: absolute;
}

.accordion .accordion__head:before {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.accordion .accordion__head:after {
  top: 50%;
  left: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(90deg) translateX(-1px);
  -ms-transform: rotate(90deg) translateX(-1px);
  transform: rotate(90deg) translateX(-1px);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.accordion .accordion__title {
  font-weight: 600;
}

.accordion .accordion__body {
  display: none;
  padding: 0 0 31px 40px;
  margin-top: -13px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .accordion .accordion__body {
    padding-bottom: 17px;
    margin-top: -8px;
  }
}

.accordion.is-active .accordion__head:after {
  -webkit-transform: rotate(0) translateY(-50%);
  -ms-transform: rotate(0) translateY(-50%);
  transform: rotate(0) translateY(-50%);
}

/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
.article .article__image {
  padding-bottom: 122.5%;
  margin-bottom: 26px;
  z-index: 2;
}

@media (max-width: 1023px) {
  .article .article__image {
    padding-bottom: 146%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image--smaller {
    padding-bottom: 115%;
  }
}

.article .article__content {
  width: 89.5%;
  margin: 0 auto 23px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content {
    width: 93%;
    margin-bottom: 41px;
  }
}

.article .article__head {
  margin-bottom: 4px;
  color: #29303d;
}

.article .article__title {
  font-weight: 600;
  line-height: 1.17;
}

/* Article */
.article--default {
  margin-bottom: 100px;
}

@media (max-width: 480px) {
  .article--default {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

.article--default .article__head {
  margin-bottom: 60px;
  text-align: center;
}

.article--default .article__title {
  margin-bottom: 10px;
}

.article--default .article__meta {
  margin-bottom: 45px;
}

.article--default .article__image {
  margin-bottom: 0;
}

.article--default .article__image img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.article--default .article__body {
  margin-bottom: 80px;
  padding: 0 10%;
  color: #eb3300;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .article--default .article__body {
    padding: 0;
  }
}

.article--default .article__body blockquote {
  margin-left: 1em;
  margin-right: 1em;
}

.article--default .article__comments {
  padding: 60px 10% 0;
  border-top: 1px solid #eee;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .article--default .article__comments {
    padding: 30px 0 0;
  }
}

/* Article Item */
.article-item--default {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #eee;
}

.article-item--default .article-item__image {
  display: block;
  height: 0;
  padding-top: 56.25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}

.article-item--default .article-item__content {
  padding: 0 10%;
}

@media (max-width: 480px) {
  .article-item--default .article-item__content {
    padding: 0 10px;
  }
}

.article-item--default .article-item__head {
  margin-bottom: 15px;
}

.article-item--default .article-item__title {
  margin-bottom: 5px;
}

.article-item--default .article-item__title a {
  text-decoration: none;
}

.article-item--default .article-item__meta {
  color: #13294b;
}

.article-item--default .article-item__body {
  margin-bottom: 30px;
  font-size: 16px;
  color: #eb3300;
}

/* ------------------------------------------------------------ *\
	Badge
\* ------------------------------------------------------------ */
.badge {
  width: 131px;
  height: 131px;
}

.badge img {
  -webkit-animation: rotate linear 60s;
  animation: rotate linear 60s;
}

/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  margin-bottom: 49px;
  font-size: 16px;
  color: #29303d;
  text-transform: uppercase;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .breadcrumbs {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs {
    margin-bottom: 30px;
  }
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs .breadcrumbs__divider {
  color: #9ea2a2;
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #000;
  padding: 14px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.43;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
}

.btn:hover:not(.disabled):not([disabled]) {
  background-color: #fff;
  color: #000;
  border-color: currentColor;
}

.btn.disabled,
.btn[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.btn--inverse {
  background: #fff;
  color: #000;
  border-color: currentColor;
}

.btn--inverse:hover:not(.disabled):not([disabled]) {
  background: #000;
  color: #fff;
  border-color: transparent;
}

.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

/*  Btn primary  */
.btn--primary {
  min-width: 174px;
  min-height: 51px;
  color: #fff;
  background: transparent;
  -webkit-transition: color 0.4s, opacity 0.4s;
  -o-transition: color 0.4s, opacity 0.4s;
  transition: color 0.4s, opacity 0.4s;
  position: relative;
  border: 0;
}

.btn--primary span {
  position: relative;
  z-index: 2;
}

.btn--primary:before,
.btn--primary:after {
  content: '';
  width: 100%;
  height: 51px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("//briskitgrills.com/cdn/shop/t/56/assets/btn-sprite@2x.png?v=168850056345446863751751044198") no-repeat;
  background-size: 100% 153px;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 1;
  pointer-events: none;
}

.btn--primary:after {
  background-position: center -102px;
}

.btn--primary:before {
  background-position: center 0;
  opacity: 0;
}

.btn--primary:hover:not(.disabled):not([disabled]) {
  background-color: transparent;
  color: #fff;
}

.btn--primary:hover:not(.disabled):not([disabled]):after {
  opacity: 0.6;
}

.btn--primary:hover:not(.disabled):not([disabled]):before {
  opacity: 1;
}

/*  Btn medium  */
.btn--medium {
  min-width: 277px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .btn--medium {
    min-width: 275px;
  }
}

.btn--medium:before,
.btn--medium:after {
  background: url("//briskitgrills.com/cdn/shop/t/56/assets/btn-sprite-md@2x.png?v=31090102591075225291751044198") no-repeat;
  background-size: 100% 153px;
}

/*  Btn dark  */
.btn--dark {
  color: #13294b;
}

.btn--dark:after {
  background-position: 0 -65px;
}

/*  Btn red  */
.btn--red {
  color: #fff;
}

.btn--red:after {
  background-position: center 0;
}

.btn--red:before {
  background-position: center -102px;
}

/*  Btn red alt  */
.btn--red-alt {
  color: #fff;
}

.btn--red-alt:after {
  background-position: center 0;
}

.btn--red-alt:before {
  background-position: center -51px;
}

.btn--red-alt:hover:not(.disabled):not([disabled]) {
  color: #13294b;
}

/*  Btn secondary  */
.btn--secondary {
  background-color: transparent;
  border-bottom: 1px solid #eb3300;
  fill: #fff;
  padding: 4px 0;
  font-weight: 600;
  -webkit-transition: background-color 0.4s, color 0.4s, border-bottom-color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s, border-bottom-color 0.4s;
  transition: background-color 0.4s, color 0.4s, border-bottom-color 0.4s;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .btn--secondary {
    padding: 9px 0;
  }
}

.btn--secondary svg {
  margin: -4px 6px 0 -2px;
}

.btn--secondary svg {
  width: 14px;
  height: 14px;
}

.btn--secondary:hover:not(.disabled):not([disabled]) {
  background-color: transparent;
  color: #eb3300;
  fill: #eb3300;
  border-color: transparent transparent #fff;
}

/*  Button dark hover */
.btn--secondary.btn--dark-hover {
  border-bottom-color: #fff;
}

.btn--secondary.btn--dark-hover:hover:not(.disabled):not([disabled]) {
  color: #29303d;
  border-bottom-color: #29303d;
  background-color: transparent;
}

/*  Btn plus  */
.btn--plus {
  text-align: left;
  border-width: 1px 0;
  border-color: #646566 transparent;
  position: relative;
  color: #fff;
  padding: 30px 30px 28px;
}

.btn--plus:before,
.btn--plus:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #eb3300;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.btn--plus:after {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(90deg) translateY(0);
  -ms-transform: rotate(90deg) translateY(0);
  transform: rotate(90deg) translateY(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.btn--plus:hover:not(.disabled):not([disabled]) {
  color: #fff;
  background-color: transparent;
  border-color: #646566;
}

/*  Button dark text  */
.btn--dark-text {
  color: #29303d;
}

.btn--dark-text:hover:not(.disabled):not([disabled]) {
  color: #eb3300;
  background-color: transparent;
}

/* ------------------------------------------------------------ *\
	Card Alt
\* ------------------------------------------------------------ */
.card-alt {
  position: relative;
}

.card-alt .card__image {
  position: relative;
  padding-top: 140%;
}

.card-alt .card__image:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: #010101;
  opacity: 0.6;
  pointer-events: none;
}

.card-alt .card__content {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px;
  color: #fff;
  text-align: center;
}

.card-alt .card__content a {
  color: inherit !important;
}

.card-alt .card__content a:hover {
  color: #eb3300 !important;
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card .card__image {
  padding-bottom: 100%;
  margin-bottom: 26px;
}

.card .card__image a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #eb3300;
  opacity: .6;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.card .card__image:hover a:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.card .card__head {
  margin-bottom: 4px;
}

.card .card__head:last-child {
  margin-bottom: 0;
}

.card .card__head a {
  color: inherit;
  text-decoration: none;
}

.card .card__head a:hover {
  color: #eb3300;
}

.card .card__title {
  line-height: 1.17;
  font-weight: 600;
}

.card .card__category {
  line-height: 1.38;
}

/*  Card - product  */
.card--product {
  margin-bottom: 27px;
}

.card--product .card__image {
  margin-bottom: 20px;
}

.card--product .card__title {
  line-height: 1.4;
}

.card--primary .card__title {
  line-height: 1.25;
}

.card--primary .card__image {
  margin-bottom: 17px;
}

.card--primary-alt .card__title {
  line-height: 1.25;
}

.card--primary-alt .card__image {
  margin-bottom: 26px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .card--primary-alt .card__image {
    margin-bottom: 17px;
  }
}

.card--secondary .card__image {
  padding-bottom: 89%;
  margin-bottom: 60px;
}

@media (max-width: 1023px) {
  .card--secondary .card__image {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .card--secondary .card__image {
    padding-bottom: 91%;
    margin-bottom: 40px;
  }
}

.card--secondary .card__head {
  margin-bottom: 9px;
}

/*  Card - benefit  */
.card--benefit {
  text-align: left;
}

.card--benefit .card__content {
  position: relative;
  padding-top: 20px;
}

.card--benefit .card__number {
  position: absolute;
  top: -22px;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #eb3300;
  border-radius: 50%;
  background-color: #010101;
}

.card--benefit .card__number:before {
  content: counter(benefit-counter);
  color: #eb3300;
  font-size: 20px;
  font-weight: 400;
  font-family: "Teko";
}

.card--benefit .card__image {
  margin-bottom: 22px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .card--benefit .card__image {
    padding-bottom: 97%;
  }
}

/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
.cards .card__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -30px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .cards .card__items {
    margin: 0 -15px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cards .card__items {
    display: block;
    margin: 0;
  }
}

.cards .card__item {
  padding: 0 30px;
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

@media (max-width: 1023px) {
  .cards .card__item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 15px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cards .card__item {
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
  Cart drawer
\* ------------------------------------------------------------ */
.cart-drawer {
  width: 420px;
  max-width: 100vw;
  background-color: #fff;
  position: fixed;
  top: 79px;
  bottom: 0;
  right: 0;
  z-index: 110;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  border-top: 1px solid #d0d0ce;
  border-left: 1px solid #d0d0ce;
  line-height: 1.44;
  color: #646566;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  /* Small Desktop */
  /* Mobile */
  /* Mobile */
}

@media (max-width: 1250px) {
  .cart-drawer {
    top: 77px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart-drawer {
    top: 57px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart-drawer {
    top: 53px;
  }
}

.cart-drawer.is-visible {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.cart-drawer .cart-drawer__head {
  position: relative;
  padding: 18px 0;
  border-bottom: 1px solid #d0d0ce;
}

.cart-drawer .cart-drawer__head h3 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.38;
}

.cart-drawer .cart-drawer__body--empty {
  padding: 20px 0;
}

.cart-drawer .cart-drawer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0 40px;
  overflow-x: hidden;
  overflow-y: auto;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart-drawer .cart-drawer__inner {
    padding: 0 30px;
  }
}

.cart-drawer .cart-drawer__inner span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.cart-drawer .cart-drawer__inner span:last-child {
  text-align: right;
}

.cart-drawer .cart-drawer__close {
  position: absolute;
  top: 50%;
  right: 3px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #010101;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.cart-drawer .cart-drawer__close svg {
  display: block;
}

.cart-drawer .cart-drawer__close:hover {
  color: #eb3300;
}

.cart-drawer .cart-drawer__foot {
  padding: 20px 0;
  border-top: 1px solid #d0d0ce;
}

.cart-drawer .cart-drawer__subtotal {
  padding-bottom: 20px;
  border-bottom: 1px solid #d0d0ce;
  margin-bottom: 20px;
}

.cart-drawer .cart-drawer__subtotal-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}

.cart-drawer .cart-drawer__subtotal-inner:last-child {
  margin-bottom: 0;
}

.cart-drawer .cart-drawer__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.cart-drawer .cart-drawer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart-drawer .cart-drawer__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
}

.cart-drawer .cart-drawer__btn {
  min-width: 199px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart-drawer .cart-drawer__btn {
    margin-bottom: 9px;
  }
}

.cart-drawer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  cursor: default;
}

.cart-drawer.is-visible+.cart-drawer-overlay {
  opacity: 0;
  visibility: visible;
}

/* Cart */
.cart {
  position: relative;
  background: #000;
}

.cart .cart__shape {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .cart__shape {
    width: 100%;
  }
}

.cart table {
  text-align: left;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart table {
    width: 100%;
    display: block;
  }
}

.cart th,
.cart td {
  padding: 20px 5px;
}

.cart th:first-child,
.cart td:first-child {
  padding-left: 0;
}

.cart th:last-child,
.cart td:last-child {
  padding-right: 0;
}

.cart th {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #13294b;
  border-bottom: 1px solid #eee;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart th {
    display: none;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart td {
    display: block;
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tr {
    display: block;
    width: 100%;
    position: relative;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tr+tr {
    border-top: 1px solid #646566;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart thead {
    display: none;
  }
}

.cart thead th {
  border-bottom-color: #d0d0ce;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tbody {
    width: 100%;
    display: block;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tbody td {
    padding: 0 0 15px;
  }

  .cart tbody td:before {
    content: attr(data-attr);
    display: block;
    margin-bottom: 5px;
  }
}

.cart tbody tr {
  border-bottom: 1px solid #d0d0ce;
}

.cart tbody tr:last-child {
  border-bottom: none;
}

.cart tfoot {
  text-align: right;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tfoot {
    display: block;
    width: 100%;
    border-top: 1px solid #646566;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tfoot tr:first-child {
    padding: 10px 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart tfoot tr:first-child td {
    padding: 0;
    border: 0;
  }
}

.cart tfoot td {
  padding: 15px 10px;
}

.cart .cart__product {
  text-decoration: none;
}

.cart .cart__image {
  width: 140px;
}

.cart td.cart__name {
  width: 305px;
  padding-top: 27px;
  padding-left: 40px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart td.cart__name {
    padding-left: 0;
  }
}

.cart .cart__name h4 {
  font-size: 20px;
  font-weight: 600;
  color: #29303d;
  margin-bottom: 6px;
}

.cart .cart__name ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 20px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .cart__name ul {
    margin-bottom: 5px;
  }
}

.cart .cart__name li+li {
  margin-top: 5px;
}

.cart .cart__name .remove {
  font-size: 14px;
}

.cart .cart__name .remove span {
  width: 15px;
  height: 15px;
  background: #eb3300;
}

.cart .cart__name .remove span:before,
.cart .cart__name .remove span:after {
  width: 1px;
  height: 8px;
  left: 6px;
  background: #fff;
}

.cart .cart__quantity {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .cart__quantity {
    font-size: 20px;
  }
}

.cart .cart__quantity .quantity {
  width: 100px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .cart__quantity .quantity {
    margin: 0 auto;
  }
}

.cart .cart__remove {
  width: 22px;
}

.cart .cart__variant {
  padding-top: 5px;
}

.cart .cart__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6;
}

.cart .cart__properties:empty {
  display: none;
}

.cart .cart__total-label {
  font-size: 16px;
  color: #13294b;
}

.cart .cart__total-value {
  font-size: 18px;
  line-height: 1.56;
}

.cart .cart__subtotal-savings:empty {
  display: none;
}

.cart .cart__info {
  font-style: italic;
  color: #13294b;
}

.cart .cart__info td {
  padding-bottom: 40px;
  text-align: right;
}

.cart .cart__price .price__discount {
  display: none;
}

.cart .cart__price {
  width: 325px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .cart .cart__price {
    width: 250px;
  }
}

.cart .cart__price ins {
  margin-right: 20px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .cart__price ins {
    margin-right: 0;
  }
}

.cart .cart__total {
  width: 160px;
}

@media (max-width: 1023px) {
  .cart .cart__total {
    width: 140px;
  }
}

.cart td.cart__price,
.cart td.cart__total {
  font-size: 20px;
}

.cart .cart__total {
  text-align: right;
}

.cart .cart__total span {

  -webkit-box-pack: end;
  -ms-flex-pack: end;

  color: #eb3300;
}

.cart .field--quantity {
  max-width: 80px;
  text-align: center;
}

.cart .js-quantity .field {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.cart .js-quantity .field::-webkit-outer-spin-button,
.cart .js-quantity .field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart .js-quantity.field input[type='number'] {
  -moz-appearance: textfield;
}

.cart .remove {
  font-size: 12px;
}

.cart .remove span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #eee;
}

.cart .remove span:before,
.cart .remove span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 5px;
  right: 5px;
  height: 1px;
  background: #646566;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.cart .remove span:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.cart .remove:hover span {
  background: #646566;
}

.cart .remove:hover span:before,
.cart .remove:hover span:after {
  background: #eee;
}

.cart .form {
  position: relative;
}

.cart .form .form__head {
  padding-top: 131px;
  padding-bottom: 47px;
  margin-bottom: 0;
  color: #f2f2f2;
}

.cart .form .form__head--empty {
  padding-bottom: 100px;
  text-align: center;
  margin-bottom: 0;
}

.cart .form .form__head--empty .form__title {
  margin-bottom: 60px;
}

.cart .form .form__body {
  background: #f2f2f2;
  padding: 45px 0 40px;
}

.cart .form .form__actions {
  padding: 41px 0 86px;
  background-color: #f2f2f2;
  color: #000;
  font-weight: 600;
}

.cart .form .form__actions .total-price {
  margin-top: 33px;
  margin-bottom: 28px;
  padding-top: 28px;
  border-top: 1px solid #646566;
  text-transform: uppercase;
}

.cart .form .form__actions .total-price h5,
.cart .form .form__actions .total-price span {
  font-size: 16px;
  letter-spacing: 0.1em;
}

.cart .form .form__actions h5 {
  font-weight: inherit;
}

.cart .form .form__actions ul {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 425px;
  flex: 0 0 425px;
  max-width: 425px;
  margin-left: auto;
  list-style: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .form .form__actions ul {
    margin: 40px auto 0;
  }
}

.cart .form .form__actions li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}

.cart .form .form__actions h5,
.cart .form .form__actions span {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
}

.cart .form .form__actions button {
  width: 425px;
}

.cart .form .form__actions button span {
  font-size: inherit;
}

.cart .form .form__actions__shell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .cart .form .form__actions__shell {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
  Default Styles
\* ------------------------------------------------------------ */
/* Collection */
.collection--default .collection__head {
  text-align: center;
  margin-bottom: 25px;
}

.collection--default .collection__head--image {
  min-height: 14%;
  padding: 3.5% 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
}

.collection--default .collection__sort {
  margin-bottom: 90px;
}

.collection--default .collection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5%;
}

@media (max-width: 480px) {
  .collection--default .collection__items {
    display: block;
    margin: 0;
  }
}

.collection--default .collection__items>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 1.5%;
  margin-bottom: 60px;
}

@media (max-width: 1023px) {
  .collection--default .collection__items>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .collection--default .collection__items>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .collection--default .collection__items>* {
    max-width: 100%;
    padding: 0;
  }
}

/* Collections */
.collections--default .collections__head {
  text-align: center;
  margin-bottom: 80px;
}

.collections--default .collections__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -2.5%;
  overflow: hidden;
}

.collections--default .collections__items>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-bottom: 60px;
  padding: 0 2.5%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .collections--default .collections__items>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Collection Item */
.collection-item--default {
  text-align: center;
}

.collection-item--default a {
  text-decoration: none;
}

.collection-item--default .collection-item__link {
  position: relative;
  display: block;
  padding-top: 100%;
  margin-bottom: 15px;
}

.collection-item--default .collection-item__link svg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.collection-item--default .collection-item__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ------------------------------------------------------------ *\
  Comments
\* ------------------------------------------------------------ */
.comments {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
}

.comments .comments__item {
  margin-bottom: 30px;
}

.comments .comments__item:last-child {
  margin-bottom: 0;
}

.comments .comments__text {
  font-size: 16px;
  color: #eb3300;
  margin-bottom: 5px;
}

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright {
  color: #fff;
  opacity: .2;
  font-size: 11px;
  line-height: 1.55;
  text-align: right;
}

/* ------------------------------------------------------------ *\
	Definition list
\* ------------------------------------------------------------ */
.dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 1023px) {
  .dl {
    max-width: 700px;
    margin: 0 auto;
  }
}

.dl dt {
  max-width: 30%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  font-size: 16px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .dl dt {
    max-width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

.dl dd {
  max-width: 70%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  padding-left: 12px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .dl dd {
    max-width: 60%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding-left: 15px;
  }
}

.dl dt,
.dl dd {
  margin-bottom: 8px;
}

.dl .dl__title {
  font-weight: 600;
  line-height: 1.17;
}

/*  Definition List - secondary  */
.dl--secondary {
  position: relative;
  z-index: 10;
  display: block;
  margin: 50px 0 0 26px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .dl--secondary {
    margin: 68px -10px 0 17px;
  }
}

.dl--secondary dt,
.dl--secondary dd {
  max-width: calc(100% + 10px);
}

.dl--secondary dt {
  position: relative;
  margin-bottom: 1px;
  font-size: 30px;
  font-family: "Teko";
}

.dl--secondary dt:before {
  content: '';
  height: 20px;
  width: 5px;
  background-color: #eb3300;
  position: absolute;
  top: 7px;
  left: -21px;
}

.dl--secondary dd {
  padding-left: 0;
  margin-bottom: 49px;
}

/*  Definition List - tertiary  */
.dl--tertiary {
  position: relative;
  z-index: 10;
  display: block;
  margin: 50px 0 0 26px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .dl--tertiary {
    margin: 68px 0 0 31px;
  }
}

.dl--tertiary dt,
.dl--tertiary dd {
  max-width: 100%;
}

.dl--tertiary dt {
  position: relative;
  margin-bottom: 1px;
  font-size: 30px;
  font-family: "Teko";
}

.dl--tertiary dt:before {
  content: '';
  height: 20px;
  width: 5px;
  background-color: #eb3300;
  position: absolute;
  top: 7px;
  left: -21px;
}

.dl--tertiary dd {
  padding-left: 0;
  margin-bottom: 49px;
}

/*  Definition List - small  */
.dl--small {
  max-width: 550px;
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature .feature__icon {
  max-width: 30px;
  margin-bottom: 9px;
}

.feature .feature__head {
  color: #13294b;
  margin-bottom: 7px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature .feature__head {
    margin-bottom: 5px;
  }
}

.feature .feature__head--light {
  color: #fff;
}

.feature .feature__head--spaced {
  margin: 5px 0 14px;
}

.feature .feature__head--spaced .feature__title {
  line-height: 1.17;
}

.feature .feature__title {
  font-weight: 600;
}

.feature .feature__content--centered {
  text-align: center;
}

.feature .feature__body {
  margin-bottom: 30px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature .feature__body {
    margin-bottom: 0;
  }
}

/*  Feature - spec  */
.feature--spec {
  padding-bottom: 30px;
  font-size: 16px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--spec {
    padding-bottom: 35px;
    margin-bottom: 18px;
    font-size: 14px;
  }
}

.feature--spec h4 {
  margin: 5px 0 10px;
  line-height: 1.17;
  font-weight: 600;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--spec h4 {
    padding-top: 5px;
    margin: 0 0 7px;
  }
}

.feature--spec table td {
  padding: 4px 6px;
}

.feature--spec table td:first-child {
  width: 32% !important;
  padding-left: 0;
  line-height: 1.38;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--spec table td:first-child {
    width: 44% !important;
    font-size: 16px;
  }
}

.feature--spec table td:last-child {
  width: 68% !important;
  padding-right: 0;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--spec table td:last-child {
    width: 56% !important;
  }
}

/*  Feature - alt  */
.feature--alt {
  line-height: 1.38;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt {
    font-size: 16px;
  }
}

.feature--alt .feature__icon {
  margin-right: auto;
  margin-left: auto;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt .feature__icon {
    margin-bottom: 8px;
  }
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features {
  margin: 0 auto;
}

.features .feature__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -28px -30px;
}

@media (max-width: 1023px) {
  .features .feature__items {
    margin: 0 -10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .features .feature__items {
    display: block;
    margin: 0;
  }
}

.features .feature__item {
  padding: 0 28px;
  max-width: 33.33%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

@media (max-width: 1023px) {
  .features .feature__item {
    padding: 0 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .features .feature__item {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

/*  Features smaller  */
.features--smaller .feature__items {
  margin: 38px -10px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .features--smaller .feature__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 18px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.features--smaller .feature__item {
  padding: 0 5px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .features--smaller .feature__item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-top: 23px;
  }
}

/*  Features slider  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .features-slider {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .features-slider {
    width: 110%;
    margin: 0 -5%;
  }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  position: relative;
  color: #fff;
}

.footer .footer__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.footer .footer__inner {
  position: relative;
  max-width: 1430px;
  margin: 0 auto;
}

.footer .footer__content {
  padding: 72px 55px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .footer .footer__content {
    padding: 72px 30px;
  }
}

.footer .footer__head {
  margin-bottom: 34px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__head {
    margin-bottom: 38px;
  }
}

.footer .footer__title {
  display: inline-block;
  vertical-align: middle;
  font-size: 50px;
  text-transform: capitalize;
  margin-right: 29px;
  font-weight: 600;
}

.footer .footer__btn {
  vertical-align: middle;
}

.footer .footer__body {
  margin-bottom: 85px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body {
    margin-bottom: 43px;
  }
}

.footer .footer__cols {
  max-width: 1205px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .footer .footer__cols {
    display: block;
  }
}

.footer .footer__col--subscribe {
  max-width: 550px;
}

@media (max-width: 1023px) {
  .footer .footer__col--subscribe {
    max-width: 100%;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--subscribe {
    margin-bottom: 60px;
  }
}

.footer .footer__col--links {
  text-align: right;
  padding-right: 4px;
}

@media (max-width: 1023px) {
  .footer .footer__col--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--links {
    display: block;
    text-align: right;
  }
}

.footer .footer__socials {
  margin-bottom: 55px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__socials {
    margin-bottom: 60px;
  }
}

.footer .footer__nav {
  margin-bottom: 8px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 1023px) {
  .footer .footer__copyright {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__copyright {
    text-align: right;
  }
}

/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type='number'] {
  -moz-appearance: textfield;
}

input[type='number']:hover,
input[type='number']:focus {
  -moz-appearance: number-input;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::placeholder {
  color: inherit;
  opacity: 1;
}

select {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  width: 100%;
  padding: 16px 20px 15px;
  border: 1px solid #eee;
  color: #000;
}

.field::-webkit-input-placeholder {
  color: #13294b;
}

.field::-moz-placeholder {
  color: #13294b;
}

.field:-ms-input-placeholder {
  color: #13294b;
}

.field::-ms-input-placeholder {
  color: #13294b;
}

.field::placeholder {
  color: #13294b;
}

/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  width: 100%;
  padding: 16px 20px 15px;
  border: 1px solid #eee;
  color: #000;
}

.textarea::-webkit-input-placeholder {
  color: #13294b;
}

.textarea::-moz-placeholder {
  color: #13294b;
}

.textarea:-ms-input-placeholder {
  color: #13294b;
}

.textarea::-ms-input-placeholder {
  color: #13294b;
}

.textarea::placeholder {
  color: #13294b;
}

/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.select {
  position: relative;
}

.select:after {
  content: '';
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #000;
  margin: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  top: 50%;
  right: 2px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  margin-top: -3px;
}

.select select {
  display: block;
  width: 100%;
  padding: 8px 30px 8px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: transparent transparent #646566;
  background: transparent;
  font-size: 14px;
  line-height: 1.43;
  color: #646566;
  font-weight: 600;
  cursor: pointer;
}

/* Form Small*/
.form--small {
  max-width: 580px;
  margin: 0 auto 40px;
}

.form--small:last-child {
  margin-bottom: 0;
}

/* Form Default */
.form--default .form__title {
  text-align: center;
}

.form--default .form__head {
  margin-bottom: 80px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form--default .form__head {
    margin-bottom: 40px;
  }
}

.form--default .form__description {
  padding: 40px 10% 0;
  font-size: 16px;
  color: #eb3300;
  text-align: center;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form--default .form__description {
    padding-left: 0;
    padding-right: 0;
  }
}

.form--default .form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form--default .form__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
}

.form--default .form__row {
  margin-bottom: 20px;
}

.form--default .form__label {
  display: block;
  margin-bottom: 8px;
}

.form--default .form__actions {
  text-align: right;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form--default .form__actions {
    text-align: center;
  }
}

.form--default .form__btn {
  margin: 5px;
}

.form--default .form__empty {
  text-align: center;
}

.form--default .form__empty h2 {
  padding-bottom: 50px;
  border-bottom: 1px solid #eee;
  margin-bottom: 50px;
}

.form--default .form__empty p {
  color: #eb3300;
  margin-bottom: 35px;
}

.form--default .form__message--error {
  color: red;
}

.form--default .form__message--error ul {
  list-style-type: none;
  margin: 0 0 20px;
}

/* Form Login */
.form--login .form__btn {
  width: 100%;
  margin: 0 0 40px;
}

.form--login .form__label {
  display: none;
}

/* Form Guest */
.form--guest {
  padding: 30px 0;
}

/* Form Recover, Form Register */
.form--recover .form__actions,
.form--register .form__actions {
  text-align: center;
}

.form--recover .form__btn,
.form--register .form__btn {
  width: 100%;
  margin: 0 0 40px;
}

.form--recover .form__label,
.form--register .form__label {
  display: none;
}

/* Form Recover */
.form--recover {
  display: none;
}

/* Form Contact */
.form--contact .form__head {
  padding-bottom: 80px;
  border-bottom: 1px solid #eee;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form--contact .form__head {
    padding-bottom: 40px;
  }
}

.form--contact .form__description {
  text-align: left;
}

.form--contact .form__label {
  display: none;
}

.form--contact .form__body,
.form--contact .form__actions {
  padding: 0 10%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .form--contact .form__body,
  .form--contact .form__actions {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ------------------------------------------------------------ *\
	Grill
\* ------------------------------------------------------------ */
.grill {
  margin: 30px 10px 0;
  padding-bottom: 88%;
}

.grill .grill__image {
  width: 94%;
  -o-object-position: top left;
  object-position: top left;
}

.grill .grill__background {
  width: 100%;
  max-width: 1439px;
  margin: 0 auto;
  padding-bottom: 100%;
}

.grill .grill__background img {
  height: auto;
  top: -50px;
}

.grill .grill__detail {
  position: absolute;
  max-width: 200px;
  text-align: center;
  z-index: 4;
}

@media (max-width: 1023px) {
  .grill .grill__detail {
    max-width: 160px;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail {
    max-width: 130px;
  }
}

.grill .grill__detail--left-top,
.grill .grill__detail--left-middle,
.grill .grill__detail--left-bottom {
  left: 60px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--left-top,
  .grill .grill__detail--left-middle,
  .grill .grill__detail--left-bottom {
    left: 10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-top,
  .grill .grill__detail--left-middle,
  .grill .grill__detail--left-bottom {
    left: 8%;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--left-top,
  .grill .grill__detail--left-middle,
  .grill .grill__detail--left-bottom {
    left: 6%;
  }
}

.grill .grill__detail--right-top,
.grill .grill__detail--right-middle,
.grill .grill__detail--right-bottom {
  right: 60px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--right-top,
  .grill .grill__detail--right-middle,
  .grill .grill__detail--right-bottom {
    right: 10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-top,
  .grill .grill__detail--right-middle,
  .grill .grill__detail--right-bottom {
    -webkit-transform: translateY(120vw);
    -ms-transform: translateY(120vw);
    transform: translateY(120vw);
    right: 8%;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-top,
  .grill .grill__detail--right-middle,
  .grill .grill__detail--right-bottom {
    -webkit-transform: translateY(178vw);
    -ms-transform: translateY(178vw);
    transform: translateY(178vw);
    right: 6%;
  }
}

.grill .grill__detail:after,
.grill .grill__detail:before {
  content: '';
  width: 1000%;
  height: 1000%;
  max-width: 0;
  max-height: 0;
  display: inline-block;
  position: absolute;
  -webkit-transition-property: max-width, max-height;
  -o-transition-property: max-width, max-height;
  transition-property: max-width, max-height;
  -webkit-transition-duration: 0.6s, 0.6s;
  -o-transition-duration: 0.6s, 0.6s;
  transition-duration: 0.6s, 0.6s;
}

.grill .grill__detail:after {
  border: solid #F2F2F2;
}

.grill .grill__detail:before {
  background: transparent url("//briskitgrills.com/cdn/shop/t/56/assets/point-end.png?v=1167245282993486221751044198") no-repeat;
}

.grill .grill__detail--left-top {
  top: 8.5%;
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-top {
    top: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-top {
    top: 7%;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-top {
    top: 4.3%;
  }
}

.grill .grill__detail--left-top:after {
  border-width: 1px 1px 0 0;
}

.grill .grill__detail--left-top:after,
.grill .grill__detail--left-top:before {
  top: 45%;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-delay: 0s, 0.4s;
  -o-transition-delay: 0s, 0.4s;
  transition-delay: 0s, 0.4s;
}

@media (max-width: 480px) {

  .grill .grill__detail--left-top:after,
  .grill .grill__detail--left-top:before {
    top: 44%;
    -webkit-transform: translate(100%, -15%);
    -ms-transform: translate(100%, -15%);
    transform: translate(100%, -15%);
  }
}

.grill .grill__detail--left-top.is-animated:after,
.grill .grill__detail--left-top.is-animated:before {
  max-width: 135px;
  max-height: 107px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--left-top.is-animated:after,
  .grill .grill__detail--left-top.is-animated:before {
    max-width: 10vw;
    max-height: 10vh;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--left-top.is-animated:after,
  .grill .grill__detail--left-top.is-animated:before {
    max-height: 10vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-top.is-animated:after,
  .grill .grill__detail--left-top.is-animated:before {
    max-width: 17vw;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--left-top.is-animated:after,
  .grill .grill__detail--left-top.is-animated:before {
    max-width: 23.5vw;
    max-height: 26vw;
  }
}

.grill .grill__detail--left-top.is-animated:before {
  -webkit-transform: translate(102.5%, 8%);
  -ms-transform: translate(102.5%, 8%);
  transform: translate(102.5%, 8%);
  background-position: bottom right;
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-top.is-animated:before {
    -webkit-transform: translate(103%, 8%);
    -ms-transform: translate(103%, 8%);
    transform: translate(103%, 8%);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-top.is-animated:before {
    -webkit-transform: translate(103%, 14.5%);
    -ms-transform: translate(103%, 14.5%);
    transform: translate(103%, 14.5%);
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-top.is-animated:before {
    -webkit-transform: translate(103.5%, -8%);
    -ms-transform: translate(103.5%, -8%);
    transform: translate(103.5%, -8%);
  }
}

.grill .grill__detail--left-middle {
  top: 27.5%;
}

@media (max-width: 1250px) {
  .grill .grill__detail--left-middle {
    top: 22%;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-middle {
    top: 16%;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-middle {
    top: 14%;
  }
}

.grill .grill__detail--left-bottom {
  top: 58.5%;
}

@media (max-width: 1350px) {
  .grill .grill__detail--left-bottom {
    top: 49%;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-bottom {
    top: 45%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-bottom {
    top: 25%;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-bottom {
    top: 26.6%;
  }
}

.grill .grill__detail--left-middle:after,
.grill .grill__detail--left-middle:before,
.grill .grill__detail--left-bottom:after,
.grill .grill__detail--left-bottom:before {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(140%);
  -ms-transform: translateY(140%);
  transform: translateY(140%);
  -webkit-transition-delay: 0.4s, 0s;
  -o-transition-delay: 0.4s, 0s;
  transition-delay: 0.4s, 0s;
}

.grill .grill__detail--left-middle:after,
.grill .grill__detail--left-bottom:after {
  border-width: 0 0 1px 1px;
}

.grill .grill__detail--left-middle.is-animated:after,
.grill .grill__detail--left-middle.is-animated:before,
.grill .grill__detail--left-bottom.is-animated:after,
.grill .grill__detail--left-bottom.is-animated:before {
  max-width: 216px;
  max-height: 20px;
}

.grill .grill__detail--left-middle:before,
.grill .grill__detail--left-bottom:before {
  -webkit-transform: translate(4%, 158%);
  -ms-transform: translate(4%, 158%);
  transform: translate(4%, 158%);
  background-position: bottom right;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-middle:after,
  .grill .grill__detail--left-middle:before {
    bottom: 80%;
    left: 100%;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--left-middle:after,
  .grill .grill__detail--left-middle:before {
    bottom: 75%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-middle:after {
    border-width: 0 0 1px;
  }
}

@media (max-width: 1250px) {

  .grill .grill__detail--left-middle.is-animated:after,
  .grill .grill__detail--left-middle.is-animated:before {
    max-width: 18vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-middle.is-animated:after,
  .grill .grill__detail--left-middle.is-animated:before {
    max-width: 15vw;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--left-middle.is-animated:after,
  .grill .grill__detail--left-middle.is-animated:before {
    max-width: 17vw;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-middle:before {
    -webkit-transform: translate(5%, 158%);
    -ms-transform: translate(5%, 158%);
    transform: translate(5%, 158%);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-middle:before {
    -webkit-transform: translate(10%, 155%);
    -ms-transform: translate(10%, 155%);
    transform: translate(10%, 155%);
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-middle:before {
    -webkit-transform: translate(11%, 155%);
    -ms-transform: translate(11%, 155%);
    transform: translate(11%, 155%);
  }
}

@media (max-width: 1250px) {

  .grill .grill__detail--left-bottom:after,
  .grill .grill__detail--left-bottom:before {
    bottom: 70%;
    left: 100%;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--left-bottom:after,
  .grill .grill__detail--left-bottom:before {
    bottom: 50%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--left-bottom:after,
  .grill .grill__detail--left-bottom:before {
    bottom: auto;
    top: 0;
    left: 50%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media (max-width: 1250px) {
  .grill .grill__detail--left-bottom:after {
    border-width: 1px 1px 0 0;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-bottom:after {
    border-width: 0 1px 1px 0;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-bottom:after {
    border-width: 1px 0 0 1px;
  }
}

@media (max-width: 1250px) {

  .grill .grill__detail--left-bottom.is-animated:after,
  .grill .grill__detail--left-bottom.is-animated:before {
    max-width: 10vw;
    max-height: 2vh;
    -webkit-transition-delay: 0s, 0.4s;
    -o-transition-delay: 0s, 0.4s;
    transition-delay: 0s, 0.4s;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--left-bottom.is-animated:after,
  .grill .grill__detail--left-bottom.is-animated:before {
    max-height: 7vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-bottom.is-animated:after,
  .grill .grill__detail--left-bottom.is-animated:before {
    max-width: 17vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--left-bottom.is-animated:after,
  .grill .grill__detail--left-bottom.is-animated:before {
    max-width: 32vw;
  }
}

@media (max-width: 1250px) {
  .grill .grill__detail--left-bottom:before {
    -webkit-transform: translate(3%, 180%);
    -ms-transform: translate(3%, 180%);
    transform: translate(3%, 180%);
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--left-bottom:before {
    -webkit-transform: translate(3%, -100%);
    -ms-transform: translate(3%, -100%);
    transform: translate(3%, -100%);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--left-bottom:before {
    -webkit-transform: translate(4px, -100%);
    -ms-transform: translate(4px, -100%);
    transform: translate(4px, -100%);
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--left-bottom:before {
    -webkit-transform: translate(5%, -185%);
    -ms-transform: translate(5%, -185%);
    transform: translate(5%, -185%);
  }
}

.grill .grill__detail--right-top {
  top: 8.5%;
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-top {
    top: 0;
  }
}

.grill .grill__detail--right-top:after,
.grill .grill__detail--right-top:before,
.grill .grill__detail--right-middle:after,
.grill .grill__detail--right-middle:before {
  bottom: 0;
  right: 50%;
  -webkit-transform: translateY(140%);
  -ms-transform: translateY(140%);
  transform: translateY(140%);
  -webkit-transition-delay: 0.4s, 0s;
  -o-transition-delay: 0.4s, 0s;
  transition-delay: 0.4s, 0s;
}

.grill .grill__detail--right-top:after,
.grill .grill__detail--right-middle:after {
  border-width: 0 1px 1px 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-top:after,
  .grill .grill__detail--right-top:before {
    right: 100%;
    bottom: 50%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: 0s, 0.4s;
    -o-transition-delay: 0s, 0.4s;
    transition-delay: 0s, 0.4s;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-top:after,
  .grill .grill__detail--right-top:before {
    bottom: 57%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-top:after {
    border-width: 1px 0 0 1px;
  }
}

.grill .grill__detail--right-top.is-animated:after,
.grill .grill__detail--right-top.is-animated:before {
  max-width: 403px;
  max-height: 20px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--right-top.is-animated:after,
  .grill .grill__detail--right-top.is-animated:before {
    max-width: 30vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-top.is-animated:after,
  .grill .grill__detail--right-top.is-animated:before {
    max-width: 50vw;
    max-height: 30vw;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-top.is-animated:after,
  .grill .grill__detail--right-top.is-animated:before {
    max-width: 36.5vw;
    max-height: 26vw;
  }
}

.grill .grill__detail--right-top:before {
  -webkit-transform: translate(-2%, 220%);
  -ms-transform: translate(-2%, 220%);
  transform: translate(-2%, 220%);
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-top:before {
    -webkit-transform: translate(-3%, 220%);
    -ms-transform: translate(-3%, 220%);
    transform: translate(-3%, 220%);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-top:before {
    -webkit-transform: translate(-4px, 200%);
    -ms-transform: translate(-4px, 200%);
    transform: translate(-4px, 200%);
  }
}

.grill .grill__detail--right-middle {
  top: 35.5%;
}

@media (max-width: 1250px) {
  .grill .grill__detail--right-middle {
    top: 25%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-middle {
    top: 11%;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--right-middle {
    top: 10.8%;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--right-middle:after,
  .grill .grill__detail--right-middle:before {
    border-width: 1px 1px 0 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: auto;
    top: 50%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-middle:after,
  .grill .grill__detail--right-middle:before {
    border-width: 1px 0 0 1px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    right: 100%;
    -webkit-transition-delay: 0s, 0.4s;
    -o-transition-delay: 0s, 0.4s;
    transition-delay: 0s, 0.4s;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-middle:after,
  .grill .grill__detail--right-middle:before {
    top: 58%;
  }
}

.grill .grill__detail--right-middle.is-animated:after,
.grill .grill__detail--right-middle.is-animated:before {
  max-width: 179px;
  max-height: 20px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--right-middle.is-animated:after,
  .grill .grill__detail--right-middle.is-animated:before {
    max-height: 30px;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--right-middle.is-animated:after,
  .grill .grill__detail--right-middle.is-animated:before {
    max-height: 0;
    max-width: 10vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-middle.is-animated:after,
  .grill .grill__detail--right-middle.is-animated:before {
    max-width: 18vw;
    max-height: 19vw;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-middle.is-animated:after,
  .grill .grill__detail--right-middle.is-animated:before {
    max-width: 3.5vw;
    max-height: 15vw;
  }
}

.grill .grill__detail--right-middle:before {
  -webkit-transform: translate(-8px, 220%);
  -ms-transform: translate(-8px, 220%);
  transform: translate(-8px, 220%);
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-middle:before {
    background-position: top left;
    -webkit-transform: translate(-57%, -4px);
    -ms-transform: translate(-57%, -4px);
    transform: translate(-57%, -4px);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-middle:before {
    -webkit-transform: translate(-4px, 8px);
    -ms-transform: translate(-4px, 8px);
    transform: translate(-4px, 8px);
    background-position: bottom left;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-middle.is-animated:before {
    max-height: 8px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-middle.is-animated:before {
    max-height: 19vw;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--right-middle.is-animated:before {
    max-height: 15vw;
  }
}

.grill .grill__detail--right-bottom {
  top: 60.5%;
}

@media (max-width: 1250px) {
  .grill .grill__detail--right-bottom {
    top: 50%;
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-bottom {
    top: 40%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-bottom {
    top: 25%;
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--right-bottom {
    top: 23.8%;
  }
}

.grill .grill__detail--right-bottom:after,
.grill .grill__detail--right-bottom:before {
  border-width: 1px 0 0 1px;
  top: 67%;
  left: 0;
  -webkit-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  transform: translateX(-105%);
  -webkit-transition-delay: 0s, 0.4s;
  -o-transition-delay: 0s, 0.4s;
  transition-delay: 0s, 0.4s;
}

@media (max-width: 1250px) {

  .grill .grill__detail--right-bottom:after,
  .grill .grill__detail--right-bottom:before {
    border-width: 0 1px 1px 0;
    top: auto;
    -webkit-transform: translateX(-68%);
    -ms-transform: translateX(-68%);
    transform: translateX(-68%);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-bottom:after,
  .grill .grill__detail--right-bottom:before {
    border-width: 1px 0 0 1px;
    top: 50%;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-bottom:after,
  .grill .grill__detail--right-bottom:before {
    top: 42%;
  }
}

.grill .grill__detail--right-bottom.is-animated:after,
.grill .grill__detail--right-bottom.is-animated:before {
  max-width: 179px;
  max-height: 130px;
}

@media (max-width: 1250px) {

  .grill .grill__detail--right-bottom.is-animated:after,
  .grill .grill__detail--right-bottom.is-animated:before {
    max-width: 23vw;
    max-height: 15vh;
  }
}

@media (max-width: 1023px) {

  .grill .grill__detail--right-bottom.is-animated:after,
  .grill .grill__detail--right-bottom.is-animated:before {
    max-width: 20vw;
    max-height: 10vw;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .grill .grill__detail--right-bottom.is-animated:after,
  .grill .grill__detail--right-bottom.is-animated:before {
    max-width: 27vw;
    max-height: 40vw;
  }
}

@media (max-width: 480px) {

  .grill .grill__detail--right-bottom.is-animated:after,
  .grill .grill__detail--right-bottom.is-animated:before {
    max-width: 9vw;
    max-height: 46vw;
  }
}

.grill .grill__detail--right-bottom:before {
  background-position: bottom left;
  -webkit-transform: translate(-107%, 5%);
  -ms-transform: translate(-107%, 5%);
  transform: translate(-107%, 5%);
}

@media (max-width: 1250px) {
  .grill .grill__detail--right-bottom:before {
    -webkit-transform: translate(-70%, 46%);
    -ms-transform: translate(-70%, 46%);
    transform: translate(-70%, 46%);
  }
}

@media (max-width: 1023px) {
  .grill .grill__detail--right-bottom:before {
    top: 100%;
    -webkit-transform: translate(-72%, 4px);
    -ms-transform: translate(-72%, 4px);
    transform: translate(-72%, 4px);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail--right-bottom:before {
    top: 50%;
    -webkit-transform: translate(-102%, 8px);
    -ms-transform: translate(-102%, 8px);
    transform: translate(-102%, 8px);
  }
}

@media (max-width: 480px) {
  .grill .grill__detail--right-bottom:before {
    top: 42%;
    -webkit-transform: translate(-110%, 8px);
    -ms-transform: translate(-110%, 8px);
    transform: translate(-110%, 8px);
  }
}

.grill .grill__detail-title {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 4px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill .grill__detail-title {
    margin-bottom: 0;
  }
}

/*  Grill large  */
.grill--large {
  max-width: 1450px;
  min-height: 597px;
  margin: 0 auto;
  padding: 50px 0 0;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1023px) {
  .grill--large {
    margin-top: 50px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large {
    margin-top: 0;
  }
}

.grill--large .grill__image {
  position: absolute;
  width: 61%;
  top: 50px;
  left: 52%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-bottom: 120%;
  z-index: 2;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__image {
    position: relative;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__image {
    top: 34px;
    padding-bottom: 147%;
  }
}

.grill--large .grill__image img {
  height: auto;
  z-index: 2;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__image>picture img {
    left: 30%;
    height: 100%;
    -o-object-position: left;
    object-position: left;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__image>picture img {
    left: 53%;
  }
}

.grill--large .grill__image--desktop {
  /* Mobile */
  /* Small Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__image--desktop {
    margin-bottom: 50px;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__image--desktop {
    left: 167px;
    margin-bottom: calc(35vw - 65px);
  }
}

.grill--large .grill__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 140%;
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  padding-bottom: 100%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__background {
    width: 220%;
    -webkit-transform: translateX(-27%);
    -ms-transform: translateX(-27%);
    transform: translateX(-27%);
  }
}

@media (max-width: 480px) {
  .grill--large .grill__background {
    width: 280%;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%);
  }
}

.grill--large .grill__background img {
  z-index: 1;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__background img {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 15%;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__background img {
    top: 19%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__background--mobile {
    top: 8%;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__background--mobile {
    top: -8%;
    width: 210%;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
  }
}

.grill--large .grill__image--mobile {
  margin-bottom: 100px;
}

@media (max-width: 480px) {
  .grill--large .grill__image--mobile {
    top: 100px;
    left: calc(64% - 40px);
    width: 80%;
    margin-bottom: 100px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .grill--large .grill__image--mobile>picture img {
    left: auto;
    right: 36%;
    -o-object-position: right;
    object-position: right;
  }
}

@media (max-width: 480px) {
  .grill--large .grill__image--mobile>picture img {
    right: 30%;
  }
}

/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.header .header__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 21px 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .header .header__inner {
    padding: 20px 30px;
  }
}

@media (max-width: 1023px) {
  .header .header__inner {
    padding: 20px 85px 20px 30px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    padding: 10px 60px 10px 20px;
  }
}

.header .header__logo {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  position: relative;
  z-index: 2;
}

.header .header__logo svg {
  display: block;
}

@media (max-width: 480px) {
  .header .header__logo svg {
    width: 80px;
    height: 20px;
  }
}

.header .header__logo--dark {
  position: absolute;
  top: 20px;
  left: 60px;
  opacity: 0;
  z-index: 1;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .header .header__logo--dark {
    left: 30px;
  }
}

@media (max-width: 1023px) {
  .header .header__logo--dark {
    top: 20px;
    left: 30px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo--dark {
    top: 10px;
    left: 20px;
  }
}

@media (max-width: 480px) {
  .header .header__logo--dark {
    top: 15px;
  }
}

.header.is-active,
.header:hover {
  position: fixed;
}

.header.is-white,
.header.is-active,
.header:hover {
  background-color: #fff;
}

.header.is-white .header__logo,
.header.is-active .header__logo,
.header:hover .header__logo {
  opacity: 0;
}

.header.is-white .header__logo--dark,
.header.is-active .header__logo--dark,
.header:hover .header__logo--dark {
  opacity: 1;
}

.header.is-white .header__nav a,
.header.is-active .header__nav a,
.header:hover .header__nav a {
  color: #29303d;
}

.header.is-white .header__nav a:after,
.header.is-active .header__nav a:after,
.header:hover .header__nav a:after {
  border-color: currentColor;
}

.header.is-white .header__nav svg,
.header.is-active .header__nav svg,
.header:hover .header__nav svg {
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: stroke 0.4s, fill 0.4s;
  -o-transition: stroke 0.4s, fill 0.4s;
  transition: stroke 0.4s, fill 0.4s;
}

.header.is-white .header__nav--utilities a:hover,
.header.is-active .header__nav--utilities a:hover,
.header:hover .header__nav--utilities a:hover {
  color: #eb3300;
}

.header.is-white .header__nav--utilities a:hover svg,
.header.is-active .header__nav--utilities a:hover svg,
.header:hover .header__nav--utilities a:hover svg {
  stroke: #eb3300;
  fill: #eb3300;
}

.header.is-white .header__nav a:hover svg,
.header.is-active .header__nav a:hover svg,
.header:hover .header__nav a:hover svg {
  stroke: #eb3300;
  fill: #eb3300;
}

.header.is-white .header__nav-trigger,
.header.is-active .header__nav-trigger,
.header:hover .header__nav-trigger {
  border-color: #29303d;
}

.header.is-white .header__nav-trigger:before,
.header.is-white .header__nav-trigger:after,
.header.is-active .header__nav-trigger:before,
.header.is-active .header__nav-trigger:after,
.header:hover .header__nav-trigger:before,
.header:hover .header__nav-trigger:after {
  background-color: #29303d;
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
  background-color: #010101;
}

.hero .hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  pointer-events: none;
}

.hero .hero__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 182.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  width: 100vw;
  min-height: 100vh;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
}

.hero .hero__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.9;
}

.hero .hero__background:before,
.hero .hero__background:after {
  content: '';
  position: absolute;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 200px;
}

.hero .hero__background:before {
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#010101), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, #010101 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, #010101 0%, rgba(0, 0, 0, 0) 100%);
}

.hero .hero__background:after {
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#010101));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #010101 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #010101 100%);
}

.hero .hero__background picture {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__background picture {
    display: none;
  }
}

.hero .hero__background picture:first-child:last-child {
  display: block;
}

.hero .hero__background picture+picture {
  display: none;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__background picture+picture {
    display: block;
    background-size: cover;
    background-position: center calc(50% + 200px);
    /* 将图像向下偏移200px */

  }
}

.hero .hero__shape {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-height: 300px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.hero .hero__shape img {
  -o-object-fit: contain;
  object-fit: contain;
}

.hero .hero__inner {
  position: relative;
  z-index: 10;
  min-height: 48.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* Small Desktop */
  /* Tablet Portrait */
}

@media (max-width: 1250px) {
  .hero .hero__inner {
    min-height: 56.25vw;
  }
}

@media (max-width: 1023px) {
  .hero .hero__inner {
    min-height: 800px;
  }
}

@media (max-width: 480px) {
  .hero .hero__inner {
    min-height: 615px;
  }
}

.hero .hero__content {
  color: #fff;
  min-height: 0;
  display: block;
  text-align: center;
  padding-top: 23px;
  width: 100%;
}

@media (max-width: 480px) {
  .hero .hero__content {
    padding-top: 10px;
  }
}

.hero .hero__head {
  max-width: 790px;
  margin: 0 auto 4px;
  padding: 0 10px;
  text-align: center;
  position: relative;
}

@media (max-width: 480px) {
  .hero .hero__head {
    margin-bottom: 10px;
  }
}

.hero .hero__badge {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(52%, -68%);
  -ms-transform: translate(52%, -68%);
  transform: translate(52%, -68%);
}

@media (max-width: 1023px) {
  .hero .hero__badge {
    -webkit-transform: translate(0, -68%);
    -ms-transform: translate(0, -68%);
    transform: translate(0, -68%);
    right: -70px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__badge {
    right: -35px;
    -webkit-transform: translate(19%, -50%);
    -ms-transform: translate(19%, -50%);
    transform: translate(19%, -50%);
  }
}

@media (max-width: 480px) {
  .hero .hero__badge {
    right: 15px;
    -webkit-transform: translate(65%, -7%);
    -ms-transform: translate(65%, -7%);
    transform: translate(65%, -7%);
  }
}

.hero .hero__badge img {
  margin-bottom: 0;
}

.hero .hero__title {
  line-height: 1;
  font-family: "Teko";
}

.hero .hero__subtitle,
.hero .hero__body {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  line-height: 1.38;
}

.hero .hero__body {
  position: relative;
  max-width: 600px;
  margin: 0 auto 35px;
}

@media (max-width: 480px) {
  .hero .hero__body {
    margin-bottom: 22px;
  }
}

@media (max-width: 480px) {
  .hero .hero__actions .btn {
    margin: 0 50px;
  }
}

.hero .hero__actions .btn+.btn {
  margin-left: 58px;
}

@media (max-width: 480px) {
  .hero .hero__actions .btn+.btn {
    margin: 26px 0 0;
  }
}

.hero .hero__footer {
  color: #fff;
  max-width: 700px;
  margin: 0 auto;
}

.hero .hero__footer p {
  margin-bottom: 30px;
}

.hero .hero__btn>* {
  display: inline-block;
}

.hero .hero__btn {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  margin-right: 58px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__btn {
    display: block;
    margin: 0 0 20px;
  }
}

.hero .hero__btn svg {
  vertical-align: middle;
  stroke: #eb3300;
  margin-right: 16px;
}

/* Hero 404 */
.hero--404 .hero__head {
  margin-bottom: 38px;
}

.hero--404 .hero__body {
  margin-bottom: 59px;
}

.hero--404 .hero__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero--404 .hero__actions .btn+.btn {
  margin-left: 35px;
}

/*  Hero Title Large  */
.hero--title-large .hero__title {
  font-size: 100px;
  /* Desktop */
}

@media (max-width: 1250px) {
  .hero--title-large .hero__title {
    font-size: 75px;
  }
}

@media (max-width: 480px) {
  .hero--title-large .hero__title {
    font-size: 70px;
    line-height: 0.93;
  }
}

/*  Hero Small  */
.hero--small {
  min-height: 0;
}

.hero--small .hero__inner {
  min-height: 298px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--small .hero__inner {
    min-height: 200px;
  }
}

.hero--small .hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  top: auto;
  bottom: 0;
  padding: 100px 0 55px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.hero--small .hero__title {
  margin-bottom: 7px;
}

/*  Hero medium  */
.hero--medium {
  min-height: 500px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--medium {
    min-height: 200px;
  }
}

.hero--medium .hero__inner {
  min-height: 500px;
}

@media (max-width: 480px) {
  .hero--medium .hero__inner {
    min-height: 335px;
  }
}

.hero--medium .hero__content {
  padding-top: 50px;
}

@media (max-width: 480px) {
  .hero--medium .hero__content {
    padding-top: 48px;
  }
}

@media (max-width: 480px) {
  .hero--medium .hero__body {
    max-width: 260px;
  }
}

.hero--medium .hero__title {
  font-weight: 700;
  margin-bottom: 11px;
}

@media (max-width: 480px) {
  .hero--medium .hero__title {
    line-height: .9;
    margin-bottom: 13px;
  }
}

/*  Hero medim seconadry  */
.hero--medium-secondary .hero__content {
  padding-top: 45px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--medium-secondary .hero__content {
    padding-top: 35px;
  }
}

.hero--medium-secondary .hero__head {
  margin-bottom: 22px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--medium-secondary .hero__head {
    margin-bottom: 10px;
  }
}

/*  Hero - large  */
.hero--large {
  overflow: visible;
}

.hero--large .hero__inner {
  min-height: 680px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--large .hero__inner {
    min-height: 480px;
  }
}

.hero--large .hero__content {
  position: relative;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  min-height: 490px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 0;
  margin-top: 10px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--large .hero__content {
    left: 0;
    min-height: 300px;
  }
}

.hero--large .hero__head {
  margin-bottom: 20px;
}

.hero--large .hero__body {
  margin-bottom: 0;
}

.hero--large .hero__footer {
  padding-bottom: 55px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .hero--large .hero__footer {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
}

/*  Hero - fullscreen  */
.hero--fullscreen {
  min-height: 1024px;
}

.hero--fullscreen .hero__head {
  max-width: 690px;
  margin: 0 auto 58px;
}

.hero--fullscreen .hero__title {
  margin-bottom: 13px;
}

.hero--fullscreen .hero__actions .btn+.btn {
  margin-left: 27px;
}

/*  Hero - PLP  */
.hero--plp .hero__inner {
  /* Small Mobile */
}

@media (max-width: 480px) {
  .hero--plp .hero__inner {
    min-height: 285px;
  }
}

.hero--plp .hero__content {
  /* Small Mobile */
}

@media (max-width: 480px) {
  .hero--plp .hero__content {
    padding-top: 51px;
  }
}

.hero--plp .hero__head {
  /* Small Mobile */
}

@media (max-width: 480px) {
  .hero--plp .hero__head {
    margin-bottom: 5px;
  }
}

.hero--plp .hero__title {
  /* Small Mobile */
}

@media (max-width: 480px) {
  .hero--plp .hero__title {
    margin-bottom: 5px;
  }
}

.default--holder {
  /*  No Orders  */
  /* Order */
  /* Address */
}

.default--holder .page__title {
  margin-bottom: 80px;
  text-align: center;
}

.default--holder.page--error {
  /*  404  */
}

.default--holder.page--error .page__title {
  margin-bottom: 0;
}

.default--holder.page--error .page__content {
  text-align: center;
}

.default--holder.page--error .page__content p {
  margin-bottom: 50px;
  font-size: 32px;
}

.default--holder.section-account {
  overflow: hidden;
  /* Accounts */
}

.default--holder.section-account .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.default--holder.section-account .section__head {
  width: 100%;
  margin-bottom: 50px;
}

.default--holder.section-account .section__title {
  color: #f2f2f2;
  text-align: center;
}

.default--holder.section-account .section__aside {
  width: 30%;
  padding-left: 61px;
  font-size: 14px;
  color: #f2f2f2;
}

.default--holder.section-account .section__aside:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100vw;
  background: inherit;
}

.default--holder.section-account .section__aside h4 {
  margin-bottom: 40px;
  font-size: 20px;
}

.default--holder.section-account .section__aside h4 a {
  color: #f2f2f2;
  text-decoration: none;
}

.default--holder.section-account .section__aside h4 a:hover {
  text-decoration: underline;
}

.default--holder.section-account .section__aside h4:last-child {
  margin-bottom: 0;
}

.default--holder.section-account .section__aside h5 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  margin-bottom: 16px;
}

.default--holder.section-account .section__aside p {
  margin-bottom: 20px;
}

.default--holder.section-account .section__aside ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -10px;
  list-style: none;
}

.default--holder.section-account .section__aside ul li {
  margin-bottom: 40px;
  padding: 0 10px;
}

.default--holder.section-account .section__aside ul a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #f2f2f2;
}

.default--holder.section-account .section__aside ul .active a {
  font-weight: 700;
  text-decoration: underline;
}

.default--holder.section-account .section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  color: #f2f2f2;
}

.default--holder.section-account .section__logout {
  text-align: right;
}

.default--holder.section-account--order .section__content {
  display: block;
}

.default--holder.section-account--order .table-order {
  width: 100%;
}

.default--holder.section-account.section-account--addresses .section__inner {
  position: relative;
}

.default--holder.section-account.section-account--addresses .section__title {
  margin-bottom: 60px;
}

.default--holder.section-account.section-account--addresses .section__content {
  display: block;
}

.default--holder .no-orders {
  width: 100%;
  padding-top: 50px;
  font-size: 16px;
  color: #f2f2f2;
  border-top: 1px solid #eee;
}

.default--holder .order {
  text-align: left;
}

.default--holder .order th {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 20px;
  color: #f2f2f2;
}

.default--holder .order td {
  padding: 12px;
  text-align: left;
}

.default--holder .order td.order__number,
.default--holder .order td.order__total {
  font-weight: 700;
}

.default--holder .order th,
.default--holder .order td {
  text-align: center;
  border-bottom: 1px solid #eee;
}

.default--holder .order th:first-child,
.default--holder .order td:first-child {
  padding-left: 0;
}

.default--holder .order th:last-child,
.default--holder .order td:last-child {
  padding-right: 0;
}

.default--holder .order td a {
  text-decoration: none;
  color: #f2f2f2;
}

.default--holder .order td a:hover {
  text-decoration: underline;
}

.default--holder .order-head {
  margin-bottom: 15px;
}

.default--holder .table-order--products {
  margin-bottom: 50px;
}

.default--holder .table-order--products a {
  text-decoration: none;
}

.default--holder .table-order--products a:hover {
  text-decoration: underline;
}

.default--holder .table-order--products th,
.default--holder .table-order--products td {
  border: 1px solid #eee;
  padding: 15px 30px !important;
}

.default--holder .table-order {
  width: 100%;
}

.default--holder .table-order--info th {
  text-align: left;
}

.default--holder .table-order--info tbody tr:first-child td:last-child {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .default--holder .table-order--info tbody tr:first-child td:last-child {
    border-top: 1px solid #646566;
    border-bottom: 1px solid #646566;
  }
}

.default--holder .order-details .order-details__value {
  font-weight: 700;
}

.default--holder .btn--new {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #000;
  padding: 14px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.43;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
}

.default--holder .btn--new:hover:not(.disabled):not([disabled]) {
  background-color: #fff;
  color: #000;
  border-color: currentColor;
}

.default--holder .btn--new.disabled,
.default--holder .btn--new[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.default--holder .btn--new--inverse {
  background: #fff;
  color: #000;
  border-color: currentColor;
}

.default--holder .btn--new--inverse:hover:not(.disabled):not([disabled]) {
  background: #000;
  color: #fff;
  border-color: transparent;
}

.default--holder .form--address {
  width: calc(100% - 20px);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  padding: 30px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 0 10px 30px;
}

.default--holder .form--address .form__label {
  display: none;
}

.default--holder .addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.default--holder .addresses .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: calc(50% - 30px);
  margin: 0 10px 11px;
  border-bottom: 1px solid #646566;
  padding-bottom: 19px;
}

.default--holder .addresses .address__title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: auto;
  padding: 10px;
}

.default--holder .addresses .address__title span {
  margin-left: auto;
  font-size: 16px;
}

.default--holder .addresses .address__title span:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 6px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -4px;
  margin-left: 4px;
}

.default--holder .addresses .address__details {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}

.default--holder .addresses .address__actions {
  width: 100%;
  margin-top: auto;
  padding: 0 10px;
}

.default--holder .addresses .address__actions a {
  vertical-align: middle;
  display: inline-block;
  font-size: 14px;
}

.default--holder .addresses .address__actions span {
  content: '|';
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  color: #eb3300;
}

.default--holder .addresses__paging {
  width: 100%;
}

.default--holder .addresses__actions {
  position: absolute;
  top: 69px;
  right: 10px;
}

.default--holder .addresses__actions a {
  margin-left: auto;
  font-size: 14px;
  color: #eb3300;
}

.default--holder .addresses__empty {
  margin: 0 10px;
}

@media (max-width: 1250px) {
  .default--holder.section-account .section__aside {
    padding-left: 30px;
  }
}

@media (max-width: 1023px) {
  .default--holder.section-account .section__aside {
    padding-left: 20px;
  }

  .default--holder .table-order--products th,
  .default--holder .table-order--products td {
    padding: 15px !important;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .default--holder {
    /* Accounts */
  }

  .default--holder.section-account .shell {
    padding: 0;
  }

  .default--holder.section-account .section__inner {
    display: block;
    min-height: auto;
  }

  .default--holder.section-account .section__aside {
    position: relative;
    width: auto;
    margin: 0 auto;
    padding: 30px 15px;
    text-align: center;
  }

  .default--holder.section-account .section__aside ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
  }

  .default--holder.section-account .section__aside ul li:last-child {
    margin-right: 0;
  }

  .default--holder.section-account .section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    padding: 0 15px 45px;
  }

  .default--holder.section-account .section__logout {
    position: absolute;
    right: 15px;
    left: 15px;
    bottom: -40px;
    margin-bottom: 0 !important;
    text-align: center;
  }

  .default--holder.section-account .section__head {
    text-align: center;
  }

  .default--holder.section-account .table-order {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .default--holder table,
  .default--holder tr,
  .default--holder td,
  .default--holder tbody,
  .default--holder tfoot {
    display: block;
  }

  .default--holder th {
    display: none;
  }

  .default--holder td:before {
    content: attr(data-heading);
    display: block;
    margin-right: 5px;
    font-weight: 700;
  }

  .default--holder tr+tr {
    border-top: 1px solid #646566;
  }

  .default--holder .form--address {
    width: 100%;
    margin: 0 0 30px;
  }

  .default--holder .addresses {
    display: block;
    margin: 0;
  }

  .default--holder .addresses .address {
    width: 100%;
    margin: 0 0 11px;
  }

  .default--holder .addresses__empty {
    margin: 0;
    text-align: center;
  }

  .default--holder .order-head,
  .default--holder .table-order {
    width: 100%;
    text-align: center;
  }

  .default--holder .table-order--products {
    margin-bottom: 0;
  }

  .default--holder .table-order--products td {
    padding: 5px 10px !important;
    border: 0;
  }

  .default--holder .table-order--products .order-details__title {
    font-weight: 700;
  }

  .default--holder .table-order--products tfoot {
    padding-top: 5px;
    border-top: 1px solid #646566;
    border-bottom: 1px solid #646566;
  }

  .default--holder .table-order--products tfoot tr,
  .default--holder .table-order--products tfoot td {
    border: 0;
    padding: 0;
  }

  .default--holder .table-order--products tfoot tr {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .default--holder {
    /* Accounts */
  }

  .default--holder .section__inner {
    display: block;
  }

  .default--holder .section__aside {
    width: auto;
    margin-right: 0;
  }

  .default--holder .section__aside ul a {
    margin: 5px 0;
  }

  .default--holder .section__content {
    width: auto;
  }

  .default--holder .order-info .cols {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*="ico-"] {
  display: inline-block;
  vertical-align: middle;
  fill: inherit;
  -webkit-transition: fill 0.4s, stroke 0.4s;
  -o-transition: fill 0.4s, stroke 0.4s;
  transition: fill 0.4s, stroke 0.4s;
}

[class*="ico-"] svg {
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------ *\
	Images
\* ------------------------------------------------------------ */
.images {
  overflow: hidden;
}

.images img {
  margin-bottom: 0;
}

.images .image__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -15px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .images .image__items {
    margin: 0 -10px;
  }
}

.images .image__item {
  max-width: 16.66%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66%;
  flex: 0 0 16.66%;
  padding: 0 15px;
}

@media (max-width: 1023px) {
  .images .image__item {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .images .image__item {
    padding: 0 10px;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .images .image__item:nth-last-of-type(-n+2) {
    display: none;
  }
}

.images .image__item a {
  display: inline-block;
  width: 100%;
  padding-bottom: 97%;
}

.images .image__item a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #eb3300;
  opacity: .6;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.images .image__item a:hover:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* ------------------------------------------------------------ *\
  Line item
\* ------------------------------------------------------------ */
.line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 20px 0;
  border-bottom: 1px solid #d0d0ce;
  color: #646566;
}

@media (max-width: 480px) {
  .line-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.line-item:last-child {
  border: 0;
}

.line-item .line-item__image {
  width: 80px;
}

.line-item .line-item__image a {
  font-size: 0;
  text-decoration: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  padding-top: 100%;
}

.line-item .line-item__content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 6px 0 0 19px;
}

@media (max-width: 480px) {
  .line-item .line-item__content {
    display: block;
  }
}

.line-item .line-item__meta {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.line-item .line-item__meta h5 {
  margin-bottom: 3px;
  font-size: 20px;
  line-height: 1.25;
  color: #29303d;
  font-weight: 600;
}

.line-item .line-item__meta h5:last-child {
  margin-bottom: 0;
}

.line-item .line-item__meta p {
  margin-bottom: 5px;
}

.line-item .line-item__meta h5 {
  padding-right: 20px;
}

.line-item .line-item__meta h5 a {
  color: inherit;
  text-decoration: none;
}

.line-item .line-item__property {
  opacity: 0.5;
}

.line-item .line-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
  text-align: center;
}

@media (max-width: 480px) {
  .line-item .line-item__controls {
    text-align: left;
  }
}

.line-item .line-item__remove {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #eb3300;
  font-size: 0;
  color: #fff;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.line-item .line-item__remove svg {
  display: block;
}

.line-item .line-item__remove:hover {
  background: #646566;
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Line
\* ------------------------------------------------------------ */
.line {
  border: solid #d0d0ce;
  border-width: 1px 0 0;
  margin: 0 0 38px 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .line {
    margin-bottom: 30px;
  }
}

/* ------------------------------------------------------------ *\
  List Color Swatches
\* ------------------------------------------------------------ */
ul.list-color-swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 9px 0;
  margin: 0 -5px;
}

ul.list-color-swatches li {
  padding: 0 5px;
  margin-bottom: 0;
}

ul.list-color-swatches li:before {
  display: none;
}

ul.list-color-swatches input {
  display: none;
}

ul.list-color-swatches label {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  border: 4px solid #f2f2f2;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

ul.list-color-swatches label:before {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 1px solid #646566;
  border-radius: 100%;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}

ul.list-color-swatches label:hover:before {
  opacity: 0.5;
}

ul.list-color-swatches .is-selected label:before {
  opacity: 1;
}

/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none;
  margin: 0 0 40px;
}

[class^='list-'] li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 14px;
}

[class^='list-'] li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #646566;
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
}

.logo svg {
  display: block;
  width: 149px;
  height: 37px;
}

/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main {
  background-color: #f2f2f2;
  color: #29303d;
}

.main .main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px -30px 100px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .main .main__inner {
    margin: 32px -32px;
    display: block;
  }
}

.main .main__sidebar {
  max-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.main .main__content {
  max-width: 75%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
}

.main .main__sidebar,
.main .main__content {
  padding: 0 30px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .main .main__sidebar,
  .main .main__content {
    max-width: 100%;
  }
}

/*  Main - secondary  */
.main--secondary .main__inner {
  margin: 60px 40px;
}

@media (max-width: 1023px) {
  .main--secondary .main__inner {
    margin: 60px 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .main--secondary .main__inner {
    margin: 30px 0;
  }
}

.main--secondary .main__sidebar {
  max-width: 30%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}

.main--secondary .main__content {
  max-width: 70%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
}

.main--secondary .main__sidebar,
.main--secondary .main__content {
  padding: 0 20px;
}

@media (max-width: 1023px) {

  .main--secondary .main__sidebar,
  .main--secondary .main__content {
    padding: 0 10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .main--secondary .main__sidebar,
  .main--secondary .main__content {
    max-width: 100%;
  }
}

/* ------------------------------------------------------------ *\
	Nav categories
\* ------------------------------------------------------------ */
.nav-categories {
  margin-bottom: 17px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-categories {
    margin-bottom: 16px;
  }
}

.nav-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7px;
}

.nav-categories li {
  padding: 0 7px;
}

.nav-categories li+li {
  border-left: 2px solid #eb3300;
}

.nav-categories a {
  color: #29303d;
  text-decoration: none;
  font-size: 16px;
}

.nav-categories a:hover {
  color: #eb3300;
}

/* ------------------------------------------------------------ *\
	Nav - Footer
\* ------------------------------------------------------------ */
.nav-footer ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-footer li+li {
  margin-left: 31px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-footer li+li {
    margin-left: 23px;
  }
}

.nav-footer a {
  text-transform: capitalize;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.nav-footer a:hover {
  color: #eb3300;
}

/* ------------------------------------------------------------ *\
	Nav secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  padding-top: 2px;
  margin-bottom: 39px;
}

@media (max-width: 1023px) {
  .nav-secondary {
    padding-top: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary {
    position: relative;
    width: 70%;
    margin: 0 auto 42px;
  }
}

@media (max-width: 480px) {
  .nav-secondary {
    width: 90%;
  }
}

.nav-secondary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 19px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary ul {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: translateY(100%) scale(1, 0);
    -ms-transform: translateY(100%) scale(1, 0);
    transform: translateY(100%) scale(1, 0);
    z-index: 5;
    background-color: #020202;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    max-height: 378px;
    overflow-y: auto;
    border: solid #eb3300;
    border-width: 0 1px 1px;
  }
}

.nav-secondary li+li {
  margin-left: 5.2%;
}

@media (max-width: 1250px) {
  .nav-secondary li+li {
    margin-left: 2.5%;
  }
}

@media (max-width: 1023px) {
  .nav-secondary li+li {
    margin-left: 0;
  }
}

.nav-secondary li {
  text-align: center;
}

@media (max-width: 1023px) {
  .nav-secondary li {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.33%;
    flex: 1 0 33.33%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary li {
    margin-bottom: 10px;
    text-align: left;
  }
}

.nav-secondary a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.38;
  padding-bottom: 19px;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  -webkit-transition: border-color 0.4s, color 0.4s, opacity 0.4s;
  -o-transition: border-color 0.4s, color 0.4s, opacity 0.4s;
  transition: border-color 0.4s, color 0.4s, opacity 0.4s;
}

@media (max-width: 1250px) {
  .nav-secondary a {
    font-size: 15px;
  }
}

@media (max-width: 1023px) {
  .nav-secondary a {
    font-size: 16px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary a {
    padding: 10px 0;
    display: block;
  }
}

.nav-secondary a:hover {
  border-color: #eb3300;
  color: #fff;
}

.nav-secondary img {
  display: block;
  max-width: 20px;
  margin-right: 10px;
}

.nav-secondary .nav__dropdown-trigger {
  display: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary .nav__dropdown-trigger {
    display: block;
    width: 100%;
    border-bottom-color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    text-align: left;
    position: relative;
    -webkit-transition: padding 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: padding 0.4s, color 0.4s, border-color 0.4s;
    transition: padding 0.4s, color 0.4s, border-color 0.4s;
  }
}

@media (max-width: 480px) {
  .nav-secondary .nav__dropdown-trigger {
    padding: 14px 0 6px;
  }
}

.nav-secondary .nav__dropdown-trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(135deg);
  -ms-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  width: 11px;
  height: 11px;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  -webkit-transition: border-color 0.4s, right 0.4s;
  -o-transition: border-color 0.4s, right 0.4s;
  transition: border-color 0.4s, right 0.4s;
}

.nav-secondary .nav__dropdown-trigger:hover {
  color: #eb3300;
  border-color: transparent transparent #eb3300;
  background-color: transparent;
}

.nav-secondary.is-active ul {
  -webkit-transform: translateY(100%) scale(1, 1);
  -ms-transform: translateY(100%) scale(1, 1);
  transform: translateY(100%) scale(1, 1);
}

.nav-secondary.is-active .nav__dropdown-trigger:after {
  right: 16px;
  border-color: #eb3300;
}

.nav-secondary.is-active .nav__dropdown-trigger {
  border-color: #eb3300 !important;
  padding: 10px 5px;
  color: #eb3300;
  background-color: transparent;
}

/*  Nav Secondary Alt  */
.nav-secondary--alt {
  margin-bottom: 0;
}

.nav-secondary--alt ul {
  margin: -10px 0;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary--alt ul {
    margin: 0;
  }
}

.nav-secondary--alt li {
  margin-top: 10px;
  margin-bottom: 10px;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1023px) {
  .nav-secondary--alt li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary--alt li {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.nav-secondary--alt li+li {
  margin-left: 7%;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1023px) {
  .nav-secondary--alt li+li {
    margin-left: 5%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary--alt li+li {
    margin: 0 0 10px;
  }
}

.nav-secondary--alt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.7;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary--alt a {
    opacity: 1;
  }
}

.nav-secondary--alt a:hover,
.nav-secondary--alt .is-active a {
  border-color: #eb3300;
  opacity: 1;
}

.nav-secondary--alt .is-active {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-secondary--alt .is-active {
    display: none;
  }
}

/*  Nav Secondary White  */
.nav-secondary--white a {
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Nav - Utilities
\* ------------------------------------------------------------ */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav-utilities {
    margin: 4px 0;
  }
}

.nav-utilities ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-utilities li+li {
  margin-left: 20px;
}

.nav-utilities a {
  display: block;
  color: #fff;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.nav-utilities a svg {
  display: block;
  fill: transparent;
  stroke: currentColor;
  -webkit-transition: stroke 0.4s;
  -o-transition: stroke 0.4s;
  transition: stroke 0.4s;
}

.nav-utilities .nav__cart a {
  position: relative;
}

.nav-utilities .nav__cart span:not(.is-hidden) {
  position: absolute;
  top: 4px;
  right: -5px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background: #eb3300;
  font-size: 0;
}

.nav-utilities .nav__cart svg,
.nav-utilities .nav__cart span {
  pointer-events: none;
}

.nav-utilities .nav__cart svg {
  stroke: none;
}

.nav-utilities .nav__cart path {
  stroke: none;
  fill: currentColor;
  -webkit-transition: fill 0.4s;
  -o-transition: fill 0.4s;
  transition: fill 0.4s;
}

.nav-utilities .is-hidden {
  display: none;
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  position: absolute;
  top: 0;
  left: 50%;
  width: max-content;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  /*  Nav dropdown  */
  /*  Nav trigger  */
  /*  Megamenu  */
}

@media (max-width: 1023px) {
  .nav {
    left: auto;
    right: 0;
    padding: 26px 10px 26px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav {
    padding: 15px 0;
  }
}

@media (max-width: 480px) {
  .nav {
    padding: 10px 0;
  }
}

.nav .nav__inner>ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .nav .nav__inner>ul {
    display: block;
    margin-bottom: 35px;
  }
}

@media (max-width: 1023px) {
  .nav .nav__inner {
    display: none;
    position: fixed;
    top: 77px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 77px);
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    overflow: scroll;
  }
}

@media (max-width: 1020px) {
  .nav .nav__inner {
    display: block;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav .nav__inner {
    top: 57px;
    height: calc(100vh - 57px);
  }
}

@media (max-width: 480px) {
  .nav .nav__inner {
    top: 48px;
    height: calc(100vh - 48px);
  }
}

.nav .nav__inner>ul>li>a {
  padding: 28px 27px 26px;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border: solid transparent;
  border-width: 0 1px;
  -webkit-transition: border-color 0.4s, color 0.4s;
  -o-transition: border-color 0.4s, color 0.4s;
  transition: border-color 0.4s, color 0.4s;
}

@media (max-width: 1023px) {
  .nav .nav__inner>ul>li>a {
    display: block;
    color: #010101;
    padding-left: 22px;
    border-width: 1px 0;
    border-color: transparent #d0d0ce #d0d0ce;
    padding: 18px 60px 18px 40px;
    font-family: "Teko";
    font-size: 20px;
  }
}

@media (max-width: 1023px) {
  .nav .nav__inner>ul>li+li>a {
    border-color: transparent transparent #d0d0ce;
  }
}

.nav .nav__inner>ul>li:hover>a {
  border-color: transparent #d0d0ce #d0d0ce;
  background-color: #fff;
}

@media (max-width: 1023px) {
  .nav .nav__inner>ul>.nav__search+li>a {
    border-color: #d0d0ce transparent;
  }
}


@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav .nav__inner>ul>.nav__search+li>a {
    border-color: transparent #d0d0ce #d0d0ce;
  }
}

.nav .nav__dropdown {
  position: relative;
}

.nav .nav__dropdown--megamenu {
  position: static;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown--megamenu {
    position: relative;
  }
}

.nav .nav__inner .nav__dropdown>a {
  padding: 28px 45px 26px 22px;
  position: relative;
  z-index: 15;
}

@media (max-width: 1023px) {
  .nav .nav__inner .nav__dropdown>a {
    padding: 18px 60px 18px 40px;
  }
}

.nav .nav__inner .nav__dropdown>a:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: transparent;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__inner .nav__dropdown>a:before {
    display: none;
  }
}

.nav .nav__dropdown>a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-top: -2px;
  background-color: transparent;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.4s, -webkit-transform 0.4s;
  transition: border-color 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, border-color 0.4s;
  transition: transform 0.4s, border-color 0.4s;
  transition: transform 0.4s, border-color 0.4s, -webkit-transform 0.4s;
}

@media (max-width: 1023px) {
  .nav .nav__dropdown>a:after {
    right: 46px;
    border-color: #010101;
    margin-top: -3px;
  }
}

.nav .nav__dropdown:hover>a:before {
  background: #fff;
}

.nav .nav__dropdown.is-active>a:before {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown.is-active>a:before {
    background: #fff;
  }
}

.nav .nav__dropdown:hover>a:after {
  -webkit-transform: rotate(135deg) translate(-4px);
  -ms-transform: rotate(135deg) translate(-4px);
  transform: rotate(135deg) translate(-4px);
}

.nav .nav__dropdown.is-active>a:after {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown.is-active>a:after {
    -webkit-transform: rotate(135deg) translate(-4px);
    -ms-transform: rotate(135deg) translate(-4px);
    transform: rotate(135deg) translate(-4px);
  }
}

.nav .nav__dropdown:hover:not(.is-active)>a:after {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown:hover:not(.is-active)>a:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.nav .nav__dropdown.is-active>a {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown.is-active>a {
    border-bottom-color: transparent !important;
  }
}

.nav .nav__inner>ul>li.nav__dropdown:hover>a {
  border-color: transparent #d0d0ce transparent;
}

@media (max-width: 1023px) {
  .nav .nav__inner>ul>li.nav__dropdown:hover>a {
    border-color: transparent transparent #d0d0ce;
  }
}

.nav .nav__dropdown>ul,
.nav .nav__dropdown>.nav__megamenu {
  position: absolute;
  bottom: 0;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  border: 1px solid #d0d0ce;
  z-index: 10;
  background-color: #fff;
}

@media (max-width: 1023px) {

  .nav .nav__dropdown>ul,
  .nav .nav__dropdown>.nav__megamenu {
    min-width: 100%;
    border-width: 0;
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    background-color: #F2F2F2;
  }
}

.nav .nav__dropdown>.nav__megamenu {
  left: 50%;
  -webkit-transform: scale(1, 0) translate(-50%, 100%);
  -ms-transform: scale(1, 0) translate(-50%, 100%);
  transform: scale(1, 0) translate(-50%, 100%);
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown>.nav__megamenu {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.nav .nav__dropdown>ul {
  left: 0;
  -webkit-transform: scale(1, 0) translateY(100%);
  -ms-transform: scale(1, 0) translateY(100%);
  transform: scale(1, 0) translateY(100%);
  min-width: 224px;
  padding: 28px 0;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__dropdown>ul {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 30px 40px;
  }
}

.nav .nav__dropdown:hover>ul {
  -webkit-transform: scale(1, 1) translateY(100%);
  -ms-transform: scale(1, 1) translateY(100%);
  transform: scale(1, 1) translateY(100%);
}

@media (max-width: 1023px) {
  .nav .nav__dropdown:hover>ul {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.nav .nav__dropdown:hover>.nav__megamenu {
  -webkit-transform: scale(1, 1) translate(-50%, 100%);
  -ms-transform: scale(1, 1) translate(-50%, 100%);
  transform: scale(1, 1) translate(-50%, 100%);
}

@media (max-width: 1023px) {
  .nav .nav__dropdown:hover>.nav__megamenu {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.nav .nav__dropdown>ul>li>a {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  line-height: 1;
  padding: 19px 40px 13px 42px;
  text-decoration: none;
  border: solid transparent;
  border-width: 1px 0;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  color: #010101;
}

@media (max-width: 1023px) {
  .nav .nav__dropdown>ul>li>a {
    display: inline-block;
    padding: 11px 0;
    font-size: 16px;
    font-weight: 600;
  }
}

.nav .nav__dropdown>ul>li>a:hover {
  border-color: #d0d0ce;
}

@media (max-width: 1023px) {
  .nav .nav__dropdown>ul>li>a:hover {
    border-color: transparent transparent #eb3300;
  }
}

.nav .nav__trigger {
  display: none;
}

@media (max-width: 1023px) {
  .nav .nav__trigger {
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-right: 20px;
    border: solid #fff;
    border-width: 2px 0 0;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: border-color 0.4s, -webkit-transform 0.4s;
    transition: border-color 0.4s, -webkit-transform 0.4s;
    -o-transition: border-color 0.4s, transform 0.4s;
    transition: border-color 0.4s, transform 0.4s;
    transition: border-color 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav .nav__trigger {
    width: 20px;
    height: 11px;
    border-top-width: 1px;
  }
}

.nav .nav__trigger:after,
.nav .nav__trigger:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  left: 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .nav .nav__trigger:after,
  .nav .nav__trigger:before {
    height: 1px;
  }
}

.nav .nav__trigger:after {
  top: 50%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: background-color 0.4s, opacity 0.4s;
  -o-transition: background-color 0.4s, opacity 0.4s;
  transition: background-color 0.4s, opacity 0.4s;
}

.nav .nav__trigger:before {
  bottom: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: background-color 0.4s, -webkit-transform 0.4s;
  transition: background-color 0.4s, -webkit-transform 0.4s;
  -o-transition: background-color 0.4s, transform 0.4s;
  transition: background-color 0.4s, transform 0.4s;
  transition: background-color 0.4s, transform 0.4s, -webkit-transform 0.4s;
}

.nav .nav__socials,
.nav .nav__policy {
  display: none;
}

@media (max-width: 1023px) {

  .nav .nav__socials,
  .nav .nav__policy {
    display: block;
  }
}

.nav .nav__socials {
  margin-bottom: 56px;
}

.nav .nav__socials ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nav .nav__socials a svg {
  fill: #eb3300;
}

.nav .nav__socils a:hover {
  fill: #010101;
}

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

.nav .nav__policy li {
  margin-bottom: 8px;
}

.nav .nav__policy a {
  text-decoration: none;
  text-transform: capitalize;
}

.nav .nav__policy a:hover {
  color: #eb3300;
}

.nav .nav__megamenu {
  position: absolute;
  width: 100vw;
  color: #29303d;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu {
    position: static;
    width: 100%;
    padding: 30px 40px;
    background: #9ea2a2;
  }
}

.nav .nav__megamenu ul {
  list-style: none;
}

.nav .nav__megamenu .shell {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu .shell {
    padding: 0;
  }
}

.nav .nav__megamenu .card-alt .btn--secondary {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu .card-alt .btn--secondary {
    color: #29303d !important;
  }
}

.nav .nav__megamenu .card-alt .btn--secondary:hover {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu .card-alt .btn--secondary:hover {
    color: #eb3300 !important;
    border-bottom-color: #29303d;
  }
}

.nav .nav__megamenu .card-alt .card__image {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu .card-alt .card__image {
    display: none;
  }
}

.nav .nav__megamenu .card-alt .card__content {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu .card-alt .card__content {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0;
    text-align: left;
  }
}

.nav .nav__megamenu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -20px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__items {
    margin: 0;
    display: block;
  }
}

.nav .nav__megamenu__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20.15%;
  flex: 0 0 20.15%;
  max-width: 20.15%;
  padding: 39px 20px 32px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__item {
    max-width: 100%;
    padding: 0;
  }
}

.nav .nav__megamenu__item--menu {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 19.4%;
  flex: 0 0 19.4%;
  max-width: 19.4%;
  padding-right: 20px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__item--menu {
    max-width: 100%;
    padding-right: 0;
  }
}

.nav .nav__megamenu__item--menu:after {
  content: '';
  position: absolute;
  top: 0;
  right: 19px;
  bottom: 0;
  width: 1px;
  background: #d0d0ce;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__item--menu:after {
    display: none;
  }
}

.nav .nav__megamenu__item--menu ul {
  margin: -14px 0;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__item--menu ul {
    margin: -10px 0;
  }
}

.nav .nav__megamenu__item--card {
  padding-top: 30px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__megamenu__item--card {
    padding-top: 9px;
  }
}

.nav .nav__link {
  position: relative;
  display: block;
  padding: 13px 40px 13px 30px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  font-size: 16px;
  color: inherit;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__link {
    display: inline-block;
    padding: 8px 0;
  }
}

.nav .nav__link:before {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__link:before {
    display: none;
  }
}

.nav .nav__link:hover {
  border-top-color: #d0d0ce;
  border-bottom-color: #d0d0ce;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .nav .nav__link:hover {
    border-color: transparent transparent #eb3300;
  }
}

/*  Mobile nav  */
.nav.is-active .nav__inner {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.nav.is-active .nav__trigger {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav.is-active .nav__trigger:after {
  opacity: 0;
}

.nav.is-active .nav__trigger:before {
  -webkit-transform: rotate(-90deg) translate(57%, -50%);
  -ms-transform: rotate(-90deg) translate(57%, -50%);
  transform: rotate(-90deg) translate(57%, -50%);
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .nav.is-active .nav__trigger:before {
    -webkit-transform: rotate(-90deg) translate(50%, -50%);
    -ms-transform: rotate(-90deg) translate(50%, -50%);
    transform: rotate(-90deg) translate(50%, -50%);
  }
}

/* ------------------------------------------------------------ *\
	Notification
\* ------------------------------------------------------------ */
.notification {
  z-index: 3;
  width: 400px;
  min-height: 126px;
  padding: 15px 20px;
  border-radius: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  /* Mobile */
}

@media (max-width: 480px) {
  .notification {
    min-height: 95px;
    padding: 11px 15px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .notification {
    width: calc(100vw - 20px);
    max-width: 100%;
  }
}

.notification .notification__logo {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}

@media (max-width: 480px) {
  .notification .notification__logo {
    width: 15px;
    height: 15px;
  }
}

.notification .notification__logo svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.notification .notification__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 9px;
}

@media (max-width: 480px) {
  .notification .notification__head {
    margin-bottom: 6px;
  }
}

.notification .notification__head-left .notification__title {
  display: inline-block;
  line-height: 20px;
  vertical-align: top;
}

.notification .notification__time {
  text-transform: lowercase;
  color: #9ea2a2;
}

@media (max-width: 480px) {
  .notification .notification__time {
    font-size: 10px;
  }
}

.notification .notification__time p {
  margin-bottom: 0;
}

.notification .notification__title {
  color: #29303d;
  line-height: 1.38;
}

@media (max-width: 480px) {
  .notification .notification__title {
    font-size: 12px;
  }
}

.notification .notification__body {
  color: #646566;
  line-height: 1.43;
}

@media (max-width: 480px) {
  .notification .notification__body {
    font-size: 10.5px;
    max-width: 250px;
  }
}

.notification .notification__body .notification__title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 6px;
}

/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
.paging--default {
  margin-bottom: 90px;
  padding: 30px 0;
  text-align: center;
}

.paging--default ul,
.paging--default li {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
}

@media (max-width: 480px) {

  .paging--default ul,
  .paging--default li {
    margin: 2px;
  }
}

.paging--default li a,
.paging--default li.is-current span {
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
  border: 1px solid #eee;
}

@media (max-width: 480px) {

  .paging--default li a,
  .paging--default li.is-current span {
    width: 36px;
    height: 36px;
    font-size: 12px;
    padding: 9px 0;
  }
}

.paging--default li.is-current span,
.paging--default li:hover a {
  border-color: #646566;
}

.paging--default a {
  text-decoration: none;
}

.paging--default .paging-prev,
.paging--default .paging-next {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: 50px;
  height: 50px;
}

@media (max-width: 480px) {

  .paging--default .paging-prev,
  .paging--default .paging-next {
    width: 36px;
    height: 36px;
  }
}

.paging--default .paging-prev:after,
.paging--default .paging-next:after {
  content: '';
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #000;
  margin: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.paging--default .paging-next:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.paging--default>span:after {
  opacity: 0.2;
}

/* ------------------------------------------------------------ *\
	Phone
\* ------------------------------------------------------------ */
.phone {
  position: relative;
}

.phone .phone__base {
  max-width: 281px;
  z-index: 2;
  padding-bottom: 95%;
}

.phone .phone__base img {
  -o-object-position: top;
  object-position: top;
}

.phone .phone__screen {
  position: absolute;
  top: 13px;
  width: 100%;
  max-width: 255px;
  height: 96%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  left: 15px;
}

.phone .phone__screen img {
  -o-object-position: top;
  object-position: top;
}

/*  Phone - left  */
.phone--left {
  position: static;
}

.phone--left .phone__base {
  position: relative;
  left: 37%;
  width: 63%;
  padding-bottom: 0;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .phone--left .phone__base {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .phone--left .phone__base {
    left: 29%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .phone--left .phone__base {
    display: none;
  }
}

.phone--left .phone__screen {
  left: 39.5%;
}

@media (max-width: 1023px) {
  .phone--left .phone__screen {
    left: 18.5%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .phone--left .phone__screen {
    display: none;
  }
}

/*  Phone - offset  */
.phone--offset {
  position: absolute;
  top: 27%;
  left: 0;
  width: 100%;
  padding-bottom: 100%;
  max-height: 555px;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .phone--offset {
    top: 30%;
    max-height: 600px;
  }
}

.phone--offset .phone__base {
  width: 78%;
  max-width: 315px;
  padding-bottom: 149%;
  margin: 0 auto;
}

@media (max-width: 1250px) {
  .phone--offset .phone__base {
    width: 76%;
    padding-bottom: 156%;
  }
}

.phone--offset .phone__base img {
  -o-object-position: top;
  object-position: top;
  height: auto;
}

.phone--offset .phone__screen {
  width: 70%;
  max-width: 282px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: auto;
}

@media (max-width: 1250px) {
  .phone--offset .phone__screen {
    top: 10px;
    width: 68.5%;
  }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
  Price
\* ------------------------------------------------------------ */
.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: -1px;
  font-size: 20px;
  line-height: 1.4;
  color: #9ea2a2;
  font-weight: 600;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price {
    display: block;
  }
}

.price ins {
  color: #eb3300;
  margin-right: 10px;
  text-decoration: none;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .price ins {
    margin-right: 4px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price ins {
    margin-right: 0;
  }
}

.price ins:last-child {
  margin-right: 0;
}

.price del {
  margin-right: 5px;
  text-decoration: none;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price del {
    margin: -2px 0 0;
  }
}

.price del span {
  position: relative;
}

.price del span:after {
  content: '';
  position: absolute;
  top: 55%;
  right: 0;
  left: 0;
  height: 1px;
  background: currentColor;
}

.price del:last-child {
  margin-right: 0;
}

.price .price__amount {
  display: inline-block;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price .price__amount {
    display: block;
  }
}

.price .price__amount span {
  display: block;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price .price__amount span {
    display: inline;
  }
}

.price .price__discount {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  display: none;
  font-size: 0.7em;
  line-height: 1.44;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price .price__discount {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    display: none;
    margin-top: -2px;
  }
}

.price--lg {
  font-size: 30px;
  line-height: 1.44;
}

.price--lg .price__discount {
  font-size: 0.6em;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .price--lg .price__discount {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

/* ------------------------------------------------------------ *\
  Product Single
\* ------------------------------------------------------------ */
.product-single {
  position: relative;
  padding: 58px 0 71px;
  background: #f2f2f2;
  color: #29303d;
  /* Mobile */
  /*  Content  */
  /*  Images  */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single {
    padding: 38px 0 62px;
  }
}

.product-single .product__container {
  position: relative;
}

.product-single .product__content {
  width: 360px;
  min-height: 640px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .product-single .product__content {
    width: 100%;
    min-height: auto;
    padding: 0 15px;
  }
}

.product-single .product__images {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 360px);
  padding-left: 60px;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1250px) {
  .product-single .product__images {
    padding-left: 30px;
  }
}

@media (max-width: 1023px) {
  .product-single .product__images {
    position: relative;
    width: 100%;
    padding-left: 0;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__images {
    display: block;
    width: calc(100% + 30px);
    margin: 0 -15px 39px;
  }
}

.product-single .product__image {
  padding-top: 100%;
}

.product-single .product__slider {
  max-width: calc(100% - 140px);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 140px);
  flex-basis: calc(100% - 140px);
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1250px) {
  .product-single .product__slider {
    max-width: calc(100% - 100px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 100px);
    flex-basis: calc(100% - 100px);
  }
}

@media (max-width: 1023px) {
  .product-single .product__slider {
    max-width: calc(100% - 115px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 115px);
    flex-basis: calc(100% - 115px);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__slider {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 15px;
    margin-bottom: 15px;
  }
}

.product-single .product__slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.product-single .product__slider .slick-arrow:before {
  content: '';
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  width: 16px;
  height: 16px;
  border-style: solid;
  border-color: #29303d;
}

.product-single .product__slider .slick-prev {
  left: -10px;
}

.product-single .product__slider .slick-prev:before {
  border-width: 0 0 1px 1px;
  margin-left: 7px;
}

.product-single .product__slider .slick-next {
  right: -10px;
}

.product-single .product__slider .slick-next:before {
  border-width: 1px 1px 0 0;
  margin-right: 10px;
}

.product-single .product__thumbs {
  max-width: 80px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  margin: -19px 0 -19px auto;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1023px) {
  .product-single .product__thumbs {
    max-width: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__thumbs {
    max-width: calc(100% + 20px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% + 20px);
    flex-basis: calc(100% + 20px);
    padding: 0 5px;
    margin: 0 -10px;
  }
}

.product-single .product__thumbs .slick-slide {
  position: relative;
  border: 0;
  margin: 20px 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__thumbs .slick-slide {
    margin: 0 10px;
  }
}

.product-single .product__thumbs .slick-slide:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
  pointer-events: none;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__thumbs .slick-slide:before {
    border-width: 1px;
  }
}

.product-single .product__thumbs .slick-slide.slick-current:before {
  border-color: #eb3300;
}

.product-single .product__thumbs .slick-slide:hover:not(.slick-current):before {
  border-color: #eb3300;
}

.product-single .product__thumbs img {
  cursor: pointer;
}

.product-single .product__head {
  margin-bottom: 5px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__head {
    margin-bottom: 12px;
  }
}

.product-single .product__title {
  font-size: 50px;
  line-height: 1;
  font-weight: 600;
}

.product-single .product__entry {
  color: #646566;
}

.product-single .product__body {
  padding-bottom: 20px;
  border-bottom: 1px solid #d0d0ce;
  margin-bottom: 29px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product-single .product__body {
    margin-bottom: 19px;
  }
}

.product-single .product__body:last-child {
  margin-bottom: 0;
}

.product-single .product__body-inner {
  margin-bottom: 25px;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .product-single .product__body-inner {
    margin-bottom: 16px;
  }
}

.product-single .product__body-inner:last-child {
  margin-bottom: 0;
}

.product-single .product__label {
  margin-bottom: 5px;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.39;
  font-weight: 600;
}

.product-single .product__label:last-child {
  margin-bottom: 0;
}

.product-single .product__label--horizontal {
  margin: 0 10px 0 0;
}

.product-single .product__link-more {
  display: inline-block;
  margin-top: 14px;
}

/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/*  Product  */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product--default .product__images {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
}

.product--default .product__images .slick-slide {
  font-size: 0;
}

.product--default .product__images iframe {
  width: 100%;
}

.product--default .product__images img {
  display: block;
  width: 100%;
  margin: 0 auto 20px;
}

.product--default .product__thumbs .slick-list {
  margin: 0 -10px;
}

.product--default .product__thumbs .slick-slide {
  padding: 0 10px;
}

.product--default .product__video {
  margin-bottom: 20px;
  position: relative;
}

.product--default .product__video video,
.product--default .product__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product--default .product__thumbs img,
.product--default .product__thumbs .product__video {
  cursor: pointer;
}

.product--default .product__thumbs iframe {
  pointer-events: none;
}

.product--default .product__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
}

.product--default .product__meta {
  margin-bottom: 20px;
}

.product--default .product__vendor {
  font-style: italic;
}

.product--default .product__entry {
  color: #eb3300;
  margin-bottom: 30px;
}

.product--default .product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.product--default .product__price del {
  display: inline-block;
  margin-right: 5px;
}

.product--default .product__price ins {
  text-decoration: none;
}

.product--default .product__form button[type="submit"][disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.product--default .product__form .form__row {
  padding-bottom: 20px;
}

.product--default .product__form .select {
  width: auto;
  min-width: 210px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .product--default {
    display: block;
  }

  .product--default .product__content,
  .product--default .product__images {
    display: block;
    max-width: 100%;
  }

  .product--default .product__content {
    padding-top: 0;
  }
}

/* Product Item */
.product-item--default .product-item__image {
  display: block;
  padding-bottom: 100%;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center center;
}

.product-item--default .product-item__title {
  margin-bottom: 20px;
  font-weight: 700;
}

.product-item--default .product-item__title a {
  text-decoration: none;
}

.product-item--default .product-item__price {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase;
}

.product-item--default .product-item__price del {
  display: inline-block;
  font-weight: 400;
  color: #eb3300;
  margin-right: 5px;
}

.product-item--default .product-item__price ins {
  text-decoration: none;
}

.product-item--default .product-item__info {
  color: #eb3300;
}

/* ------------------------------------------------------------ *\
  Quantity
\* ------------------------------------------------------------ */
.quantity {
  position: relative;
  color: #646566;
}

.quantity a {
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35px;
  height: 40px;
  margin: auto 0;
  color: currentColor;
  text-decoration: none;
}

.quantity a:first-child {
  left: 0;
}

.quantity a:last-child {
  right: 0;
}

.quantity a:hover {
  color: #eb3300;
}

.quantity input {
  text-align: center;
  display: inline-block;
  width: 96px;
  padding: 0 30px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 38px;
  color: currentColor;
  font-weight: 600;
  text-align: center;
  -moz-appearance: textfield;
  pointer-events: none;
  /* Mobile */
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .quantity input {
    pointer-events: all;
  }
}

/*  Quantity Transparent  */
.quantity--transparent input {
  width: 66px;
  height: 20px;
  padding: 0 15px;
  border: 0;
  background: none;
  line-height: 20px;
}

.quantity--transparent a {
  width: 10px;
  height: 20px;
}

.quantity--dark {
  color: #646566;
}

/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
.radio {
  position: relative;
}

.radio input {
  position: absolute;
  top: 5px;
  left: 0;
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.radio label {
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.43;
  vertical-align: middle;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.radio label:hover {
  color: #eb3300;
}

.radio label:before,
.radio label:after {
  content: '';
  position: absolute;
  border-radius: 50%;
}

.radio label:before {
  top: 5px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #707070;
}

.radio label:after {
  background-color: #eb3300;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 10px;
  height: 10px;
  top: 7px;
  left: 2px;
}

.radio input:checked+label:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* ------------------------------------------------------------ *\
	Radios
\* ------------------------------------------------------------ */
.radios ul {
  list-style: none;
  margin-left: 0px;
}

.radios li+li {
  margin-top: 13px;
}

/* ------------------------------------------------------------ *\
	Recipe
\* ------------------------------------------------------------ */
.recipe {
  position: relative;
  background-color: #fff;
  height: 100%;
}

.recipe .recipe__image {
  height: auto;
  padding-bottom: 99%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__image {
    padding-bottom: 100%;
  }
}

.recipe .recipe__content {
  padding: 25px 22px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__content {
    padding: 15px 10px;
  }
}

.recipe .recipe__head {
  margin-bottom: 4px;
}

.recipe .recipe__head.has-icon svg {
  margin-right: 11px;
}

.recipe .recipe__title {
  font-weight: 600;
}

.recipe .recipe__title a {
  text-decoration: none;
  color: #29303d;
}

.recipe .recipe__title a:hover {
  color: #eb3300;
}

.recipe .recipe__category {
  font-size: 16px;
  margin-bottom: 3px;
  font-family: "Source Sans Pro", sans-serif;
}

.recipe .recipe__description {
  color: #9ea2a2;
  text-transform: capitalize;
}

@media (max-width: 480px) {
  .recipe .recipe__time {
    display: block;
  }
}

.recipe .recipe__details {
  background-color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__details {
    margin: 0 -30px 30px;
  }
}

.recipe .recipe__detail {
  padding: 17px 0 19px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__detail {
    padding: 18px 0 19px;
  }
}

.recipe .recipe__details-cols> :nth-child(-n + 3) .recipe__detail {
  border-bottom: 1px solid #eb3300;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__details-cols> :nth-child(4n) .recipe__detail {
    border-bottom: 1px solid #eb3300;
  }
}

.recipe .recipe__detail-title {
  line-height: 1.2;
  text-transform: capitalize;
  font-weight: 600;
}

.recipe .recipe__detail-entry {
  font-size: 16px;
  font-weight: 600;
}

.recipe .recipe__steps {
  list-style: none;
  counter-reset: step;
  margin-left: 0;
  padding-bottom: 10px;
  margin-bottom: 38px;
  border-bottom: 1px solid #d0d0ce;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__steps {
    padding-bottom: 0;
    margin-bottom: 20px;
  }
}

.recipe .recipe__step {
  margin-bottom: 30px;
}

.recipe .recipe__step-head {
  margin-bottom: 10px;
}

.recipe .recipe__step-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

.recipe .recipe__step-title:after {
  counter-increment: step;
  content: " " counter(step);
}

.recipe .recipe__step-body {
  margin-bottom: 20px;
}

.recipe .recipe__step-image {
  padding-bottom: 42%;
}

.recipe .recipe__step-image--large {
  padding-bottom: 56%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__socials {
    margin: 0 -20px;
  }
}

.recipe .recipe__socials a {
  font-size: 20px;
  font-family: "Teko";
  color: #29303d;
  text-decoration: none;
}

.recipe .recipe__socials a:hover {
  color: #eb3300;
}

.recipe .recipe__socials span {
  display: inline-block;
  margin-left: 10px;
  line-height: 20px;
  vertical-align: middle;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__socials span {
    margin-left: 5px;
  }
}

.recipe .recipe__socials svg {
  fill: #eb3300;
  color: #eb3300;
}

.recipe .recipe__socials a:hover svg {
  fill: #29303d;
  color: #29303d;
}

.recipe .recipe__socials li {
  padding: 6px 14px 6px 13px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__socials li+li {
    margin-left: 0;
    margin-right: 26px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__socials ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.recipe .recipe__share {
  font-family: "Teko";
  font-size: 20px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe .recipe__share {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 7px;
  }
}

/*  Recipe featured  */
.recipe--featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-bottom: 44px;
  position: relative;
}

@media (max-width: 1023px) {
  .recipe--featured {
    display: block;
    margin-bottom: 31px;
  }
}

.recipe--featured .recipe__image,
.recipe--featured .recipe__content {
  max-width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

@media (max-width: 1023px) {

  .recipe--featured .recipe__image,
  .recipe--featured .recipe__content {
    max-width: 100%;
  }
}

.recipe--featured .recipe__image {
  padding-bottom: 30%;
}

@media (max-width: 1023px) {
  .recipe--featured .recipe__image {
    padding-bottom: 93%;
  }
}

.recipe--featured .recipe__head small {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 12px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--featured .recipe__head small {
    margin-bottom: 14px;
  }
}

.recipe--featured .recipe__head {
  margin-bottom: 20px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--featured .recipe__head {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--featured .recipe__title {
    line-height: 1.17;
  }
}

.recipe--featured .recipe__content {
  padding: 87px 60px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--featured .recipe__content {
    padding: 19px 16px 30px;
  }
}

.recipe--featured .recipe__body p {
  margin-bottom: 0;
}

/*  Recipe -- small  */
.recipe--small .recipe__image {
  padding-bottom: 101%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--small .recipe__image {
    padding-bottom: 99%;
  }
}

.recipe--small .recipe__content {
  padding: 22px 20px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--small .recipe__content {
    padding: 13px 10px 15px;
  }
}

.recipe--small .recipe__head {
  margin-bottom: 8px;
}

/*  Recipe -- large  */
.recipe--large {
  margin-left: 24px;
  display: block;
  background-color: transparent;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--large {
    margin-left: 5px;
  }
}

.recipe--large .recipe__head {
  margin-bottom: 28px;
}

.recipe--large>.recipe__head {
  text-transform: capitalize;
  border-bottom: 1px solid #eb3300;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--large>.recipe__head {
    padding-bottom: 25px;
  }
}

.recipe--large>.recipe__head .recipe__title {
  font-weight: 700;
}

@media (max-width: 1023px) {
  .recipe--large>.recipe__head .recipe__title {
    font-size: 60px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--large>.recipe__head .recipe__title {
    line-height: .9;
  }
}

.recipe--large .recipe__meta {
  color: #9ea2a2;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 40px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--large .recipe__meta {
    margin-bottom: 30px;
  }
}

.recipe--large .recipe__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}

.recipe--large .recipe__image img {
  height: auto;
}

.recipe--large .recipe__categories {
  list-style: none;
}

.recipe--large .recipe__entry {
  border-bottom: 1px solid #d0d0ce;
  padding-bottom: 40px;
  margin-bottom: 46px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .recipe--large .recipe__entry {
    padding-bottom: 30px;
    margin-bottom: 26px;
  }
}

.recipe--large .recipe__body {
  padding-bottom: 10px;
  margin-bottom: 41px;
  border-bottom: 1px solid #d0d0ce;
}

.recipe--large .recipe__body strong {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.recipe--large .recipe__body p {
  margin-bottom: 20px;
}

.recipe--large .recipe__body img {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------ *\
	Rich Text Editor
\* ------------------------------------------------------------ */
.rte {
  color: #646566;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-bottom: 14px;
  color: #29303d;
}

.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
  margin-top: 0;
}

.rte h1:last-child,
.rte h2:last-child,
.rte h3:last-child,
.rte h4:last-child,
.rte h5:last-child,
.rte h6:last-child {
  margin-bottom: 0;
}

.rte h1 {
  margin: 53px 0 16px;
}

.rte h2 {
  margin: 12px 0 20px;
}

.rte h3 {
  margin: 10px 0 18px;
  font-size: 30px;
  line-height: 1.17;
  font-weight: 600;
}

.rte h4 {
  margin: 10px 0 18px;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}

.rte h5 {
  margin: 10px 0 18px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

.rte h6 {
  margin: 10px 0 18px;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.38;
  font-weight: 600;
}

.rte p {
  margin-bottom: 14px;
}

.rte p:last-child {
  margin-bottom: 0;
}

.rte ul {
  margin: 40px 0;
  list-style: none;
}

.rte ul li {
  position: relative;
  margin-bottom: 14px;
}

.rte ul li:before {
  content: '•';
  padding: 0 51px 0 56px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .rte ul li:before {
    padding: 0 15px;
  }
}

.rte ul li:last-child {
  margin-bottom: 0;
}

.rte ul:last-child {
  margin-bottom: 0;
}

.rte ol {
  margin: 40px 0;
  counter-reset: number;
  list-style: none;
}

.rte ol li {
  counter-increment: number;
  margin-bottom: 14px;
}

.rte ol li:before {
  content: counter(number) ".";
  display: inline-block;
  min-width: 27px;
  padding: 0 45px 0 56px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .rte ol li:before {
    padding: 0 15px;
  }
}

.rte ol li:last-child {
  margin-bottom: 0;
}

.rte ol:last-child {
  margin-bottom: 0;
}

.rte td {
  padding: 10px;
  border: 1px solid #646566;
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  position: relative;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search {
    border: solid #d0d0ce;
    border-width: 1px 0;
    padding: 19px 0;
  }
}

.search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search form {
    padding: 0 40px;
  }
}

.search a {
  text-decoration: none;
}

.search svg {
  display: block;
}

.search label {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21px;
    flex: 0 0 21px;
    max-width: 21px;
  }
}

.search .search__field {
  border: solid #000;
  border-width: 0 0 1px;
  border-radius: 0;
  line-height: 20px;
  vertical-align: bottom;
  background-color: transparent;
  width: 0;
  color: #010101;
  -webkit-transition: width 0.4s, margin-left 0.4s;
  -o-transition: width 0.4s, margin-left 0.4s;
  transition: width 0.4s, margin-left 0.4s;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__field {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 30px);
    flex-basis: calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin-left: 9px;
  }
}

.search .search__btn {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  display: none;
}

/*  Expanded search  */
.search.is-expanded .search__field {
  width: 151px;
  margin-left: 10px;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .search.is-expanded .search__field {
    width: 120px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search.is-expanded .search__field {
    width: auto;
    margin-left: 9px;
  }
}

/*  Default search  */
.search--default .results,
.search--default .search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center;
}

.search--default .search__field {
  padding: 7px;
  border: 1px solid #646566;
}

.search--default .search__btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #000;
  padding: 14px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.43;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
}

.search--default .search__btn:hover:not(.disabled):not([disabled]) {
  background-color: #fff;
  color: #000;
  border-color: currentColor;
}

.search--default .search__btn.disabled,
.search--default .search__btn[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.search--default .search__btn--inverse {
  background: #fff;
  color: #000;
  border-color: currentColor;
}

.search--default .search__btn--inverse:hover:not(.disabled):not([disabled]) {
  background: #000;
  color: #fff;
  border-color: transparent;
}

/*  Sidebar search  */
.search--sidebar {
  padding-bottom: 25px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search--sidebar {
    border: 0;
    padding: 0 0 25px;
    width: 89%;
    margin: 0 auto;
  }
}

.search--sidebar .search__btn {
  top: auto;
  bottom: 0;
}

.search--sidebar label {
  position: absolute;
  bottom: 0;
  left: 0;
}

.search--sidebar label svg {
  fill: transparent;
  stroke: #29303d;
}

.search--sidebar .search__field {
  position: absolute;
  top: 0;
  left: 30px;
  width: calc(100% - 30px);
  color: #646566;
  border-bottom-color: #646566;
  -webkit-transition: border-bottom-color 0.4s;
  -o-transition: border-bottom-color 0.4s;
  transition: border-bottom-color 0.4s;
  padding: 0 10px 3px 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .search--sidebar .search__field {
    width: calc(100% - 30px);
    margin-bottom: 0;
  }
}

.search--sidebar .search__field:focus {
  border-bottom-color: #eb3300;
}

/* ------------------------------------------------------------ *\
  Section account
\* ------------------------------------------------------------ */
.section-account {
  position: relative;
  padding: 109px 0 100px;
  background-color: #010101;
}

.section-account .section__shape {
  position: absolute;
  top: -10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-account .section__shape {
    top: 0;
    width: 100%;
  }
}

.section-account .section__body {
  color: #f2f2f2;
}

.section-account .form .form__head {
  margin-bottom: 53px;
}

.section-account .form .form__title {
  color: #fff;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-account .form .form__title {
    font-size: 45px;
  }
}

.section-account .form .form__body {
  max-width: 480px;
  margin: 0 auto 40px;
}

.section-account .form .form__actions {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}

.section-account .form .form__actions--alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 500px;
  margin: -5px auto;
}

@media (max-width: 500px) {
  .section-account .form .form__actions--alt {
    margin: -5px;
  }
}

.section-account .form .form__description {
  padding-top: 15px;
  color: #f2f2f2;
  font-size: 14px;
}

.section-account .form .form__actions .btn {
  margin-bottom: 20px;
}

.section-account .form .form__actions--alt .btn {
  width: calc(50% - 20px);
  margin: 5px;
}

.section-account .form .form__row {
  margin-bottom: 24px;
}

.section-account .form .form__row:last-child {
  margin-bottom: 0;
}

.section-account .form input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d0d0ce;
  padding-left: 0;
  padding-bottom: 17px;
  color: #f2f2f2;
}

.section-account .form input::-webkit-input-placeholder {
  color: #f2f2f2;
}

.section-account .form input::-moz-placeholder {
  color: #f2f2f2;
}

.section-account .form input:-ms-input-placeholder {
  color: #f2f2f2;
}

.section-account .form input::-ms-input-placeholder {
  color: #f2f2f2;
}

.section-account .form input::placeholder {
  color: #f2f2f2;
}

.section-account .form--login .form__cta {
  margin-bottom: 40px;
  margin-top: -31px;
}

.section-account .form--recover .form__body {
  margin-bottom: 20px;
}

.section-account .form--recover .form__message {
  text-align: center;
}

/* ------------------------------------------------------------ *\
	Section Collection
\* ------------------------------------------------------------ */
.section-collection {
  padding: 60px 0 100px;
  background: #f2f2f2;
  color: #646566;
  /* Mobile */
  /*  No Results  */
  /*  Mobile Filter  */
  /*  Filter Block  */
  /*  Filter Title  */
  /*  Filter Arrow  */
  /*  Filter items  */
  /*  Checkbox item  */
  /*  Checkbox  */
  /*  Checkbox text  */
  /*  Range  */
  /*  Clear buttons  */
  /*  Refine By  */
  /*  Load More  */
  /*  Button  */
  /*  Button Span  */
  /*  Products  */
  /*  Product  */
  /*  Inner  */
  /*  Image  */
  /*  Content  */
  /*  Title  */
  /*  Pagination  */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection {
    padding: 30px 0;
  }
}

.section-collection .section__shell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__shell {
    display: block;
  }
}

.section-collection .section__head {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 256px;
  flex: 0 0 256px;
  max-width: 256px;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .section__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__head {
    max-width: 100%;
    margin-bottom: 21px;
  }
}

.section-collection .section__body {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 256px);
  flex-basis: calc(100% - 256px);
  max-width: calc(100% - 256px);
  padding-left: 60px;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .section__body {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 220px);
    flex-basis: calc(100% - 220px);
    max-width: calc(100% - 220px);
    padding-left: 30px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__body {
    max-width: 100%;
    padding-left: 0;
  }
}

.section-collection .section__filters__title {
  position: relative;
  padding-bottom: 13px;
  border-bottom: 1px solid #d0d0ce;
  font-size: 16px;
  color: #29303d;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters__title {
    width: calc(100% - 30px);
    padding: 0 0 18px 36px;
    margin: 0 auto;
  }
}

.section-collection .section__filters__title svg {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 20px;
  height: 20px;
  color: #eb3300;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters__title svg {
    display: block;
  }
}

.section-collection .section__filters__title svg+svg {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters__title svg+svg {
    display: none;
  }
}

.section-collection .section__filters__title.is-active svg {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters__title.is-active svg {
    display: none;
  }
}

.section-collection .section__filters__title.is-active svg+svg {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters__title.is-active svg+svg {
    display: block;
  }
}

.section-collection .section__filters {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__filters {
    display: none;
    padding: 0 15px;
  }
}

.section-collection .boost-pfs-filter-message {
  width: 100%;
  padding-top: 30px;
  font-size: 18px;
  text-align: center;
}

.section-collection .boost-pfs-filter-button {
  color: inherit !important;
  font-weight: 600;
}

.section-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top,
.section-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items,
.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .section-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top,
  .section-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items,
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
    display: none;
  }
}

.section-collection .boost-pfs-filter-tree-v {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-v {
    display: block;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v {
    width: 100% !important;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper {
    position: static;
    width: 100%;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option {
    padding: 13px 0 16px;
    border-bottom: 1px solid #d0d0ce;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content {
    display: block !important;
    overflow: hidden;
    max-height: 0px;
    padding: 0;
    -webkit-transition: padding 0.4s, max-height 0.4s;
    -o-transition: padding 0.4s, max-height 0.4s;
    transition: padding 0.4s, max-height 0.4s;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option.is-expanded .boost-pfs-filter-option-content {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option.is-expanded .boost-pfs-filter-option-content {
    max-height: 250px;
    padding-top: 13px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title {
    display: block !important;
    padding: 0;
    border-top: 0;
  }
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner {
  max-height: 100%;
  padding-right: 0;
}

.section-collection .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-selected-items-mobile {
  display: none;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option {
  padding: 13px 0 14px;
  border-bottom: 1px solid #d0d0ce;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
  padding-top: 13px;
}

.section-collection .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-tree-content {
  padding-bottom: 10px;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title {
  line-height: 1.38;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 15px 0 0;
  font-size: 16px;
  line-height: 1.38;
  color: #29303d !important;
  font-weight: 600;
  text-transform: none;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before {
  display: none;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:after {
  content: '';
  position: absolute;
  top: 13px;
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  width: 8px;
  height: 8px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #29303d;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:after,
.section-collection .boost-pfs-filter-tree-v .is-expanded .boost-pfs-filter-option-title-text:after {
  top: 8px;
  border-width: 0 0 1px 1px;
}

.section-collection .boost-pfs-filter-option-content {
  padding-top: 13px;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list {
  margin: 0;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
  padding-left: 24px;
  margin: 0 0 15px;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li:last-child {
  margin-bottom: 0;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border-color: #707070;
  border-radius: 100%;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box:before {
  display: none;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box:after {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 100%;
  border: 0;
  background: #29303d;
  opacity: 0;
  visibility: hidden;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:after {
  opacity: 1;
  visibility: visible;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item {
  line-height: inherit;
}

.section-collection .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item.selected {
  font-weight: 600;
}

.section-collection .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount {
  display: none;
}

.section-collection .boost-pfs-filter-option-range .boost-pfs-filter-option-range-amount input {
  height: 40px;
  border: 1px solid #d0d0ce;
  background: transparent;
  line-height: 38px;
  color: #646566;
}

.section-collection .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-clear {
  display: none !important;
}

.section-collection .boost-pfs-filter-refine-by-wrapper-v {
  display: none;
}

.section-collection .boost-pfs-filter-load-more-total {
  font-size: 12px;
  letter-spacing: 0.125em;
}

.section-collection .boost-pfs-filter-load-more-button-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.43;
  color: #fff;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: color 0.4s, opacity 0.4s;
  -o-transition: color 0.4s, opacity 0.4s;
  transition: color 0.4s, opacity 0.4s;
}

.section-collection .boost-pfs-filter-load-more-button-container.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.section-collection .boost-pfs-filter-load-more-button-container:before,
.section-collection .boost-pfs-filter-load-more-button-container:after {
  content: '';
  width: 100%;
  height: 51px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("//briskitgrills.com/cdn/shop/t/56/assets/btn-sprite@2x.png?v=168850056345446863751751044198") no-repeat;
  background-size: 100% 153px;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 1;
  pointer-events: none;
}

.section-collection .boost-pfs-filter-load-more-button-container:after {
  background-position: center 0;
}

.section-collection .boost-pfs-filter-load-more-button-container:before {
  background-position: center -51px;
  opacity: 0;
}

.section-collection .boost-pfs-filter-load-more-button-container:hover:not(.disabled) {
  background-color: transparent;
  color: #fff;
}

.section-collection .boost-pfs-filter-load-more-button-container:hover:not(.disabled):after {
  opacity: 0;
}

.section-collection .boost-pfs-filter-load-more-button-container:hover:not(.disabled):before {
  opacity: 1;
}

.section-collection .boost-pfs-filter-load-more-button-container:hover:not(.disabled) {
  border-color: currentColor;
  color: #13294b;
}

.section-collection .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
  position: relative;
  z-index: 2;
  min-width: 174px;
  min-height: 51px;
  padding: 14px 20px;
  border: 0;
  line-height: inherit;
  color: inherit;
}

.section-collection .boost-pfs-filter-products {
  margin: 0 -30px;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .boost-pfs-filter-products {
    margin: 0 -10px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-products {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
}

.section-collection .boost-pfs-filter-product-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 30px;
  margin-bottom: 0;
  /* Small Desktop */
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .boost-pfs-filter-product-item {
    padding: 0 10px;
  }
}

@media (max-width: 1023px) {
  .section-collection .boost-pfs-filter-product-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-product-item {
    padding: 0 5px;
  }
}

.section-collection .boost-pfs-filter-product-item:nth-child(n+4) {
  margin-top: 40px;
  /* Small Desktop */
}

@media (max-width: 1250px) {
  .section-collection .boost-pfs-filter-product-item:nth-child(n+4) {
    margin-top: 20px;
  }
}

.section-collection .boost-pfs-filter-product-item:nth-child(n+3) {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .section-collection .boost-pfs-filter-product-item:nth-child(n+3) {
    margin-top: 20px;
  }
}

.section-collection .boost-pfs-filter-product-item-label,
.section-collection .boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper {
  display: none !important;
}

.section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner {
  border: 1px solid transparent;
  border-radius: 0 0 5px 5px;
  background: #fff;
  -webkit-transition: border 0.4s, border-radius 0.4s;
  -o-transition: border 0.4s, border-radius 0.4s;
  transition: border 0.4s, border-radius 0.4s;
  overflow: hidden;
}

.section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner:hover {
  border-radius: 5px;
  border-color: #eb3300;
}

.section-collection .boost-pfs-filter-product-item-image {
  margin-bottom: 0;
}

.section-collection .boost-pfs-filter-product-item-image img {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.section-collection .has-bc-swap-image .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-main-image {
  opacity: 1;
  visibility: visible;
}

.section-collection .has-bc-swap-image .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-flip-image {
  opacity: 0;
  visibility: hidden;
}

.section-collection .has-bc-swap-image .boost-pfs-filter-product-item-image:hover .boost-pfs-filter-product-item-main-image {
  opacity: 0;
}

.section-collection .has-bc-swap-image .boost-pfs-filter-product-item-image:hover .boost-pfs-filter-product-item-flip-image {
  opacity: 1;
}

.section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom {
  position: relative;
  padding: 28px 20px 16px;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom {
    padding: 25px 15px 15px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom {
    padding: 16px 9px 9px;
  }
}

.section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom:before {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  height: 1px;
  background: #d0d0ce;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom:before {
    right: 15px;
    left: 15px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-bottom:before {
    right: 9px;
    left: 9px;
  }
}

.section-collection .boost-pfs-filter-product-bottom-inner {
  min-height: auto !important;
}

.section-collection .boost-pfs-filter-product-item-title {
  margin-bottom: 6px;
  font-family: "Teko";
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: #29303d;
  text-decoration: none;
  text-transform: none;
}

.section-collection .section__pagination {
  margin-top: 100px;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1023px) {
  .section-collection .section__pagination {
    margin-top: 100px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__pagination {
    margin-top: 30px;
  }
}

.section-collection .section__pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: -7px -9px;
  list-style: none;
  text-align: center;
}

.section-collection .section__pagination li {
  padding: 7px 9px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .section__pagination li {
    padding: 7px 6px;
  }
}

.section-collection .section__pagination li span,
.section-collection .section__pagination li a {
  display: block;
  min-width: 25px;
  height: 37px;
  line-height: 37px;
  font-size: 24px;
  line-height: 37px;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1023px) {

  .section-collection .section__pagination li span,
  .section-collection .section__pagination li a {
    font-size: 20px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .section-collection .section__pagination li span,
  .section-collection .section__pagination li a {
    height: 32px;
    font-size: 18px;
    line-height: 32px;
  }
}

.section-collection .section__pagination li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9ea2a2;
  text-decoration: none;
}

.section-collection .section__pagination li a:hover {
  color: #29303d;
}

.section-collection .section__pagination li:first-child span svg,
.section-collection .section__pagination li:first-child a svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.section-collection .section__pagination .boost-pfs-filter-pagination-active {
  color: #29303d;
}

.section-collection .section__pagination .boost-pfs-filter-pagination-disabled {
  display: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-collection .boost-pfs-filter-option {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.section-collection .boost-pfs-filter-mobile-footer {
  width: 100% !important;
}

/* ------------------------------------------------------------ *\
	Section - Info
\* ------------------------------------------------------------ */
.section-info {
  background-color: #fff;
  overflow: hidden;
  padding: 80px 0 72px;
  color: #646566;
}

@media (max-width: 480px) {
  .section-info {
    padding: 50px 0;
  }
}

.section-info .section__head {
  margin-bottom: 30px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head {
    margin-bottom: 37px;
  }
}

.section-info .section__title {
  color: #29303d;
  font-weight: 600;
}

.section-info--smaller {
  padding: 55px 0 60px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-info--smaller {
    padding: 70px 0 60px;
  }
}

.section-info--smaller .section__head {
  margin-bottom: 24px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-info--smaller .section__head {
    margin-bottom: 37px;
  }
}

.section-info--smaller .col {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-info--smaller .col {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

.section-info--smaller .col:last-child {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-info--smaller .col:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

/* ------------------------------------------------------------ *\
	Section Menu
\* ------------------------------------------------------------ */
.section-menu {
  padding: 0 0 40px;
  background: #010101;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-menu {
    padding-bottom: 22px;
  }
}

/* ------------------------------------------------------------ *\
	Section Offset
\* ------------------------------------------------------------ */
.section-offset {
  overflow: hidden;
  padding: 120px 0 40px;
  margin: -120px 0 -122px;
  color: #646566;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-offset {
    margin: -60px 0 -148px;
    padding: 60px 0 0;
  }
}

.section-offset .section__inner {
  background-color: #fff;
  padding: 0 16px;
}

.section-offset .section__nav a {
  color: #fff;
}

.section-offset--top {
  padding: 0 0 80px;
  margin: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#020202), color-stop(49%, #020202), color-stop(50%, #020202), color-stop(50%, white), to(white));
  background: -o-linear-gradient(top, #020202 0%, #020202 49%, #020202 50%, white 50%, white 100%);
  background: linear-gradient(to bottom, #020202 0%, #020202 49%, #020202 50%, white 50%, white 100%);
}

@media (max-width: 480px) {
  .section-offset--top {
    padding-bottom: 60px;
  }
}

/* ------------------------------------------------------------ *\
  Section search
\* ------------------------------------------------------------ */
.section-search {
  background: #000;
  padding-top: 100px;
}

.section-search .boost-pfs-filter-collection-header-wrapper {
  color: #f2f2f2;
  background: #000;
  padding-bottom: 0;
}

.section-search .boost-pfs-filter-default-toolbar {
  color: #f2f2f2;
  border-bottom: none;
}

.section-search .boost-pfs-search-form {
  display: none;
}

.section-search .boost-pfs-search-result-header {
  padding: 0 15px;
  font-size: 55px !important;
  text-align: left;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-search .boost-pfs-search-result-header {
    font-size: 30px !important;
  }
}

.section-search .boost-pfs-filter-custom-sorting button>span:after {
  border-color: #fff;
}

.section-search .boost-pfs-filter-tree-mobile-button {
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Section - secondary
\* ------------------------------------------------------------ */
.section-secondary {
  position: relative;
  padding: 157px 0 100px;
  background: #010101;
  color: #fff;
  overflow: hidden;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary {
    padding: 125px 0 60px;
  }
}

.section-secondary .section__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.section-secondary .section__background img {
  -o-object-fit: initial;
  object-fit: initial;
  width: 70%;
  left: -30%;
  height: 150%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .section-secondary .section__background img {
    height: 100%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__background img {
    display: none;
  }
}

.section-secondary .section__background--bottom-right img {
  position: absolute;
  height: 90%;
  width: 60%;
  -o-object-fit: cover;
  object-fit: cover;
  left: auto;
  top: auto;
  right: -30%;
  bottom: -10px;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
  -webkit-transform: rotate(0) scale(-1, 1);
  -ms-transform: rotate(0) scale(-1, 1);
  transform: rotate(0) scale(-1, 1);
}

@media (max-width: 1023px) {
  .section-secondary .section__background--bottom-right img {
    height: 50%;
    width: 80%;
  }
}

.section-secondary .section__background--right-middle img {
  position: absolute;
  top: -70%;
  right: 0;
  left: auto;
  height: 240%;
  width: 60%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.section-secondary .section__background--default img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__background--default img {
    display: inline-block;
  }
}

.section-secondary .section__shape {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.section-secondary .section__shape span {
  position: absolute;
  top: 39%;
  left: 28.5%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  display: block;
  border: 10px solid #fff;
  border-radius: 100%;
  opacity: 0;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape span {
    top: 35.7%;
    left: 50%;
  }
}

.section-secondary .section__shape span:first-child {
  width: 386px;
  height: 386px;
  -webkit-transition: opacity 1.4s, -webkit-transform 0.9s;
  transition: opacity 1.4s, -webkit-transform 0.9s;
  -o-transition: transform 0.9s, opacity 1.4s;
  transition: transform 0.9s, opacity 1.4s;
  transition: transform 0.9s, opacity 1.4s, -webkit-transform 0.9s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape span:first-child {
    width: 244px;
    height: 244px;
  }
}

.section-secondary .section__shape span:nth-child(2) {
  width: 582px;
  height: 582px;
  -webkit-transition: opacity 1.6s, -webkit-transform 1.3s 0.12s;
  transition: opacity 1.6s, -webkit-transform 1.3s 0.12s;
  -o-transition: transform 1.3s 0.12s, opacity 1.6s;
  transition: transform 1.3s 0.12s, opacity 1.6s;
  transition: transform 1.3s 0.12s, opacity 1.6s, -webkit-transform 1.3s 0.12s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape span:nth-child(2) {
    width: 367px;
    height: 367px;
  }
}

.section-secondary .section__shape span:nth-child(3) {
  width: 912px;
  height: 912px;
  -webkit-transition: opacity 1.8s, -webkit-transform 1.7s 0.2s;
  transition: opacity 1.8s, -webkit-transform 1.7s 0.2s;
  -o-transition: transform 1.7s 0.2s, opacity 1.8s;
  transition: transform 1.7s 0.2s, opacity 1.8s;
  transition: transform 1.7s 0.2s, opacity 1.8s, -webkit-transform 1.7s 0.2s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape span:nth-child(3) {
    width: 572px;
    height: 572px;
  }
}

.section-secondary .section__shape span:nth-child(4) {
  width: 1452px;
  height: 1452px;
  -webkit-transition: opacity 2s, -webkit-transform 2.1s 0.3s;
  transition: opacity 2s, -webkit-transform 2.1s 0.3s;
  -o-transition: transform 2.1s 0.3s, opacity 2s;
  transition: transform 2.1s 0.3s, opacity 2s;
  transition: transform 2.1s 0.3s, opacity 2s, -webkit-transform 2.1s 0.3s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape span:nth-child(4) {
    width: 908px;
    height: 908px;
  }
}

.section-secondary .section__shape.is-animated span {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.section-secondary .section__shape.is-animated span:first-child {
  opacity: 0.7;
}

.section-secondary .section__shape.is-animated span:nth-child(2) {
  opacity: 0.5;
}

.section-secondary .section__shape.is-animated span:nth-child(3) {
  opacity: 0.3;
}

.section-secondary .section__shape.is-animated span:nth-child(4) {
  opacity: 0.1;
}

.section-secondary .section__shape img {
  top: -11%;
  left: -21.5%;
  opacity: 0;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: opacity 1.6s, -webkit-transform 1.6s;
  transition: opacity 1.6s, -webkit-transform 1.6s;
  -o-transition: transform 1.6s, opacity 1.6s;
  transition: transform 1.6s, opacity 1.6s;
  transition: transform 1.6s, opacity 1.6s, -webkit-transform 1.6s;
}

@media (max-width: 1023px) {
  .section-secondary .section__shape img {
    top: -17%;
    left: -25%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__shape img {
    left: 0;
  }
}

@media (max-width: 480px) {
  .section-secondary .section__shape img {
    top: -11%;
  }
}

.section-secondary .section__shape.is-animated img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.section-secondary .section__image__left {
  padding: 29px 31px 0 12px;
  /* Small Desktop */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-secondary .section__image__left {
    padding: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__image__left {
    padding-top: 6px;
  }
}

.section-secondary .section__inner {
  position: relative;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .section-secondary .section__inner {
    padding: 0 15px;
  }
}

.section-secondary .section__head {
  max-width: 700px;
  margin: 0 auto 63px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__head {
    margin-bottom: 18px;
  }
}

.section-secondary .section__head small {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 18px;
}

@media (max-width: 1023px) {
  .section-secondary .section__head small {
    margin-bottom: 6px;
  }
}

.section-secondary .section__title {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__title {
    line-height: 0.93;
  }
}

.section-secondary .section__head--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  max-width: 1450px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__head--split {
    margin-bottom: 40px;
  }
}

.section-secondary .section__head--spaced {
  margin-bottom: 35px;
}

@media (max-width: 480px) {
  .section-secondary .section__head--small {
    max-width: 280px;
  }
}

.section-secondary .section__head--no-spacing {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .section-secondary .section__head--no-spacing {
    max-width: 320px;
  }
}

.section-secondary .section__content--related {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__content--related {
    padding: 0 15px;
  }
}

.section-secondary .section__aside-image {
  padding-bottom: 47%;
  position: relative;
}

.section-secondary .section__aside-image img {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 65%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.section-secondary .section__footer {
  position: relative;
  background-color: #010101;
  z-index: 3;
  padding-bottom: 53px;
}

.section-secondary .section__footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#010101));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #010101 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #010101 100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.section-secondary .section__footer-inner {
  position: relative;
}

.section-secondary .section__footer .btn {
  margin: 20px 19px;
}

@media (max-width: 480px) {
  .section-secondary .section__footer .btn {
    margin-bottom: 0px;
  }
}

.section-secondary .section__footer .section__title {
  margin: 35px 0 0;
}

.section-secondary .section__footer--offset {
  margin-top: -60px;
}

.section-secondary .section__footer--offset-secondary {
  padding-top: 20px;
  margin: -236px 0 -20px;
  background-color: transparent;
  padding-bottom: 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__footer--offset-secondary {
    margin: 6px 0 0;
  }
}

.section-secondary .section__footer--offset-secondary:before {
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}

.section-secondary .section__btn {
  padding: 0;
  border: 0;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.section-secondary .section__btn:hover {
  min-width: auto;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  border-color: transparent !important;
  background: transparent !important;
}

.section-secondary .section__btn--apple {
  max-width: 135px;
}

.section-secondary .section__btn--google {
  max-width: 151px;
}

.section-secondary--bg-grey {
  background: -webkit-gradient(linear, left top, left bottom, from(#646566), to(#000));
  background: -o-linear-gradient(top, #646566 0%, #000 100%);
  background: linear-gradient(to bottom, #646566 0%, #000 100%);
}

/*  Seciton - Secondary small  */
.section-secondary--small {
  padding: 60px 0 0;
}

/*  Seciton - Secondary smaller  */
.section-secondary--smaller {
  padding: 100px 0 72px;
}

@media (max-width: 1023px) {
  .section-secondary--smaller {
    padding: 58px 0 33px;
  }
}

.section-secondary--smaller .section__head {
  text-align: center;
}

.section-secondary--smaller .section__inner {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .section-secondary--smaller .section__inner {
    padding: 0;
  }
}

/*  Seciton - Secondary medium  */
.section-secondary--medium {
  padding: 100px 0;
}

@media (max-width: 480px) {
  .section-secondary--medium {
    padding: 59px 0 15px;
  }
}

.section-secondary--medium .section__head {
  margin-bottom: 31px;
}

@media (max-width: 480px) {
  .section-secondary--medium .section__head {
    margin-bottom: 43px;
  }
}

.section-secondary--medium .section__head small {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--medium .section__head small {
    margin-bottom: 18px;
  }
}

.section-secondary--medium .section__footer {
  margin: -90px 0 -100px;
}

@media (max-width: 480px) {
  .section-secondary--medium .section__footer {
    margin: 0 0 -50px;
    padding: 9px 7px 100px 0;
  }
}

/*  Section - Secondary with splitted content  */
.section-secondary--split .section__inner {
  max-width: 1450px;
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--split .section__inner {
    display: block;
  }
}

.section-secondary--split .section__aside {
  position: relative;
  max-width: 30%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--split .section__aside {
    display: none;
  }
}

.section-secondary--split .section__content {
  max-width: 910px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  padding-right: 20px;
  margin-bottom: 60px;
}

@media (max-width: 1250px) {

  .section-secondary--split .section__aside,
  .section-secondary--split .section__content {
    padding: 0 20px;
  }
}

@media (max-width: 1023px) {

  .section-secondary--split .section__aside,
  .section-secondary--split .section__content {
    padding: 0;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .section-secondary--split .section__aside,
  .section-secondary--split .section__content {
    max-width: 100%;
  }
}

.section-secondary--split .section__head small {
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  .section-secondary--split .section__head small {
    margin-bottom: 10px;
  }
}

.section-secondary--split .section__head {
  margin-bottom: 50px;
}

@media (max-width: 480px) {
  .section-secondary--split .section__head {
    margin-bottom: 55px;
  }
}

/*  Section - Secondary  light background  */
.section-secondary--light {
  background-color: #f2f2f2;
  color: #29303d;
}

/*  Section - Secondary large  */
@media (max-width: 480px) {
  .section-secondary--large {
    padding-top: 116px;
  }
}

@media (max-width: 480px) {
  .section-secondary--large .section__head {
    margin-bottom: 10px;
  }
}

/*  Section - Secondary Notification  */
.section-secondary--notification .section__background {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--notification .section__background {
    top: -59px;
  }
}

.section-secondary--notification .section__shell {
  position: relative;
}

.section-secondary--notification .section__inner {
  position: static;
}

.section-secondary--notification .section__shapes {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--notification .section__shapes {
    z-index: 5;
  }
}

.section-secondary--notification .section__footer {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--notification .section__footer {
    padding: 6px 7px 94px 0;
  }
}

/*  Section - Secondary Lines  */
.section-secondary--lines .section__inner {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary--lines .section__inner {
    padding: 0;
  }
}

/*  Section - Secondary Article  */
.section-secondary--article .section__title {
  text-align: center;
}

/* ------------------------------------------------------------ *\
	Section - Special
\* ------------------------------------------------------------ */
.section-special {
  position: relative;
  padding-bottom: 140px;
  margin-top: 30px;
  background: #010101;
  color: #fff;
  /*  Intro with special  */
  /*  Actual content  */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special {
    padding-bottom: 20px;
    margin-top: 0;
  }
}

.section-special .section__image {
  position: relative;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__image {
    top: 0;
  }
}

.section-special .section__image:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#010101));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #010101 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #010101 100%);
  z-index: 15;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__image:after {
    height: 80px;
  }
}

.section-special .section__image-inner {
  position: relative;
  z-index: 10;
}

.section-special .section__image-inner img {
  display: block;
  max-height: 594px;
  margin: 0 auto;
  /* Tablet Portrait */
  /* Mobile */
}

@media (max-width: 1250px) {
  .section-special .section__image-inner img {
    max-height: 450px;
  }
}

@media (max-width: 1023px) {
  .section-special .section__image-inner img {
    max-height: 360px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__image-inner img {
    max-height: 208px;
    display: none;
  }
}

.section-special .section__image-inner img:first-child:last-child {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__image-inner img:first-child:last-child {
    display: block;
  }
}

.section-special .section__image-inner img+img {
  display: none;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__image-inner img+img {
    display: block;
  }
}

.section-special .section__intro {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.section-special .section__intro-inner {
  position: relative;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
}

.section-special .section__shape {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 68%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__shape {
    display: none;
  }
}

.section-special .section__shape--left,
.section-special .section__shape--right {
  max-width: 1268px;
  opacity: 1;
}

.section-special .section__shape--left {
  left: -48%;
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.section-special .section__shape--left img {
  -webkit-transform: rotate(-240deg);
  -ms-transform: rotate(-240deg);
  transform: rotate(-240deg);
}

.section-special .section__shape--right {
  left: auto;
  right: 0;
  -webkit-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
}

.section-special .section__shape--left-2 {
  top: 0;
  width: 100%;
  padding-bottom: 40%;
}

.section-special .section__shape--left-2 img {
  top: 36%;
  width: 65%;
  height: 250%;
  -webkit-transform: rotate(90deg) translateX(-100%);
  -ms-transform: rotate(90deg) translateX(-100%);
  transform: rotate(90deg) translateX(-100%);
}

.section-special .section__shape--oval {
  width: 100%;
  padding-bottom: 37.5%;
}

.section-special .section__shape--offset img {
  -o-object-fit: contain;
  object-fit: contain;
}

.section-special .section__shape--offset img {
  -o-object-position: 0 0;
  object-position: 0 0;
}

.section-special .section__shape--offset {
  max-width: 1200px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .section-special .section__shape--offset {
    width: 90%;
  }
}

.section-special .section__inner {
  padding-bottom: 100px;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__inner {
    padding-top: 30px;
  }
}

.section-special .section__content {
  max-width: 570px;
  padding: 0 15px 112px;
  margin: 0 45px 60px auto;
  border-bottom: 2px solid #646566;
}

@media (max-width: 1023px) {
  .section-special .section__content {
    margin: 0 auto 30px;
    padding-bottom: 50px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__content {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 36px;
    margin-bottom: 48px;
  }
}

.section-special .section__content--right {
  max-width: 540px;
  padding: 102px 0 102px;
  margin: 0 auto 102px 60px;
}

@media (max-width: 1250px) {
  .section-special .section__content--right {
    width: 80%;
  }
}

@media (max-width: 1023px) {
  .section-special .section__content--right {
    max-width: 700px;
    margin: 0 auto 100px;
    padding: 10px 15px 41px 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__content--right {
    margin: 47px auto 0;
    width: calc(100% - 60px);
    padding: 10px 8px 40px;
  }
}

.section-special .section__entry {
  margin-bottom: 95px;
  font-size: 16px;
}

@media (max-width: 1250px) {
  .section-special .section__entry {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__entry {
    margin-top: -28px;
    padding: 0 10px 0 30px;
  }
}

.section-special .section__head {
  text-transform: capitalize;
  margin-bottom: 14px;
}

.section-special .section__head small {
  font-size: 16px;
  text-transform: none;
}

.section-special .section__title {
  margin-bottom: 14px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special .section__title {
    margin-bottom: 0;
  }
}

.section-special .section__price {
  margin-bottom: 10px;
}

.section-special .section__body+.section__actions {
  margin-top: 40px;
}

.section-special .section__body p {
  margin-bottom: 12px;
}

/*  Section - Special Small  */
.section-special--small {
  padding-bottom: 0;
}

.section-special--small .section__intro {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: 170px;
  overflow: visible;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-special--small .section__intro {
    height: 100px;
  }
}

.section-special--small .section__intro:after {
  display: none;
}

/* ------------------------------------------------------------ *\
	Section tertiary
\* ------------------------------------------------------------ */
.section-tertiary {
  padding: 70px 0 118px;
  position: relative;
  text-align: center;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-tertiary {
    padding: 30px 0 125px;
  }
}

.section-tertiary .section__shape {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  z-index: 2;
}

.section-tertiary .section__head small {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 20px;
}

.section-tertiary .section__head {
  margin-bottom: 48px;
}

.section-tertiary .section__inner {
  overflow: hidden;
}

/*  Section - tertiary large  */
.section-tertiary--large {
  padding: 100px 0 80px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-tertiary--large {
    padding: 60px 0 91px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-tertiary--large .section__head small {
    margin-bottom: 15px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .section-tertiary--large .section__head {
    margin-bottom: 55px;
  }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 60px 0;
  background-color: #fff;
}

.section .section__head {
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.section .section__title {
  line-height: .9;
  font-weight: 700;
  color: #29303d;
}

.section .section__content--small {
  max-width: 700px;
  margin: 0 auto;
}

/*  Section small  */
.section--small {
  padding: 59px 0 101px;
}

.section--small .section__content {
  max-width: 700px;
  margin: 0 auto;
}

/*  Section Accordion  */
.section--accordion {
  padding: 71px 0 100px;
}

.section--accordion .section__head {
  margin-top: 65px;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .section--accordion .section__head {
    margin-top: 40px;
  }
}

.section--accordion .section__head:first-child {
  margin-top: 0;
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1230px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

.shell--fluid {
  max-width: none;
}

/* ------------------------------------------------------------ *\
    Shopify Default Sections
\* ------------------------------------------------------------ */
.shopify-policy__container {
  max-width: 700px;
  padding: 59px 15px 101px;
  margin: 0 auto;
}

.shopify-policy__title {
  margin-bottom: 30px;
}

.shopify-policy__title:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar {
    margin-bottom: 20px;
  }
}

.sidebar .sidebar__search {
  margin-bottom: 58px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar .sidebar__search {
    margin-bottom: 18px;
  }
}

.sidebar .sidebar__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 14px;
  position: relative;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar .sidebar__head {
    padding: 0 0 20px 37px;
    margin-bottom: 0;
    border-bottom: 1px solid #d0d0ce;
  }
}

.sidebar .sidebar__head.has-icon {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sidebar .sidebar__head.has-icon svg {
  margin-right: 15px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .sidebar .sidebar__head:before,
  .sidebar .sidebar__head:after {
    content: '';
    position: absolute;
    top: 27%;
    left: 2px;
    width: 20px;
    height: 2px;
    background-color: #eb3300;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.sidebar .sidebar__head:after {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: rotate(90deg) translateY(0);
  -ms-transform: rotate(90deg) translateY(0);
  transform: rotate(90deg) translateY(0);
}

.sidebar .sidebar__head a {
  text-decoration: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar .sidebar__content {
    display: none;
  }
}

.sidebar .sidebar__subtitle {
  margin-bottom: 8px;
}

.sidebar .sidebar__list {
  font-size: 16px;
  margin-bottom: 28px;
}

.sidebar .sidebar__list li {
  margin-bottom: 3px;
}

.sidebar.is-active .sidebar__head:after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*  Sidebar - seconary  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar--secondary {
    padding-bottom: 25px;
  }
}

.sidebar--secondary .sidebar__head {
  padding: 5px 0;
  margin-bottom: 24px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar--secondary .sidebar__head {
    border: 0;
    margin-bottom: 17px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .sidebar--secondary .sidebar__head:before,
  .sidebar--secondary .sidebar__head:after {
    display: none;
  }
}

.sidebar--secondary .sidebar__title {
  font-weight: 600;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar--secondary .sidebar__title {
    line-height: 1.3;
  }
}

.sidebar--secondary .sidebar__body {
  padding-bottom: 8px;
  border-bottom: 1px solid #d0d0ce;
}

.sidebar--secondary .sidebar__body h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.sidebar--secondary .sidebar__body ul {
  list-style: none;
  font-size: 16px;
  margin: 0 0 28px;
}

.sidebar--secondary .sidebar__body li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 3px;
}

.sidebar--secondary .sidebar__body li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #646566;
}

/*  JS sidebars  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .js-mobile-sidebar {
    display: none;
  }
}

.js-sidebar-location {
  display: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .js-sidebar-location {
    display: block;
  }
}

/* ------------------------------------------------------------ *\
	Slider Notification
\* ------------------------------------------------------------ */
.slider-notification .slider__slide {
  position: absolute;
  top: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 13%;
  z-index: 15;
  opacity: 0;
  -webkit-transition: top 1s, opacity 1s;
  -o-transition: top 1s, opacity 1s;
  transition: top 1s, opacity 1s;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-notification .slider__slide {
    top: 150%;
    right: -5px;
    margin-top: -42px;
  }
}

.slider-notification .slider__slide.is-active {
  top: 50%;
  opacity: 1;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-notification .slider__slide.is-active {
    top: 100%;
  }
}

.slider-notification .slider__slide.hide {
  top: 0;
  opacity: 0;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-notification .slider__slide.hide {
    top: 50%;
  }
}

/* ------------------------------------------------------------ *\
	Slider Phone
\* ------------------------------------------------------------ */
.slider-phone {
  position: relative;
  max-width: 253px;
  max-height: 548px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-phone {
    max-width: 110px;
    max-height: 305px;
    margin: 11px 0 5px 11px;
  }
}

.slider-phone .slider__clip {
  position: relative;
}

.slider-phone .slider__clip:before {
  content: '';
  position: absolute;
  top: 5px;
  right: -8px;
  bottom: 5px;
  left: -8px;
  border-radius: 35px;
  background: #010101;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-phone .slider__clip:before {
    top: 2px;
    right: -4px;
    bottom: 2px;
    left: -4px;
    border-radius: 20px;
  }
}

.slider-phone .slider__background {
  position: relative;
  z-index: 10;
  margin: -11px -14px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-phone .slider__background {
    margin: -5px -6px;
  }
}

.slider-phone .slider__background img {
  position: relative;
  z-index: 5;
}

.slider-phone .slider__slides {
  position: absolute;
  top: 11px;
  right: 0;
  bottom: 11px;
  left: 0;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-phone .slider__slides {
    top: 5px;
    bottom: 5px;
  }
}

.slider-phone .slider__slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.slider-phone .slider__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.slider-phone .hide {
  -webkit-transform: scale(0.8) !important;
  -ms-transform: scale(0.8) !important;
  transform: scale(0.8) !important;
  opacity: 0;
}

.slider-phone .is-new {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Slider Products Mobile
\* ------------------------------------------------------------ */
.slider-products-mobile .slider__slides {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-products-mobile .slider__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    padding: 0 30px 24px;
    margin: 0 -40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .slider-products-mobile .slider__slides::-webkit-scrollbar {
    -webkit-apperance: none;
    -webkit-appearance: none;
    appearance: none;
  }

  .slider-products-mobile .slider__slides::-webkit-scrollbar-thumb {
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .slider-products-mobile .slider__slides::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 0;
  }
}

.slider-products-mobile .slider__slide {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider-products-mobile .slider__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    max-width: 200px;
    width: 200px;
    padding: 0 10px;
  }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
  display: block;
}

@media (max-width: 1023px) {
  .slider {
    position: relative;
  }
}

.slider .slider__clip {
  position: relative;
  padding-bottom: 98.5%;
  overflow: hidden;
}

.slider .slider__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.slider .slider__background img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
}

.slider .slick-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 100%;
}

.slider .slider__image {
  padding-bottom: 100%;
}

.slider .slider__image--lg {
  padding-bottom: 118.5%;
}

.slider .slick-slide .slider__image img {
  width: 83%;
  -webkit-transform: translateX(-21%);
  -ms-transform: translateX(-21%);
  transform: translateX(-21%);
  opacity: .5;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  z-index: 1;
}

.slider .slick-current .slider__image img {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  z-index: 2;
}

.slider .slider__actions {
  position: absolute;
  top: 50%;
  right: 49px;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -30px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__actions {
    right: 10%;
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .slider .slider__actions {
    right: 17px;
  }
}

.slider .slider__prev,
.slider .slider__next {
  display: block;
  width: 15px;
  height: 15px;
  background-color: transparent;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: border-color 0.4s, opacity 0.4s;
  -o-transition: border-color 0.4s, opacity 0.4s;
  transition: border-color 0.4s, opacity 0.4s;
}

.slider .slider__prev.slick-disabled,
.slider .slider__next.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slider .slider__next {
  margin-bottom: 56px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider .slider__prev {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: 9px;
}

.slider .slider__prev:hover,
.slider .slider__next:hover {
  border-color: #eb3300;
}

.slider.is-inactive .slider__actions {
  display: none;
}

/*  Slider content  */
.slider--content {
  padding-top: 11px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content {
    width: 100%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content {
    margin: -60px 0 -35px;
  }
}

.slider--content .slick-list {
  padding-bottom: 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content .slick-list {
    position: static;
    width: auto;
  }
}

.slider--content .slider__clip {
  padding-bottom: 83%;
}

@media (max-width: 1023px) {
  .slider--content .slider__clip {
    padding-bottom: 35%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content .slider__clip {
    padding-bottom: 59%;
  }
}

@media (max-width: 480px) {
  .slider--content .slider__clip {
    padding-bottom: 0;
  }
}

.slider--content .slider__actions {
  right: 60px;
}

@media (max-width: 1250px) {
  .slider--content .slider__actions {
    right: 30px;
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .slider--content .slider__actions {
    margin-top: -30px;
    right: 60px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content .slider__actions {
    margin-top: 60px;
    right: auto;
    left: 15px;
    top: -21px;
    width: 95%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 480px) {
  .slider--content .slider__actions {
    left: 4px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content .slider__actions> :first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--content .slider__actions> :nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

/*  Slider features  */
.slider--features {
  width: 100%;
  left: 0;
  /*  Slider actions - bottom  */
}

.slider--features .slider__clip {
  padding-bottom: 0;
}

.slider--features .slick-list {
  position: relative;
  padding-bottom: 0;
}

.slider--features .slick-slide:not(.slick-current) {
  opacity: 1;
  position: relative;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features .slider__slide {
    padding: 0 40px;
  }
}

.slider--features .slider__actions {
  display: none;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: 65%;
  left: 0;
  width: 101%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features .slider__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 10px;
    width: 96%;
    top: 39%;
  }
}

@media (max-width: 480px) {
  .slider--features .slider__actions {
    padding: 0 25px 0 20px;
    left: 0;
    width: 100%;
    top: 39%;
  }
}

.slider--features .slider__actions--bottom {
  top: 78.5%;
}

.slider--features .slider__prev,
.slider--features .slider__next {
  border-color: #29303d;
  margin: 0;
}

/*  Slider - features mobile  */
.slider--features-mobile {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features-mobile {
    padding: 15px 0 40px;
  }
}

.slider--features-mobile .slider__clip {
  overflow: visible;
}

.slider--features-mobile .slider__slides {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features-mobile .slider__slides {
    width: 100%;
  }
}

.slider--features-mobile .slider__slide {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features-mobile .slider__slide {
    padding: 0 10px;
  }
}

.slider--features-mobile .slider__actions {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--features-mobile .slider__actions {
    top: 50%;
    right: -17px;
    left: -17px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    padding: 0;
  }
}

/*  Slider light  */
.slider--light .slider__prev,
.slider--light .slider__next {
  border-color: #fff;
}

/*  Slider phones  */
.slider--phones {
  max-width: 570px;
  margin: 70px 30px 0 auto;
}

@media (max-width: 1023px) {
  .slider--phones {
    left: 0;
    margin: 70px auto;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--phones {
    margin: 64px auto 40px auto;
  }
}

.slider--phones .slider__clip {
  width: 100%;
  padding-bottom: 81%;
}

@media (max-width: 1250px) {
  .slider--phones .slider__clip {
    width: 110%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--phones .slider__clip {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .slider--phones .slider__clip {
    width: 80%;
    padding-bottom: 73%;
  }
}

.slider--phones .slick-slider {
  position: absolute;
  width: 35.4%;
  top: 10px;
  left: 26.4%;
  padding-bottom: 77%;
}

@media (max-width: 1250px) {
  .slider--phones .slick-slider {
    width: 32.4%;
    top: 10px;
    left: 28.4%;
    padding-bottom: 67%;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--phones .slick-slider {
    top: 8px;
    width: 35.6%;
    left: 26.4%;
    padding-bottom: 78%;
  }
}

@media (max-width: 480px) {
  .slider--phones .slick-slider {
    top: 5px;
  }
}

.slider--phones .slick-slide .slider__image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding-bottom: 217%;
}

.slider--phones .slick-slide .slider__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

/*  Slider - Single phone  */
.slider--phones-single {
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (max-width: 1400px) {
  .slider--phones-single {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .slider--phones-single {
    margin: 0;
    min-height: 248px;
  }
}

.slider--phones-single .slider__clip {
  max-width: 280px;
  margin-right: auto;
  padding-bottom: 100%;
  overflow: visible;
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .slider--phones-single .slider__clip {
    width: 38vw;
  }
}

@media (max-width: 480px) {
  .slider--phones-single .slider__clip {
    margin-left: -10px;
    padding-bottom: 85%;
  }
}

.slider--phones-single .slick-list {
  width: calc(100% + 40px);
  padding-top: 0;
  margin: 0 -20px;
  overflow: visible;
}

.slider--phones-single .slick-slide {
  position: relative;
  top: 10px;
  left: 10px;
  padding: 0 20px;
}

@media (max-width: 480px) {
  .slider--phones-single .slick-slide {
    top: 5px;
    left: 5px;
  }
}

.slider--phones-single .slick-slide .slider__slide {
  -webkit-transform: translateX(280px);
  -ms-transform: translateX(280px);
  transform: translateX(280px);
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  -o-transition: transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
}

.slider--phones-single .slick-slide .slider__image {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s linear;
  transition: opacity 0.8s linear, -webkit-transform 0.8s linear;
  -o-transition: transform 0.8s linear, opacity 0.8s linear;
  transition: transform 0.8s linear, opacity 0.8s linear;
  transition: transform 0.8s linear, opacity 0.8s linear, -webkit-transform 0.8s linear;
}

.slider--phones-single .slick-slide.slick-active .slider__slide,
.slider--phones-single .slick-slide.slick-active~* .slider__slide {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slider--phones-single .slick-slide.slick-active .slider__image,
.slider--phones-single .slick-slide.slick-active~* .slider__image {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.slider--phones-single .slick-slide .slider__image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding-bottom: 196%;
}

.slider--phones-single .slick-slide .slider__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 92%;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.slider--phones-single .slick-next,
.slider--phones-single .slick-prev {
  display: none;
}

/*  Slider - recipe  */
@media (max-width: 1400px) {
  .slider--recipe {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .slider--recipe {
    left: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--recipe {
    width: 102vw;
    margin-left: -30px;
  }
}

.slider--recipe .slider__clip {
  padding-bottom: 0;
}

.slider--recipe .slider__slides,
.slider--recipe .slider__slide {
  position: relative;
  overflow: hidden;
  padding-bottom: 55.5%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .slider--recipe .slider__slides,
  .slider--recipe .slider__slide {
    padding-bottom: 55.5%;
  }
}

.slider--recipe .slider__slides:before,
.slider--recipe .slider__slides:after {
  content: '';
  position: absolute;
  width: 62px;
  padding-bottom: 100%;
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

.slider--recipe .slider__slides:before {
  top: 0;
  left: 0;
}

.slider--recipe .slider__slides:after {
  top: 0;
  right: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider--recipe .slider__actions {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: auto;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px 0 20px;
  margin-top: 17px;
}

@media (max-width: 1023px) {
  .slider--recipe .slider__actions {
    margin-top: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .slider--recipe .slider__actions {
    margin-top: -10px;
    padding: 0 20px 0 8px;
  }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
  overflow: hidden;
}

.socials ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: -6px -14px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .socials ul {
    margin: -3px -7px;
  }
}

.socials li {
  padding: 6px 14px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .socials li {
    padding: 3px 7px;
  }
}

.socials a {
  display: block;
  color: inherit;
}

.socials a svg {
  display: block;
  -webkit-transition: color 0.4s, fill 0.4s, stroke 0.4s;
  -o-transition: color 0.4s, fill 0.4s, stroke 0.4s;
  transition: color 0.4s, fill 0.4s, stroke 0.4s;
}

.socials a:hover svg {
  color: #eb3300;
}

/* ------------------------------------------------------------ *\
  Sort
\* ------------------------------------------------------------ */
.sort .sort__label {
  color: #13294b;
  margin-right: 30px;
}

.sort .sort__select {
  display: inline-block;
  max-width: 310px;
  width: 100%;
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  width: 100%;
  position: relative;
}

.subscribe .subscribe__head {
  margin-bottom: 15px;
}

.subscribe .subscribe__title {
  line-height: 1.17;
  font-weight: 600;
}

.subscribe .subscribe__field {
  border-radius: 0;
  border: 0;
  background-color: transparent;
  width: 100%;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  padding: 10px 0;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  padding-right: 20px;
}

.subscribe .subscribe__btn {
  position: absolute;
  right: 6px;
  bottom: 15px;
  background-color: transparent;
  border-color: #fff;
  border-width: 1px 1px 0 0;
  display: inline-block;
  padding: 0;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}

.subscribe .subscribe__field:focus,
.subscribe .subscribe__field:focus+.subscribe__btn,
.subscribe .subscribe__btn:hover {
  border-color: #eb3300;
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs {
  position: relative;
  padding: 96px 0 105px;
  margin-bottom: 90px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav {
    display: none;
  }
}

.tabs .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tabs .tabs__nav li {
  margin: 0 30px;
}

.tabs .tabs__nav a {
  padding: 0 0 10px;
  line-height: 1;
  color: #646566;
  border-bottom-color: transparent;
}

.tabs .tabs__nav a:hover:not(.disabled):not([disabled]) {
  border-bottom-color: transparent;
  color: #000;
}

.tabs .tabs__nav .is-current a {
  border-bottom-color: #eb3300;
  color: #000;
}

.tabs .tabs__nav .is-current a:hover:not(.disabled):not([disabled]) {
  border-bottom-color: #eb3300;
  color: #000;
}

.tabs .tab {
  max-width: 700px;
  margin: 0 auto;
  display: block;
  opacity: 0;
  overflow: hidden;
  height: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.tabs .tab.is-current {
  opacity: 1;
  height: auto;
}

.tabs h3 {
  margin-bottom: 17px;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 600;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs h3 {
    margin-bottom: 11px;
  }
}

.tabs h3:last-child {
  margin-bottom: 0;
}

.tabs h4 {
  margin: 25px 0 8px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 600;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

.tabs h4:first-child {
  margin-top: 0;
}

.tabs h4:last-child {
  margin-bottom: 0;
}

.tabs .tab__body {
  margin-bottom: 25px;
}

.tabs .tab__body:last-child {
  margin-bottom: 0;
}

.tabs .tab__body p {
  margin-bottom: 14px;
}

.tabs .tab__body p:last-child {
  margin-bottom: 0;
}

.tabs .tab__actions {
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tab__actions {
    margin-top: -4px;
  }
}

/*  Tabs - Accordion on mobile  */
@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion {
    margin: -29px 0 72px;
    padding: 0 15px;
    border-bottom: 0;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab {
    height: auto;
    opacity: 1;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab.is-current .tab__content {
    padding: 7px 0 29px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab:not(.is-current) .tab__content {
    display: none;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {

  .tabs--mobile-accordion .tab:not(.is-current)+.tab:not(.is-current),
  .tabs--mobile-accordion .tab:not(.is-current)+.tab.is-current {
    margin-top: -2px;
  }
}

.tabs--mobile-accordion .tabs__accordion-trigger {
  display: none;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tabs__accordion-trigger {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab.is-current .tabs__accordion-trigger a {
    border-color: transparent;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab.is-current .tabs__accordion-trigger a:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab__head {
    margin-bottom: 17px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab__content {
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--mobile-accordion .tab__body {
    margin-bottom: 14px;
  }
}

/* ------------------------------------------------------------ *\
	Template Index
\* ------------------------------------------------------------ */
.template-index .main {
  background: rgb(245, 246, 248);
}

.template- .wrapper,
.template-product .wrapper,
body[class*="template-page--custom-"] .wrapper {
  padding-top: 79px;
  /* Small Desktop */
  /* Mobile */
  /* Small Mobile */
}

@media (max-width: 1250px) {
  .template- .wrapper,
  .template-product .wrapper,
  body[class*="template-page--custom-"] .wrapper {
    padding-top: 77px;
  }
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .template- .wrapper,
  .template-product .wrapper,
  body[class*="template-page--custom-"] .wrapper {
    padding-top: 57px;
  }
}

@media (max-width: 480px) {
  .template- .wrapper,
  .template-product .wrapper,
  body[class*="template-page--custom-"] .wrapper {
    padding-top: 53px;
  }
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  padding: 49px 0 24px;
  text-align: center;
}

@media (max-width: 1250px) {
  .testimonial {
    max-width: 800px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .testimonial {
    max-width: 270px;
    padding-bottom: 33px;
  }
}

.testimonial .testimonial__entry {
  margin-bottom: 28px;
}

.testimonial .testimonial__body> :first-child:before {
  content: '“';
}

.testimonial .testimonial__body> :first-child:after {
  content: '”';
}

.testimonial .testimonial__body> :first-child {
  font-weight: 600;
  line-height: 1.1;
}

.testimonial .testimonial__body {
  margin-bottom: 10px;
}

.testimonial .testimonial__author {
  text-transform: capitalize;
}

.testimonial .testimonial__author-name:before {
  content: '– ';
}

.testimonial .testimonial__location {
  display: inline-block;
  margin-left: 6px;
}

.testimonial .testimonial__location:before {
  content: '| ';
  margin-right: 3px;
}

.testimonial .testimonial__location:first-child {
  margin-left: 0;
}

.testimonial .testimonial__location:first-child:before {
  content: '';
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
  padding-top: 27.8%;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .video {
    padding-top: 100%;
  }
}

.video .video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.video .video__thumbnail img {
  -o-object-position: top 70% left 50%;
  object-position: top 70% left 50%;
}

.video .video__controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 40px;
}

.video .video__play {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.video .video__play svg {
  display: block;
  margin: 0 auto;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.video .video__play h6 {
  padding: 0 15px;
  margin-top: 18px;
}

.video .video__play h6:first-child {
  margin-top: 0;
}

.video .video__play:hover {
  color: inherit;
}

.video .video__play:hover svg {
  color: #eb3300;
}

/*  Video - large  */
.video--large {
  min-height: 570px;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .video--large {
    min-height: 320px;
  }
}

@media (max-width: 480px) {
  .video--large {
    min-height: 260px;
  }
}

@media (max-width: 480px) {
  .video--large .video__controls {
    padding-top: 0;
  }
}

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none;
  border: solid #d0d0ce;
  border-width: 1px 0;
  margin-left: 0;
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .widgets {
    margin-top: -1px;
  }
}

.widgets .widget+.widget {
  border-top: 1px solid #d0d0ce;
}

.widgets .widget__head {
  -webkit-transition: margin-bottom 0.4s;
  -o-transition: margin-bottom 0.4s;
  transition: margin-bottom 0.4s;
  position: relative;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  padding: 16px 0;
}

.widgets .widget__head:hover {
  cursor: pointer;
  color: #eb3300;
}

.widgets .widget__head:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  border: solid #29303d;
  border-width: 1px 1px 0 0;
  width: 6px;
  height: 6px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(135deg) translate(-50%, 50%);
  -ms-transform: rotate(135deg) translate(-50%, 50%);
  transform: rotate(135deg) translate(-50%, 50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.widgets .widget.is-expanded .widget__head:after {
  -webkit-transform: rotate(-45deg) translate(-30%, -30%);
  -ms-transform: rotate(-45deg) translate(-30%, -30%);
  transform: rotate(-45deg) translate(-30%, -30%);
}

.widgets .widget__title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

.widgets .widget__body {
  display: none;
  margin-bottom: 20px;
}

.widgets .widget.is-expanded .widget__body {
  display: block;
}

/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  /*IE11 fix*/
}

.wrapper .footer {
  margin-top: auto;
}

.wrapper>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

/*IE11 fix*/
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* ------------------------------------------------------------ *\
	Form Product
\* ------------------------------------------------------------ */
.form-product {
  /* Tablet Portrait */
}

@media (max-width: 1023px) {
  .form-product {
    max-width: 360px;
  }
}

.form-product .form__row {
  margin-bottom: 19px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form-product .form__row {
    margin-bottom: 10px;
  }
}

.form-product .form__row:last-child {
  margin-bottom: 0;
}

.form-product .form__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 40px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form-product .form__foot {
    display: block;
    margin-top: 30px;
  }
}

.form-product .form__foot:first-child {
  margin-top: 0;
}

.form-product .form__foot-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 10px;
  /* Mobile */
}

@media (max-width: 767px),
screen and (max-width: 812px) and (orientation: landscape) {
  .form-product .form__foot-inner {
    padding-right: 0;
    margin-bottom: 20px;
  }
}

.form-product .form__btn {
  min-width: 199px;
}

.form-product .form__btn span+span {
  display: none;
}

.form-product .form__btn.disabled span,
.form-product .form__btn[disabled] span {
  display: none;
}

.form-product .form__btn.disabled span+span,
.form-product .form__btn[disabled] span+span {
  display: inline;
}

/* ------------------------------------------------------------ *\
	List Selects
\* ------------------------------------------------------------ */
ul.list-selects {
  margin-bottom: 0;
}

ul.list-selects li {
  padding-left: 0;
  margin-bottom: 30px;
}

ul.list-selects li:before {
  display: none;
}

ul.list-selects li:last-child {
  margin-bottom: 0;
}

/*  Learn Article  */
.learn-content {
  margin: auto;
}

.learn-content .nav-categories ul {
  margin: 0px;
}

.learn-content .nav-categories {
  margin-left: -23px;
}

.learn-content p {
  color: #646566;
}

.learn-content li {
  color: #646566;
  margin: 10px 0;
  padding-left: 8px;
}

.learn-content ol,
.learn-content ul {
  margin: 30px 0;
  padding-left: 15px;
}

.learn-content hr {
  border-top: solid 1px #D0D0CE;
  border-bottom: none;
  height: 1px;
  margin: 40px 0;
}

.learn-content h5 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-size: 16px;
}

.learn-content h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: .125em;
  font-size: 16px;
}

.learn-content .breadcrumbs {
  margin-left: 25px;
}

.learn-content .learn_author {
  color: #9EA2A2;
}

.learn-content img {
  max-width: 100%;
  width: 100%;
  margin: 30px 0;
}

.learn-content .recipe__actions {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #d0d0ce;
}

.learn-content .recipe__actions ul {
  margin: 0;
}

.recipe__share span {
  color: #2A303C;
}

.related-learn .cards .card__item {
  max-width: 33%;
  flex: 0 0 33%;
  margin: auto;
  min-height: 450px;
}

@media (max-width: 767px) {
  .related-learn .cards .card__item {
    max-width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}

.related-learn .card__category {
  display: none;
}

.related-learn .card__title {
  font-size: 20px;
}

.learn-relation-section {
  padding: 130px 0 110px;
}

/*  Learn Listing  */
.learn_listing .recipe__category {
  display: none;
}

.shopify-section-learn-nav .section-offset {
  padding: 0 !important;
}

.section-offset--top {
  background: #000 !important;
}

.learn-under-nav {
  margin-top: -80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #646567;
  text-align: center;
  background-color: #000;
  color: #fff;
}

.blog-section {
  background-color: #000;
  padding: 80px 0;
}

.blog-section:nth-child(odd) {
  background-color: #000;
}

.blog-section:nth-child(even) {
  background: rgb(32, 32, 34);
  background: linear-gradient(90deg, rgba(32, 32, 34, 1) 0%, rgba(64, 64, 64, 1) 100%);
}

.blog-section-text {
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

.learn-under-nav .shell {
  max-width: 800px;
}

.learn-under-nav p {
  font-size: 16px;
  font-weight: 600;
}

.blog-section-text .spaced-heading {
  font-size: 16px;
  padding-bottom: 20px;
}

.learn-item.recipe {
  border-radius: 0 0 5px 5px;
}

.learn-container .cols--spaced .col {
  margin-bottom: 100px;
}

.learn-nav-section.section-offset {
  overflow: visible;
}

.recommendation-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.recommendation-table {
  margin-left: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  /* 两个元素分别靠左和靠右 */
  text-align: left;
  /* 左对齐 */
}

.recommendation-item-wrap {
  display: flex;
  flex-direction: row !important;
  padding: 10px;
  width: 260px;
  padding: 10px 20px;
  justify-content: flex-start;
  /* 两个元素分别靠左和靠右 */
  text-align: left;
  /* 左对齐 */
  align-items: center
}

.recommendation-item-image {
  width: 91px;
  height: 95px;
}

.recommendation-item-info {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  text-align: left;
  /* 左对齐 */
}

.recommendation-item-title {
  font-family: Teko-SemiBold !important;
  font-weight: normal !important;
  color: rgb(41, 48, 61) !important;
  ;
  text-align: left;
  font-size: 16px;
  line-height: 18px;
}

.recommendation-item-title a {
  font-family: Teko-SemiBold !important;
  font-weight: normal !important;
  color: rgb(41, 48, 61) !important;
  ;
  text-align: left;
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
  /* 去掉下划线 */
}

.recommendation-item-title a:hover {
  color: red;
  /* 悬停时的字体颜色 */
  text-decoration: underline;
  /* 悬停时添加下划线 */
}

.recommendation-item-price {
  font-family: SourceSansPro-Bold !important;
  font-weight: normal !important;
  color: rgb(235, 51, 0);
  text-align: left;
  font-size: 16px;
  text-decoration: none !important;
  /* 去掉下划线 */
}

.recommendation-item-price span {
  text-decoration: none !important;
  /* 去掉下划线 */
}

.recommendation-item-submit {
  background-color: transparent;
  font-family: SourceSansPro-Semibold !important;
  font-weight: normal !important;
  border: none;
  color: rgb(235, 51, 0);
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
}

/* 自定义按钮样式 */
.custom-title {
  font-family: SourceSansPro-Semibold !important;
  font-weight: normal !important;
  color: rgb(100, 101, 102);
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.12px !important;
  flex-grow: 1;
}

.close-button {
  width: 14px;
  height: 14px;
  background-size: cover;
  /* 设置背景图像覆盖整个按钮 */
  margin-right: 10px;
  border: none;
  /* 去掉按钮边框 */
  cursor: pointer;
  /* 鼠标指针变为手形 */
  overflow: hidden;
  /* 隐藏溢出文本 */
  display: inline-block;
  /* 确保按钮是行内块级元素 */
  padding: 0;
  /* 去掉默认内边距 */
}

.close-button:hover {
  background-image: url {
      {
      'float-close.png' | asset_url
    }
  }

  ;
  /* 设置背景图像 */
}

.title-wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}





/* swiper*/
.recomment-swiper-container {
  width: 100%;
  /* 设置宽度 */
  height: auto;
  /* 设置高度 */
  position: relative;
  /* 添加相对定位 */
  overflow: hidden;
}


.recomment-swiper-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}


.swiper-pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 36px;
}

.swiper-pagination-custom {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: gray;
  margin: 0 5px;
  cursor: pointer;
}

.swiper-pagination-custom.swiper-pagination-bullet-active {
  background-color: black;
}

/* Add this CSS to your theme's CSS file */
.bottom-float-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.recommended-products {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.horizonal-line {
  width: 95%;
  border: none;
  height: 1px;
  background-color: rgb(208, 208, 206);
}


.virtual-line {
  background-color: rgb(208, 208, 206);
  width: 1px;
  height: 100px;
}

.recomment-swiper-container {
  display: fix;
}

.custom-checkout-button {
  width: 203px;
  height: 52px;

}

.custom-checkout-button:hover {
  opacity: 0.8;
  /* 鼠标悬停时的颜色 */

}

.custom-checkout-button:active {
  opacity: 0.8;
  /* 鼠标悬停时的颜色 */

}


.custom_checkout_wrap {
  display: flex;
  width: 100%;

}

@media (min-width: 768px) {

  .custom_checkout_wrap {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }

  .recomment-swiper-container {
    display: none;
  }

  .recommendation-item-submit {
    text-align: 'center';
    width: 88px;
    height: 26px;
    color: #fff;
    background: url("//briskitgrills.com/cdn/shop/t/56/assets/btn-red-bg@1x.png?v=50779057177846479641751044198") no-repeat;
  }


  .custom-title {

    font-size: 16px;

  }
}

@media (max-width: 768px) {

  .custom_checkout_wrap {
    display: flex;
    width: 100%;
    justify-content: center;

  }

  .custom-title {

    font-size: 14px;

  }

  .recommendation-item-wrap {
    width: 100%;
    padding: 10px;
    justify-content: center;
    /* 两个元素分别靠左和靠右 */
    text-align: left;
    /* 左对齐 */
    align-items: center;
    padding: 10px 30px;

  }


  .recommendation-item-image {
    width: 72px;
    height: 72px;

  }

  .recommendation-item-submit {
    margin-bottom: 20px
  }






  .recommendation-wrap {
    display: none;
  }

  .recomment-swiper-container {
    display: fix;
  }

}

.christmas-label {
  display: flex;
  cursor: pointer;
  width: 184px;
  align-self: center;
  justify-content: center;
  align-items: center;
  background-color: #ffb81c;
  font-size: 12px !important;
  font-family: Inter-Bold !important;
  font-weight: normal !important;
  color: #000;
  border-radius: 11px;
  padding: 3px 7px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .3s;

}

@media (max-width: 767px) {
  .christmas-label {
    display: flex;
    width: 115px;
    cursor: pointer;
    align-self: center;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    background-color: #ffb81c;
    font-size: 12px !important;
    font-family: Inter-Bold !important;
    font-weight: 400 !important;
    color: #000;
    border-radius: 12px;
    padding: 3px 7px;
    text-align: center;
    transition: background-color .3s;
  }
}

.christmas-label:hover {
  border-color: transparent #d0d0ce #d0d0ce;
  background-color: #fff;
}


/*  Overwrites  */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwiMS1nZW5lcmljL192YXJpYWJsZXMuc2NzcyIsIjEtZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCIxLWdlbmVyaWMvX3Nwcml0ZS5jc3MiLCIxLWdlbmVyaWMvX3Jlc2V0LnNjc3MiLCIxLWdlbmVyaWMvX2Jhc2Uuc2NzcyIsIjEtZ2VuZXJpYy9fZm9udHMuc2NzcyIsIjEtZ2VuZXJpYy9faGVscGVycy5zY3NzIiwiMi1jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIjItY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiMi1jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiMi1jb21wb25lbnRzL19ibG9nLnNjc3MiLCIyLWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIyLWNvbXBvbmVudHMvX2J0bi5zY3NzIiwiMi1jb21wb25lbnRzL19jYXJkLWFsdC5zY3NzIiwiMi1jb21wb25lbnRzL19jYXJkLnNjc3MiLCIyLWNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCIyLWNvbXBvbmVudHMvX2NhcnQtZHJhd2VyLnNjc3MiLCIyLWNvbXBvbmVudHMvX2NhcnQuc2NzcyIsIjItY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwiMi1jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiMi1jb21wb25lbnRzL19jb3B5cmlnaHQuc2NzcyIsIjItY29tcG9uZW50cy9fZGwuc2NzcyIsIjItY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzIiwiMi1jb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiMi1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIjItY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiMi1jb21wb25lbnRzL19mb3JtLnNjc3MiLCIyLWNvbXBvbmVudHMvX2dyaWxsLnNjc3MiLCIyLWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiMi1jb21wb25lbnRzL19oZXJvLnNjc3MiLCIyLWNvbXBvbmVudHMvX2hvbGRlci5zY3NzIiwiMi1jb21wb25lbnRzL19pY29ucy5zY3NzIiwiMi1jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIjItY29tcG9uZW50cy9fbGluZS1pdGVtLnNjc3MiLCIyLWNvbXBvbmVudHMvX2xpbmUuc2NzcyIsIjItY29tcG9uZW50cy9fbGlzdC1jb2xvci1zd2F0Y2hlcy5zY3NzIiwiMi1jb21wb25lbnRzL19saXN0LnNjc3MiLCIyLWNvbXBvbmVudHMvX2xvZ28uc2NzcyIsIjItY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiMi1jb21wb25lbnRzL19uYXYtY2F0ZWdvcmllcy5zY3NzIiwiMi1jb21wb25lbnRzL19uYXYtZm9vdGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvX25hdi1zZWNvbmRhcnkuc2NzcyIsIjItY29tcG9uZW50cy9fbmF2LXV0aWxpdGllcy5zY3NzIiwiMi1jb21wb25lbnRzL19uYXYuc2NzcyIsIjItY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjItY29tcG9uZW50cy9fcGFnaW5nLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Bob25lLnNjc3MiLCIyLWNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCIyLWNvbXBvbmVudHMvX3ByaWNlLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Byb2R1Y3Qtc2luZ2xlLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsIjItY29tcG9uZW50cy9fcXVhbnRpdHkuc2NzcyIsIjItY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsIjItY29tcG9uZW50cy9fcmFkaW9zLnNjc3MiLCIyLWNvbXBvbmVudHMvX3JlY2lwZS5zY3NzIiwiMi1jb21wb25lbnRzL19ydGUuc2NzcyIsIjItY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NlY3Rpb24tYWNjb3VudC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLWNvbGxlY3Rpb24uc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi1pbmZvLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NlY3Rpb24tbWVudS5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLW9mZnNldC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLXNlYXJjaC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLXNlY29uZGFyeS5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLXNwZWNpYWwuc2NzcyIsIjItY29tcG9uZW50cy9fc2VjdGlvbi10aGlyZC5zY3NzIiwiMi1jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIyLWNvbXBvbmVudHMvX3NoZWxsLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Nob3BpZnktc2VjdGlvbnMuc2NzcyIsIjItY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiMi1jb21wb25lbnRzL19zbGlkZXItbm90aWZpY2F0aW9uLnNjcy5zY3NzIiwiMi1jb21wb25lbnRzL19zbGlkZXItcGhvbmUuc2NzcyIsIjItY29tcG9uZW50cy9fc2xpZGVyLXByb2R1Y3RzLW1vYmlsZS5zY3NzIiwiMi1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIjItY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiMi1jb21wb25lbnRzL19zb3J0LnNjc3MiLCIyLWNvbXBvbmVudHMvX3N1YnNjcmliZS5zY3NzIiwiMi1jb21wb25lbnRzL190YWJsZS5zY3NzIiwiMi1jb21wb25lbnRzL190YWJzLnNjc3MiLCIyLWNvbXBvbmVudHMvX3RlbXBsYXRlLnNjc3MiLCIyLWNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCIyLWNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCIyLWNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIjItY29tcG9uZW50cy9fd3JhcHBlci5zY3NzIiwiMi1jb21wb25lbnRzL2Zvcm0tcHJvZHVjdC5zY3NzIiwiMi1jb21wb25lbnRzL2xpc3Qtc2VsZWN0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixhQUFBO0FDQUEsV0FBVztBQUNYOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1QztBQUVBOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLGdCQUFnQjs7SUFFaEIsU0FBUztJQUNULFVBQVU7QUFDZDtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjtBQUVBOzs7SUFHSSx1Q0FBdUM7UUFFbkMsbUNBQW1DO1lBRS9CLCtCQUErQjtBQUMzQztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0QjtBQUNBOzs7SUFHSSxjQUFjOztJQUVkLFdBQVc7QUFDZjtBQUNBOztJQUVJLFdBQVc7QUFDZjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFB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LHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBRWhCLFdBQUEsRUFBWTtBQUVaO01BOUJKO1FBK0JNLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQSxFQU1uQjtBQXRDSDtNQW9DTSxhQUFhLEVBQUE7QUFwQ25CO0lBeUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBRW5CLFdBQUEsRUFBWTtBQUVaO01BL0NKO1FBZ0RNLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQUV0QjtBQW5ESDtJQXNESSxnQkFBZ0IsRUFBQTtBQXREcEI7TUF5RE0sYUFBYSxFQUFBO0FBekRuQjtNQStEUSxhQUFhLEVBQUE7QUEvRHJCO01BbUVRLGVBQWUsRUFBQTtBQ3ZFdkI7O2lFMUZ3L1FpRTtBMEZwL1FqRTtFQUNDLGdCQUFnQixFQUFBO0FBRGpCO0lBSUUsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0FBTHJCO01BUUcsYUFBYSxFQUFBO0FBUmhCO01BWUcsZ0JBQWdCLEVBQUE7QXpGK0VuQixpQkFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIFZlbmRvciAgKi9cbkBpbXBvcnQgdXJsKH5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MpO1xuQGltcG9ydCB1cmwofm1hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzKTtcbi8qIEdlbmVyaWMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWYXJpYWJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENvbG9ycyAgKi9cbi8qICBUcmFuc2l0aW9uIGR1cmF0aW9uICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1peGluc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybCgxLWdlbmVyaWMvX3Nwcml0ZS5jc3MpO1xuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hW2hyZWZePSd0ZWwnXSxcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEsXG5hW2hyZWZePSd0ZWwnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ViMzMwMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGNvbG9yOiAjZWIzMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyOm5vdChbaHJlZl49J3RlbCddKSB7XG4gICAgY29sb3I6ICNlYjMzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRla29cIjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDU1cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucCxcbnVsLFxub2wsXG5kbCxcbnRhYmxlLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE1ZW07IH1cblxuaDFbY2xhc3NdLFxuaDJbY2xhc3NdLFxuaDNbY2xhc3NdLFxuaDRbY2xhc3NdLFxuaDVbY2xhc3NdLFxuaDZbY2xhc3NdLFxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5kbDpsYXN0LWNoaWxkLFxudGFibGU6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cblxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUZWtvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UZWtvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Rla28tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Rla28nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Rla28tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Rla28tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUZWtvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UZWtvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Rla28tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDbGVhciAgKi9cbi5jbGVhciB7XG4gIEB1dGlsIGNsZWFyZml4OyB9XG5cbi8qICBOb3RleHQgICovXG4ubm90ZXh0IHtcbiAgQHV0aWwgdGV4dC1oaWRlOyB9XG5cbi8qIFZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBTa2lwIHRvIGNvbnRlbnQgbGluayAqL1xuYS5za2lwLWxpbmsge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTsgfVxuXG5hLnNraXAtbGluazpmb2N1cyxcbmEuc2tpcC1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMTBweCAzNSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgeWVsbG93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4vKiAgSGlkZGVuICAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qICBBbGlnbmxlZnQgICovXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogIEFsaWducmlnaHQgICovXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAgRGlzYWJsZWQgICovXG5bZGlzYWJsZWRdLFxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qICBHcmlkICAqL1xuLmNvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTsgfVxuICAuY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jb2wtLTFvZjIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgLmNvbC0tMW9mMyB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTsgfVxuICAuY29sLS0yb2YzIHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBmbGV4OiAwIDAgNjYuNjYlOyB9XG4gIC5jb2wtLTFvZjQge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgLmNvbC0tY2VudGVyZWQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKiAgR3JpZCBzZWN0aW9uICAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29scy0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xzLS1zZWN0aW9uIC5jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb2xzLS1zZWN0aW9uIC5jb2wtLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4vKiAgR3JpZCBvZmZzZXQgICovXG4uY29scy0tb2Zmc2V0IHtcbiAgbWFyZ2luOiAwIC0zMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29scy0tb2Zmc2V0IHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jb2xzLS1vZmZzZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29scy0tb2Zmc2V0IC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29scy0tb2Zmc2V0IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbHMtLW9mZnNldCAuY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5jb2xzLS1vZmZzZXQgLmNvbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAtMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2xzLS1vZmZzZXQgLmNvbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlOyB9IH1cbiAgLmNvbHMtLW9mZnNldCAuY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2xzLS1vZmZzZXQgLmNvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogLTc0cHg7IH0gfVxuXG4vKiAgR3JpZCBzcGVjcyAgKi9cbi5jb2xzLS1wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY291bnRlci1yZXNldDogYmVuZWZpdC1jb3VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuY29scy0tcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHMtLXByaW1hcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29scy0tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29scy0tcHJpbWFyeSA+IC5jb2wtLTJvZjMge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jb2xzLS1wcmltYXJ5ID4gLmNvbC0tMm9mMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2xzLS1wcmltYXJ5ID4gLmNvbC0tMW9mMyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuY29scy0tcHJpbWFyeSA+IC5jb2wtLTFvZjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29scy0tcHJpbWFyeSA+IC5jb2wtLTFvZjQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5jb2xzLS1wcmltYXJ5ID4gLmNvbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBiZW5lZml0LWNvdW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuY29scy0tcHJpbWFyeSA+IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbHMtLXByaW1hcnkgPiAuY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogIEdyaWQgZmVhdHVyZXMgICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xzLS1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29scy0tZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbHMtLWZlYXR1cmVzIC5jb2w6bnRoLW9mLXR5cGUoM24pLFxuLmNvbHMtLWZlYXR1cmVzIC5jb2w6bnRoLW9mLXR5cGUoNG4pIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLWZlYXR1cmVzIC5jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qICBHcmlkIGRlZmF1bHQgICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLWRlZmF1bHQgLmNvbCArIC5jb2wge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKiAgR3JpZCBzZWNvbmRhcnkgICovXG4uY29scy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwIC00MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29scy0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbHMtLXNlY29uZGFyeSAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDQycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29scy0tc2Vjb25kYXJ5IC5jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAgQ29scyBzdHJldGNoICAqL1xuLmNvbHMtLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29scy0tc3RyZXRjaCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAuY29scy0tc3RyZXRjaCAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29scy0tc3RyZXRjaCAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY29scy0tc3RyZXRjaCAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHMtLXN0cmV0Y2ggLmNvbDpudGgtb2YtdHlwZSgzbikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qICBDb2xzIC0tIHNwYWNlZCAgKi9cbi5jb2xzLS1zcGFjZWQgLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvbHMtLXNwYWNlZCAuY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xzLS1zcGFjZWQgLmNvbDpudGgtb2YtdHlwZSgzbikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogIENvbHMgY29sbGFwc2luZyBvbiBtb2JpbGUgICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLWNvbGxhcHNlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xzLS1jb2xsYXBzZS1tb2JpbGUgLmNvbC0tMW9mMyB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29scy0tY29sbGFwc2UtbW9iaWxlIC5jb2wtLTFvZjMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29scy0tY29sbGFwc2UtbW9iaWxlIC5jb2wtLTFvZjIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi8qICBDb2xzIHN3YXAgICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLXN3YXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLXN3YXAgLmNvbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLXN3YXAgLmNvbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4vKiAgQ29scyBpbWFnZXMgICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLWltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvbHMtLWltYWdlcyAuY29sIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAgQ29scyBubyBzcGFjZSBvbiBtb2JpbGUgICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHMtLW5vLXNwYWNlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAgR3JpZCByZWNpcGUgICovXG4uY29scy0tcmVjaXBlIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmNvbHMtLXJlY2lwZSAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2xzLS1yZWNpcGUgLmNvbCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuLyogIEdyaWQgQmVuZWZpdHMgICovXG4uY29scy0tYmVuZWZpdHMgLmNvbC0tMW9mNDpudGgtY2hpbGQobis1KSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29scy0tYmVuZWZpdHMgLmNvbC0tMW9mNDpudGgtY2hpbGQobis1KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogIFJlc3BvbnNpdmUgSGVscGVycyAgKi9cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MXB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUtb25seS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vYmlsZS1vbmx5LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qICBCb2xkICAqL1xuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qICBub3RpZmljYXRpb24gICovXG4uaGFzLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViMzMwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7IH1cblxuLmhhcy1ub3RpZmljYXRpb246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7IH1cblxuLyogIEluYWdlIGZpdCAgKi9cbi5pbWFnZS1maXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmltYWdlLWZpdCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4vKiAgU3BhY2VkIGhlYWRpbmcgICovXG4uc3BhY2VkLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qICBTZW1pYm9sZCAgKi9cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogIE9mZnNldCAgKi9cbi5vZmZzZXQtLXRvcCB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5vZmZzZXQtLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG5cbi5vZmZzZXQtLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLyogIFN1cHBlciB0ZXh0ICAqL1xuLnN1cCB7XG4gIGZvbnQtc2l6ZTogMzElO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS42ZW07XG4gIGxlZnQ6IDA7IH1cblxuLyogIEJhY2tncm91bmQgYmFzZSAgKi9cbi5iZy1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogIEJhY2tncm91bmQgcHJpbWFyeSAgKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogIEJhY2tncm91bmQgZ3JheSBncmFkaWVudCAgKi9cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY0NjU2NiAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLyogIFRvIGJlIGRvbmUgICovXG4udGJkIHtcbiAgbWFyZ2luLXRvcDogNzdweDtcbiAgbWluLWhlaWdodDogNzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRiZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTQwcHg7IH0gfVxuXG4vKiAgQm9yZGVyICAqL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlcjogc29saWQgIzY0NjU2NjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7IH1cblxuLmJvcmRlci1ib3R0b20tdGFibGV0IHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ib3JkZXItYm90dG9tLXRhYmxldCB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYm9yZGVyLWJvdHRvbS10YWJsZXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ib3JkZXItYm90dG9tLW1vYmlsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0NjU2NjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH1cblxuLmJvcmRlci1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGNlOyB9XG5cbi8qIFx0Q2VudGVyIHRleHQgICovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qICBQcmljZSAgKi9cbi5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ViMzMwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiAgU3BlYyBpbWFnZSAgKi9cbi5zcGVjLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODklO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zcGVjLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7IH0gfVxuXG4vKiAgSW1hZ2UgaG92ZXIgICovXG4uaW1hZ2UtaG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIG9wYWNpdHk6IC42O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5pbWFnZS1ob3Zlcjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuLyogIEhhcyBpY29uICAqL1xuLmhhcy1pY29uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGFzLWljb24gW2NsYXNzKj1cImljby1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICNlYjMzMDA7IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFjY29yZGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiBzb2xpZCAjZDBkMGNlO1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9faGVhZCB7XG4gICAgY29sb3I6ICMyOTMwM2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMzcHggMCAzM3B4IDQwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0MHB4OyB9IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkOmJlZm9yZSxcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWQ6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWQ6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAzMXB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfSB9XG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2hlYWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlIC5hcnRpY2xlX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjIuNSU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hcnRpY2xlIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYXJ0aWNsZSAuYXJ0aWNsZV9faW1hZ2UtLXNtYWxsZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTUlOyB9IH1cblxuLmFydGljbGUgLmFydGljbGVfX2NvbnRlbnQge1xuICB3aWR0aDogODkuNSU7XG4gIG1hcmdpbjogMCBhdXRvIDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmFydGljbGUgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH0gfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICMyOTMwM2Q7IH1cblxuLmFydGljbGUgLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7IH1cblxuLyogQXJ0aWNsZSAqL1xuLmFydGljbGUtLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZS0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBjb2xvcjogI2ViMzMwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2JvZHkgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDYwcHggMTAlIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9IH1cblxuLyogQXJ0aWNsZSBJdGVtICovXG4uYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX21ldGEge1xuICAgIGNvbG9yOiAjMTMyOTRiOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNlYjMzMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhZGdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiAxMzFweDsgfVxuICAuYmFkZ2UgaW1nIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSBsaW5lYXIgNjBzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCcmVhZGNydW1ic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjkzMDNkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICAgIGNvbG9yOiAjOWVhMmEyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuYnRuLS1pbnZlcnNlOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiAgQnRuIHByaW1hcnkgICovXG4uYnRuLS1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAxNzRweDtcbiAgbWluLWhlaWdodDogNTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5idG4tLXByaW1hcnkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLS1wcmltYXJ5OmJlZm9yZSxcbi5idG4tLXByaW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tc3ByaXRlQDJ4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNTNweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLS1wcmltYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDJweDsgfVxuXG4uYnRuLS1wcmltYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idG4tLXByaW1hcnk6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXByaW1hcnk6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qICBCdG4gbWVkaXVtICAqL1xuLmJ0bi0tbWVkaXVtIHtcbiAgbWluLXdpZHRoOiAyNzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYnRuLS1tZWRpdW0ge1xuICAgICAgbWluLXdpZHRoOiAyNzVweDsgfSB9XG4gIC5idG4tLW1lZGl1bTpiZWZvcmUsIC5idG4tLW1lZGl1bTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J0bi1zcHJpdGUtbWRAMngucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTUzcHg7IH1cblxuLyogIEJ0biBkYXJrICAqL1xuLmJ0bi0tZGFyayB7XG4gIGNvbG9yOiAjMTMyOTRiOyB9XG5cbi5idG4tLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4OyB9XG5cbi8qICBCdG4gcmVkICAqL1xuLmJ0bi0tcmVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tcmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cblxuLmJ0bi0tcmVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAycHg7IH1cblxuLyogIEJ0biByZWQgYWx0ICAqL1xuLmJ0bi0tcmVkLWFsdCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXJlZC1hbHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDsgfVxuXG4uYnRuLS1yZWQtYWx0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTFweDsgfVxuXG4uYnRuLS1yZWQtYWx0OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMTMyOTRiOyB9XG5cbi8qICBCdG4gc2Vjb25kYXJ5ICAqL1xuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWIzMzAwO1xuICBmaWxsOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItYm90dG9tLWNvbG9yIDAuNHM7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuXG4uYnRuLS1zZWNvbmRhcnkgc3ZnIHtcbiAgbWFyZ2luOiAtNHB4IDZweCAwIC0ycHg7IH1cblxuLmJ0bi0tc2Vjb25kYXJ5IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ViMzMwMDtcbiAgZmlsbDogI2ViMzMwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cbi8qICBCdXR0b24gZGFyayBob3ZlciAqL1xuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZGFyay1ob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZGFyay1ob3Zlcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzI5MzAzZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5MzAzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogIEJ0biBwbHVzICAqL1xuLmJ0bi0tcGx1cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogIzY0NjU2NiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI4cHg7IH1cblxuLmJ0bi0tcGx1czpiZWZvcmUsXG4uYnRuLS1wbHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmJ0bi0tcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5idG4tLXBsdXM6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2NDY1NjY7IH1cblxuLyogIEJ1dHRvbiBkYXJrIHRleHQgICovXG4uYnRuLS1kYXJrLXRleHQge1xuICBjb2xvcjogIzI5MzAzZDsgfVxuXG4uYnRuLS1kYXJrLXRleHQ6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNlYjMzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXJkIEFsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC1hbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtYWx0IC5jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNDAlOyB9XG4gICAgLmNhcmQtYWx0IC5jYXJkX19pbWFnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jYXJkLWFsdCAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC1hbHQgLmNhcmRfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC1hbHQgLmNhcmRfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWIzMzAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENhcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLmNhcmQgLmNhcmRfX2ltYWdlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIG9wYWNpdHk6IC42O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5jYXJkIC5jYXJkX19pbWFnZTpob3ZlciBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4uY2FyZCAuY2FyZF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuY2FyZCAuY2FyZF9faGVhZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkIC5jYXJkX19oZWFkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkIC5jYXJkX19oZWFkIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMzMwMDsgfVxuXG4uY2FyZCAuY2FyZF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FyZCAuY2FyZF9fY2F0ZWdvcnkge1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4vKiAgQ2FyZCAtIHByb2R1Y3QgICovXG4uY2FyZC0tcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkLS1wcm9kdWN0IC5jYXJkX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY2FyZC0tcHJpbWFyeSAuY2FyZF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5jYXJkLS1wcmltYXJ5LWFsdCAuY2FyZF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY2FyZC0tcHJpbWFyeS1hbHQgLmNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcmQtLXByaW1hcnktYWx0IC5jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cblxuLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogODklO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkxJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi8qICBDYXJkIC0gYmVuZWZpdCAgKi9cbi5jYXJkLS1iZW5lZml0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FyZC0tYmVuZWZpdCAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYXJkLS1iZW5lZml0IC5jYXJkX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViMzMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAuY2FyZC0tYmVuZWZpdCAuY2FyZF9fbnVtYmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihiZW5lZml0LWNvdW50ZXIpO1xuICAgIGNvbG9yOiAjZWIzMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRla29cIjsgfVxuICAuY2FyZC0tYmVuZWZpdCAuY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jYXJkLS1iZW5lZml0IC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NyU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q2FyZHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmRzIC5jYXJkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJkcyAuY2FyZF9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcmRzIC5jYXJkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jYXJkcyAuY2FyZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJkcyAuY2FyZF9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcmRzIC5jYXJkX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIENhcnQgZHJhd2VyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0LWRyYXdlciB7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc5cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBjZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGNlO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgY29sb3I6ICM2NDY1NjY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAvKiBTbWFsbCBEZXNrdG9wICovXG4gIC8qIE1vYmlsZSAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmNhcnQtZHJhd2VyIHtcbiAgICAgIHRvcDogNzdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYXJ0LWRyYXdlciB7XG4gICAgICB0b3A6IDU3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydC1kcmF3ZXIge1xuICAgICAgdG9wOiA1M3B4OyB9IH1cbiAgLmNhcnQtZHJhd2VyLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlOyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX2JvZHktLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9faW5uZXIgc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19pbm5lciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fY2xvc2Ugc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYjMzMDA7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fZm9vdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGNlOyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX3N1YnRvdGFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJ0LWRyYXdlciAuY2FydC1kcmF3ZXJfX3N1YnRvdGFsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19zdWJ0b3RhbC1pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwOyB9IH1cbiAgLmNhcnQtZHJhd2VyIC5jYXJ0LWRyYXdlcl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDE5OXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydC1kcmF3ZXIgLmNhcnQtZHJhd2VyX19idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuXG4uY2FydC1kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNhcnQtZHJhd2VyLmlzLXZpc2libGUgKyAuY2FydC1kcmF3ZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogQ2FydCAqL1xuLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmNhcnQgLmNhcnRfX3NoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNhcnQgLmNhcnRfX3NoYXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2FydCB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNhcnQgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FydCB0aCxcbiAgLmNhcnQgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4OyB9XG4gICAgLmNhcnQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcnQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNhcnQgdGg6bGFzdC1jaGlsZCxcbiAgICAuY2FydCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNhcnQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTMyOTRiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydCB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYXJ0IHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCB0ciArIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ2NTY2OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0IHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDBkMGNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jYXJ0IHRib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FydCB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAgICAgLmNhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF0dHIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmNhcnQgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlOyB9XG4gICAgLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jYXJ0IHRmb290IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNhcnQgdGZvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ2NTY2OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5jYXJ0IHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLmNhcnQgLmNhcnRfX3Byb2R1Y3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydCAuY2FydF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAuY2FydCB0ZC5jYXJ0X19uYW1lIHtcbiAgICB3aWR0aDogMzA1cHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydCB0ZC5jYXJ0X19uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNhcnQgLmNhcnRfX25hbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuY2FydCAuY2FydF9fbmFtZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY2FydCAuY2FydF9fbmFtZSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5jYXJ0IC5jYXJ0X19uYW1lIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2FydCAuY2FydF9fbmFtZSAucmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcnQgLmNhcnRfX25hbWUgLnJlbW92ZSBzcGFuIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ViMzMwMDsgfVxuICAgIC5jYXJ0IC5jYXJ0X19uYW1lIC5yZW1vdmUgc3BhbjpiZWZvcmUsIC5jYXJ0IC5jYXJ0X19uYW1lIC5yZW1vdmUgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jYXJ0IC5jYXJ0X19xdWFudGl0eSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jYXJ0IC5jYXJ0X19xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmNhcnQgLmNhcnRfX3F1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5jYXJ0IC5jYXJ0X19xdWFudGl0eSAucXVhbnRpdHkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNhcnQgLmNhcnRfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLmNhcnQgLmNhcnRfX3ZhcmlhbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmNhcnQgLmNhcnRfX3Byb3BlcnRpZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuY2FydCAuY2FydF9fcHJvcGVydGllczplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0IC5jYXJ0X190b3RhbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTMyOTRiOyB9XG4gIC5jYXJ0IC5jYXJ0X190b3RhbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2OyB9XG4gIC5jYXJ0IC5jYXJ0X19zdWJ0b3RhbC1zYXZpbmdzOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0IC5jYXJ0X19pbmZvIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMxMzI5NGI7IH1cbiAgLmNhcnQgLmNhcnRfX2luZm8gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0IC5jYXJ0X19wcmljZSAucHJpY2VfX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0IC5jYXJ0X19wcmljZSB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhcnQgLmNhcnRfX3ByaWNlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuY2FydCAuY2FydF9fcHJpY2UgaW5zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmNhcnQgLmNhcnRfX3ByaWNlIGlucyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcnQgLmNhcnRfX3RvdGFsIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FydCAuY2FydF9fdG90YWwge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAuY2FydCB0ZC5jYXJ0X19wcmljZSxcbiAgLmNhcnQgdGQuY2FydF9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2FydCAuY2FydF9fdG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhcnQgLmNhcnRfX3RvdGFsIHNwYW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGNvbG9yOiAjZWIzMzAwOyB9XG4gIC5jYXJ0IC5maWVsZC0tcXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQgLmpzLXF1YW50aXR5IC5maWVsZCB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLmNhcnQgLmpzLXF1YW50aXR5IC5maWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmNhcnQgLmpzLXF1YW50aXR5IC5maWVsZDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhcnQgLmpzLXF1YW50aXR5LmZpZWxkIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAuY2FydCAucmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY2FydCAucmVtb3ZlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgLmNhcnQgLnJlbW92ZSBzcGFuOmJlZm9yZSwgLmNhcnQgLnJlbW92ZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY1NjY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuY2FydCAucmVtb3ZlIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAuY2FydCAucmVtb3ZlOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzY0NjU2NjsgfVxuICAgICAgLmNhcnQgLnJlbW92ZTpob3ZlciBzcGFuOmJlZm9yZSwgLmNhcnQgLnJlbW92ZTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2FydCAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0IC5mb3JtIC5mb3JtX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMTMxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuY2FydCAuZm9ybSAuZm9ybV9faGVhZC0tZW1wdHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19oZWFkLS1lbXB0eSAuZm9ybV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY2FydCAuZm9ybSAuZm9ybV9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDsgfVxuICAuY2FydCAuZm9ybSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogNDFweCAwIDg2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNhcnQgLmZvcm0gLmZvcm1fX2FjdGlvbnMgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY0NjU2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zIC50b3RhbC1wcmljZSBoNSxcbiAgICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zIC50b3RhbC1wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAuY2FydCAuZm9ybSAuZm9ybV9fYWN0aW9ucyBoNSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zIHVsIHtcbiAgICAgIGZsZXg6IDAgMCA0MjVweDtcbiAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuY2FydCAuZm9ybSAuZm9ybV9fYWN0aW9ucyB1bCB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gICAgLmNhcnQgLmZvcm0gLmZvcm1fX2FjdGlvbnMgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgLmNhcnQgLmZvcm0gLmZvcm1fX2FjdGlvbnMgaDUsXG4gICAgLmNhcnQgLmZvcm0gLmZvcm1fX2FjdGlvbnMgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDI1cHg7IH1cbiAgICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zX19zaGVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jYXJ0IC5mb3JtIC5mb3JtX19hY3Rpb25zX19zaGVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbGxlY3Rpb24gKi9cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkLS1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE0JTtcbiAgcGFkZGluZzogMy41JSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNSU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtcyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtcyA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogQ29sbGVjdGlvbnMgKi9cbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbnNfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uc19faXRlbXMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDAgMi41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25zX19pdGVtcyA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLyogQ29sbGVjdGlvbiBJdGVtICovXG4uY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0tLWRlZmF1bHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0tLWRlZmF1bHQgLmNvbGxlY3Rpb24taXRlbV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbGxlY3Rpb24taXRlbS0tZGVmYXVsdCAuY29sbGVjdGlvbi1pdGVtX19saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0tLWRlZmF1bHQgLmNvbGxlY3Rpb24taXRlbV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIENvbW1lbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW1lbnRzIC5jb21tZW50c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZWIzMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q29weXJpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHREZWZpbml0aW9uIGxpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRsIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5kbCBkdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5kbCBkdCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgLmRsIGRkIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmRsIGRkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5kbCBkdCwgLmRsIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmRsIC5kbF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7IH1cblxuLyogIERlZmluaXRpb24gTGlzdCAtIHNlY29uZGFyeSAgKi9cbi5kbC0tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCAwIDAgMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZGwtLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDY4cHggLTEwcHggMCAxN3B4OyB9IH1cbiAgLmRsLS1zZWNvbmRhcnkgZHQsIC5kbC0tc2Vjb25kYXJ5IGRkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC5kbC0tc2Vjb25kYXJ5IGR0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJUZWtvXCI7IH1cbiAgLmRsLS1zZWNvbmRhcnkgZHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMjFweDsgfVxuICAuZGwtLXNlY29uZGFyeSBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7IH1cblxuLyogIERlZmluaXRpb24gTGlzdCAtIHRlcnRpYXJ5ICAqL1xuLmRsLS10ZXJ0aWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggMCAwIDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmRsLS10ZXJ0aWFyeSB7XG4gICAgICBtYXJnaW46IDY4cHggMCAwIDMxcHg7IH0gfVxuICAuZGwtLXRlcnRpYXJ5IGR0LCAuZGwtLXRlcnRpYXJ5IGRkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmRsLS10ZXJ0aWFyeSBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGVrb1wiOyB9XG4gIC5kbC0tdGVydGlhcnkgZHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMjFweDsgfVxuICAuZGwtLXRlcnRpYXJ5IGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDsgfVxuXG4vKiAgRGVmaW5pdGlvbiBMaXN0IC0gc21hbGwgICovXG4uZGwtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmVhdHVyZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZSAuZmVhdHVyZV9faWNvbiB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi5mZWF0dXJlIC5mZWF0dXJlX19oZWFkIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZlYXR1cmUgLmZlYXR1cmVfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmZlYXR1cmUgLmZlYXR1cmVfX2hlYWQtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZlYXR1cmUgLmZlYXR1cmVfX2hlYWQtLXNwYWNlZCB7XG4gIG1hcmdpbjogNXB4IDAgMTRweDsgfVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9faGVhZC0tc3BhY2VkIC5mZWF0dXJlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3OyB9XG5cbi5mZWF0dXJlIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlIC5mZWF0dXJlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZlYXR1cmUgLmZlYXR1cmVfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qICBGZWF0dXJlIC0gc3BlYyAgKi9cbi5mZWF0dXJlLS1zcGVjIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZmVhdHVyZS0tc3BlYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZmVhdHVyZS0tc3BlYyBoNCB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mZWF0dXJlLS1zcGVjIGg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4OyB9IH1cbiAgLmZlYXR1cmUtLXNwZWMgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cbiAgICAuZmVhdHVyZS0tc3BlYyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5mZWF0dXJlLS1zcGVjIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZmVhdHVyZS0tc3BlYyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2OCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5mZWF0dXJlLS1zcGVjIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA1NiUgIWltcG9ydGFudDsgfSB9XG5cbi8qICBGZWF0dXJlIC0gYWx0ICAqL1xuLmZlYXR1cmUtLWFsdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZlYXR1cmUtLWFsdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZmVhdHVyZS0tYWx0IC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mZWF0dXJlLS1hbHQgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmVhdHVyZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVzIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjhweCAtMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZV9faXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZmVhdHVyZXMgLmZlYXR1cmVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZV9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4vKiAgRmVhdHVyZXMgc21hbGxlciAgKi9cbi5mZWF0dXJlcy0tc21hbGxlciAuZmVhdHVyZV9faXRlbXMge1xuICBtYXJnaW46IDM4cHggLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZlYXR1cmVzLS1zbWFsbGVyIC5mZWF0dXJlX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mZWF0dXJlcy0tc21hbGxlciAuZmVhdHVyZV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mZWF0dXJlcy0tc21hbGxlciAuZmVhdHVyZV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLyogIEZlYXR1cmVzIHNsaWRlciAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZmVhdHVyZXMtc2xpZGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mZWF0dXJlcy1zbGlkZXIge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbjogMCAtNSU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MnB4IDU1cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDMwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19jb2wtLXN1YnNjcmliZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29sLS1zdWJzY3JpYmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb2wtLXN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2NvbC0tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29sLS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbC0tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEVsZW1lbnRzIFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddOmhvdmVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG51bWJlci1pbnB1dDsgfVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZpZWxkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxMzI5NGI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxMzI5NGI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjQ2NTY2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBjb2xvcjogIzY0NjU2NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBGb3JtIFNtYWxsKi9cbi5mb3JtLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgLmZvcm0tLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRm9ybSBEZWZhdWx0ICovXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDEwJSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZWIzMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fY29sIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7IH1cblxuLmZvcm0tLWRlZmF1bHQgLmZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICBtYXJnaW46IDVweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19lbXB0eSBwIHtcbiAgY29sb3I6ICNlYjMzMDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmZvcm0tLWRlZmF1bHQgLmZvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fbWVzc2FnZS0tZXJyb3IgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi8qIEZvcm0gTG9naW4gKi9cbi5mb3JtLS1sb2dpbiAuZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmZvcm0tLWxvZ2luIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRm9ybSBHdWVzdCAqL1xuLmZvcm0tLWd1ZXN0IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi8qIEZvcm0gUmVjb3ZlciwgRm9ybSBSZWdpc3RlciAqL1xuLmZvcm0tLXJlY292ZXIgLmZvcm1fX2FjdGlvbnMsXG4uZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLXJlY292ZXIgLmZvcm1fX2J0bixcbi5mb3JtLS1yZWdpc3RlciAuZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmZvcm0tLXJlY292ZXIgLmZvcm1fX2xhYmVsLFxuLmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRm9ybSBSZWNvdmVyICovXG4uZm9ybS0tcmVjb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRm9ybSBDb250YWN0ICovXG4uZm9ybS0tY29udGFjdCAuZm9ybV9faGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZm9ybS0tY29udGFjdCAuZm9ybV9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5mb3JtLS1jb250YWN0IC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS0tY29udGFjdCAuZm9ybV9fYm9keSxcbi5mb3JtLS1jb250YWN0IC5mb3JtX19hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2JvZHksXG4gICAgLmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRHcmlsbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpbGwge1xuICBtYXJnaW46IDMwcHggMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogODglOyB9XG4gIC5ncmlsbCAuZ3JpbGxfX2ltYWdlIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgLmdyaWxsIC5ncmlsbF9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLmdyaWxsIC5ncmlsbF9fYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IC01MHB4OyB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC10b3AsIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGUsIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20ge1xuICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tIHtcbiAgICAgICAgICBsZWZ0OiA4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcCwgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZSwgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgbGVmdDogNiU7IH0gfVxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZSwgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3AsIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLCAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZSwgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjB2dyk7XG4gICAgICAgICAgcmlnaHQ6IDglOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcCwgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUsIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTc4dncpO1xuICAgICAgICAgIHJpZ2h0OiA2JTsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGhlaWdodDogMTAwMCU7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtd2lkdGgsIG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cywgMC42czsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgI0YyRjJGMjsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcG9pbnQtZW5kLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcCB7XG4gICAgdG9wOiA4LjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcCB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wIHtcbiAgICAgICAgdG9wOiA3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wIHtcbiAgICAgICAgdG9wOiA0LjMlOyB9IH1cbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcDphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wOmJlZm9yZSB7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcDpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTE1JSk7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC10b3AuaXMtYW5pbWF0ZWQ6YWZ0ZXIsXG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogMTB2aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC10b3AuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDE3dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC10b3AuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMy41dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2dnc7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAyLjUlLCA4JSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDMlLCA4JSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDMlLCAxNC41JSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDMuNSUsIC04JSk7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlIHtcbiAgICB0b3A6IDI3LjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZSB7XG4gICAgICAgIHRvcDogMjIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlIHtcbiAgICAgICAgdG9wOiAxNiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZSB7XG4gICAgICAgIHRvcDogMTQlOyB9IH1cbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbSB7XG4gICAgdG9wOiA1OC41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20ge1xuICAgICAgICB0b3A6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbSB7XG4gICAgICAgIHRvcDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20ge1xuICAgICAgICB0b3A6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tIHtcbiAgICAgICAgdG9wOiAyNi42JTsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YWZ0ZXIsXG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YmVmb3JlLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwJSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cywgMHM7IH1cbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZTphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSxcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbS5pcy1hbmltYXRlZDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbS5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgbWF4LWhlaWdodDogMjBweDsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmJlZm9yZSxcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCAxNTglKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZTphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmJlZm9yZSB7XG4gICAgICBib3R0b206IDgwJTtcbiAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogNzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZS5pcy1hbmltYXRlZDphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICBtYXgtd2lkdGg6IDE4dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogMTV2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGUuaXMtYW5pbWF0ZWQ6YWZ0ZXIsXG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZS5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgbWF4LXdpZHRoOiAxN3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAxNTglKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMTU1JSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMSUsIDE1NSUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIsXG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgYm90dG9tOiA3MCU7XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIsXG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogMTB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDJ2aDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjRzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20uaXMtYW5pbWF0ZWQ6YWZ0ZXIsXG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbS5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgbWF4LWhlaWdodDogN3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbS5pcy1hbmltYXRlZDphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICBtYXgtd2lkdGg6IDE3dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1heC13aWR0aDogMzJ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzJSwgMTgwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIC0xMDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTEwMCUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIC0xODUlKTsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wIHtcbiAgICB0b3A6IDguNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcCB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDpiZWZvcmUsXG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlOmFmdGVyLFxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwczsgfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGU6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YWZ0ZXIsXG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC40czsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wOmFmdGVyLFxuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wOmJlZm9yZSB7XG4gICAgICBib3R0b206IDU3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3AuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDQwM3B4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMzYuNXZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNnZ3OyB9IH1cbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMiUsIDIyMCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAyMjAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAyMDAlKTsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlIHtcbiAgICB0b3A6IDM1LjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUge1xuICAgICAgICB0b3A6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZSB7XG4gICAgICAgIHRvcDogMTElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlIHtcbiAgICAgICAgdG9wOiAxMC44JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNHM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTphZnRlcixcbiAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTpiZWZvcmUge1xuICAgICAgdG9wOiA1OCU7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZS5pcy1hbmltYXRlZDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZS5pcy1hbmltYXRlZDphZnRlcixcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzLjV2dztcbiAgICAgICAgbWF4LWhlaWdodDogMTV2dzsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgMjIwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU3JSwgLTRweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1dnc7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbSB7XG4gICAgdG9wOiA2MC41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tIHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tIHtcbiAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20ge1xuICAgICAgICB0b3A6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgIHRvcDogMjMuOCU7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbTphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIHRvcDogNjclO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC40czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY4JSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YWZ0ZXIsXG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0MiU7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbS5pcy1hbmltYXRlZDphZnRlcixcbiAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20uaXMtYW5pbWF0ZWQ6YWZ0ZXIsXG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbS5pcy1hbmltYXRlZDpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDIzdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1dmg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3Z3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tLmlzLWFuaW1hdGVkOmFmdGVyLFxuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2dnc7IH0gfVxuICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDclLCA1JSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCA0NiUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ3JpbGwgLmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MiUsIDRweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDIlLCA4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwgOHB4KTsgfSB9XG4gIC5ncmlsbCAuZ3JpbGxfX2RldGFpbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsIC5ncmlsbF9fZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qICBHcmlsbCBsYXJnZSAgKi9cbi5ncmlsbC0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgbWluLWhlaWdodDogNTk3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ3JpbGwtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZ3JpbGwtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjElO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA1MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ncmlsbC0tbGFyZ2UgLmdyaWxsX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9faW1hZ2Uge1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDclOyB9IH1cbiAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlID4gcGljdHVyZSBpbWcge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlID4gcGljdHVyZSBpbWcge1xuICAgICAgbGVmdDogNTMlOyB9IH1cbiAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAvKiBNb2JpbGUgKi9cbiAgICAvKiBTbWFsbCBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgICBsZWZ0OiAxNjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzNXZ3IC0gNjVweCk7IH0gfVxuICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMjIwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNyUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbC0tbGFyZ2UgLmdyaWxsX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDI4MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfSB9XG4gIC5ncmlsbC0tbGFyZ2UgLmdyaWxsX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2JhY2tncm91bmQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRvcDogMTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlsbC0tbGFyZ2UgLmdyaWxsX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHRvcDogMTklOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2JhY2tncm91bmQtLW1vYmlsZSB7XG4gICAgICB0b3A6IDglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2JhY2tncm91bmQtLW1vYmlsZSB7XG4gICAgICB0b3A6IC04JTtcbiAgICAgIHdpZHRoOiAyMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9IH1cbiAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlLS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjQlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWxsLS1sYXJnZSAuZ3JpbGxfX2ltYWdlLS1tb2JpbGUgPiBwaWN0dXJlIGltZyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDM2JTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpbGwtLWxhcmdlIC5ncmlsbF9faW1hZ2UtLW1vYmlsZSA+IHBpY3R1cmUgaW1nIHtcbiAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjFweCA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDg1cHggMjBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvLS1kYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nby0tZGFyayB7XG4gICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nby0tZGFyayB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28tLWRhcmsge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19sb2dvLS1kYXJrIHtcbiAgICAgICAgdG9wOiAxNXB4OyB9IH1cblxuLmhlYWRlci5pcy1hY3RpdmUsXG4uaGVhZGVyOmhvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5oZWFkZXIuaXMtd2hpdGUsXG4uaGVhZGVyLmlzLWFjdGl2ZSxcbi5oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbG9nbyxcbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbG9nbyxcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19sb2dvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbG9nby0tZGFyayxcbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbG9nby0tZGFyayxcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19sb2dvLS1kYXJrIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbmF2IGEsXG4gIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX25hdiBhLFxuICAuaGVhZGVyOmhvdmVyIC5oZWFkZXJfX25hdiBhIHtcbiAgICBjb2xvcjogIzI5MzAzZDsgfVxuICAuaGVhZGVyLmlzLXdoaXRlIC5oZWFkZXJfX25hdiBhOmFmdGVyLFxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYgYTphZnRlcixcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19uYXYgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLmhlYWRlci5pcy13aGl0ZSAuaGVhZGVyX19uYXYgc3ZnLFxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYgc3ZnLFxuICAuaGVhZGVyOmhvdmVyIC5oZWFkZXJfX25hdiBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40cywgZmlsbCAwLjRzOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbmF2LS11dGlsaXRpZXMgYTpob3ZlcixcbiAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2LS11dGlsaXRpZXMgYTpob3ZlcixcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19uYXYtLXV0aWxpdGllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ViMzMwMDsgfVxuICAgIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbmF2LS11dGlsaXRpZXMgYTpob3ZlciBzdmcsXG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2LS11dGlsaXRpZXMgYTpob3ZlciBzdmcsXG4gICAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19uYXYtLXV0aWxpdGllcyBhOmhvdmVyIHN2ZyB7XG4gICAgICBzdHJva2U6ICNlYjMzMDA7XG4gICAgICBmaWxsOiAjZWIzMzAwOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbmF2IGE6aG92ZXIgc3ZnLFxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYgYTpob3ZlciBzdmcsXG4gIC5oZWFkZXI6aG92ZXIgLmhlYWRlcl9fbmF2IGE6aG92ZXIgc3ZnIHtcbiAgICBzdHJva2U6ICNlYjMzMDA7XG4gICAgZmlsbDogI2ViMzMwMDsgfVxuICAuaGVhZGVyLmlzLXdoaXRlIC5oZWFkZXJfX25hdi10cmlnZ2VyLFxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYtdHJpZ2dlcixcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19uYXYtdHJpZ2dlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjkzMDNkOyB9XG4gIC5oZWFkZXIuaXMtd2hpdGUgLmhlYWRlcl9fbmF2LXRyaWdnZXI6YmVmb3JlLFxuICAuaGVhZGVyLmlzLXdoaXRlIC5oZWFkZXJfX25hdi10cmlnZ2VyOmFmdGVyLFxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYtdHJpZ2dlcjpiZWZvcmUsXG4gIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX25hdi10cmlnZ2VyOmFmdGVyLFxuICAuaGVhZGVyOmhvdmVyIC5oZWFkZXJfX25hdi10cmlnZ2VyOmJlZm9yZSxcbiAgLmhlYWRlcjpob3ZlciAuaGVhZGVyX19uYXYtdHJpZ2dlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzAzZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVybyAuaGVyb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaGVybyAuaGVyb19fdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDE4Mi43N3ZoO1xuICAgICAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqLyB9XG4gIC5oZXJvIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQ6YmVmb3JlLCAuaGVybyAuaGVyb19fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTAxMDEgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDEwMTAxIDEwMCUpOyB9XG4gICAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQgcGljdHVyZSB7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvX19iYWNrZ3JvdW5kIHBpY3R1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlcm8gLmhlcm9fX2JhY2tncm91bmQgcGljdHVyZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZCBwaWN0dXJlICsgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZCBwaWN0dXJlICsgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVybyAuaGVyb19fc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvIC5oZXJvX19zaGFwZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmhlcm8gLmhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLWhlaWdodDogNDguNXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVybyAuaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MTVweDsgfSB9XG4gIC5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5oZXJvIC5oZXJvX19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmhlcm8gLmhlcm9fX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUyJSwgLTY4JSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVybyAuaGVyb19fYmFkZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjglKTtcbiAgICAgICAgcmlnaHQ6IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTklLCAtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVybyAuaGVyb19fYmFkZ2Uge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjUlLCAtNyUpOyB9IH1cbiAgICAuaGVybyAuaGVyb19fYmFkZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8gLmhlcm9fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJUZWtvXCI7IH1cbiAgLmhlcm8gLmhlcm9fX3N1YnRpdGxlLFxuICAuaGVybyAuaGVyb19fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cbiAgLmhlcm8gLmhlcm9fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvIC5oZXJvX19hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDUwcHg7IH0gfVxuICAuaGVybyAuaGVyb19fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvX19hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDsgfSB9XG4gIC5oZXJvIC5oZXJvX19mb290ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlcm8gLmhlcm9fX2Zvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvIC5oZXJvX19idG4gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlcm8gLmhlcm9fX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVybyAuaGVyb19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAuaGVybyAuaGVyb19fYnRuIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBzdHJva2U6ICNlYjMzMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi8qIEhlcm8gNDA0ICovXG4uaGVyby0tNDA0IC5oZXJvX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4uaGVyby0tNDA0IC5oZXJvX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTlweDsgfVxuXG4uaGVyby0tNDA0IC5oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlcm8tLTQwNCAuaGVyb19fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi8qICBIZXJvIFRpdGxlIExhcmdlICAqL1xuLmhlcm8tLXRpdGxlLWxhcmdlIC5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIC8qIERlc2t0b3AgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmhlcm8tLXRpdGxlLWxhcmdlIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyby0tdGl0bGUtbGFyZ2UgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzOyB9IH1cblxuLyogIEhlcm8gU21hbGwgICovXG4uaGVyby0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5oZXJvLS1zbWFsbCAuaGVyb19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI5OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm8tLXNtYWxsIC5oZXJvX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmhlcm8tLXNtYWxsIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmhlcm8tLXNtYWxsIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi8qICBIZXJvIG1lZGl1bSAgKi9cbi5oZXJvLS1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tbWVkaXVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLmhlcm8tLW1lZGl1bSAuaGVyb19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyby0tbWVkaXVtIC5oZXJvX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4OyB9IH1cbiAgLmhlcm8tLW1lZGl1bSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvLS1tZWRpdW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLS1tZWRpdW0gLmhlcm9fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gIC5oZXJvLS1tZWRpdW0gLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvLS1tZWRpdW0gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cblxuLyogIEhlcm8gbWVkaW0gc2Vjb25hZHJ5ICAqL1xuLmhlcm8tLW1lZGl1bS1zZWNvbmRhcnkgLmhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tbWVkaXVtLXNlY29uZGFyeSAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5oZXJvLS1tZWRpdW0tc2Vjb25kYXJ5IC5oZXJvX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVyby0tbWVkaXVtLXNlY29uZGFyeSAuaGVyb19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogIEhlcm8gLSBsYXJnZSAgKi9cbi5oZXJvLS1sYXJnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oZXJvLS1sYXJnZSAuaGVyb19faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyby0tbGFyZ2UgLmhlcm9fX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuICAuaGVyby0tbGFyZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvLS1sYXJnZSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmhlcm8tLWxhcmdlIC5oZXJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLS1sYXJnZSAuaGVyb19fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tbGFyZ2UgLmhlcm9fX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5oZXJvLS1sYXJnZSAuaGVyb19fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiAgSGVybyAtIGZ1bGxzY3JlZW4gICovXG4uaGVyby0tZnVsbHNjcmVlbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMjRweDsgfVxuICAuaGVyby0tZnVsbHNjcmVlbiAuaGVyb19faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1OHB4OyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuaGVyby0tZnVsbHNjcmVlbiAuaGVyb19fYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cblxuLyogIEhlcm8gLSBQTFAgICovXG4uaGVyby0tcGxwIC5oZXJvX19pbm5lciB7XG4gIC8qIFNtYWxsIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLS1wbHAgLmhlcm9fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4OyB9IH1cblxuLmhlcm8tLXBscCAuaGVyb19fY29udGVudCB7XG4gIC8qIFNtYWxsIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLS1wbHAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUxcHg7IH0gfVxuXG4uaGVyby0tcGxwIC5oZXJvX19oZWFkIHtcbiAgLyogU21hbGwgTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tLXBscCAuaGVyb19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uaGVyby0tcGxwIC5oZXJvX190aXRsZSB7XG4gIC8qIFNtYWxsIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLS1wbHAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5kZWZhdWx0LS1ob2xkZXIge1xuICAvKiAgTm8gT3JkZXJzICAqL1xuICAvKiBPcmRlciAqL1xuICAvKiBBZGRyZXNzICovIH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3Ige1xuICAgIC8qICA0MDQgICovIH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciAucGFnZV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBBY2NvdW50cyAqLyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIGg0IGEge1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSBoNCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSBoNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgLmFjdGl2ZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19sb2dvdXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQtLW9yZGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudC0tb3JkZXIgLnRhYmxlLW9yZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQtLWFkZHJlc3NlcyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQtLWFkZHJlc3NlcyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LS1hZGRyZXNzZXMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLm5vLW9yZGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX251bWJlciwgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpsYXN0LWNoaWxkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGgsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1pbmZvIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY0NjU2NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDY1NjY7IH0gfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1kZXRhaWxzIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXc6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXcuZGlzYWJsZWQsIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3W2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3LS1pbnZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0taW52ZXJzZTpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5mb3JtLS1hZGRyZXNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW46IDAgMTBweCAzMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuZm9ybS0tYWRkcmVzcyAuZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDY1NjY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIHNwYW4ge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZWIzMzAwOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fcGFnaW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY5cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2FjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZWIzMzAwOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fZW1wdHkge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGgsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIge1xuICAgICAgLyogQWNjb3VudHMgKi8gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDVweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2xvZ291dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnRhYmxlLW9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRhYmxlLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0cixcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGQsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRib2R5LFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0Zm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ciArIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NDY1NjY7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDExcHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fZW1wdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjQ2NTY2O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ2NTY2OyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRyLFxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIge1xuICAgICAgLyogQWNjb3VudHMgKi8gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHVsIGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaW5mbyAuY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEljb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJpY28tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMsIHN0cm9rZSAwLjRzOyB9XG4gIFtjbGFzcyo9XCJpY28tXCJdIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRJbWFnZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmltYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmltYWdlcyAuaW1hZ2VfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaW1hZ2VzIC5pbWFnZV9faXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAuaW1hZ2VzIC5pbWFnZV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gICAgZmxleDogMCAwIDE2LjY2JTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW1hZ2VzIC5pbWFnZV9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5pbWFnZXMgLmltYWdlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5pbWFnZXMgLmltYWdlX19pdGVtOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbWFnZXMgLmltYWdlX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTclOyB9XG4gIC5pbWFnZXMgLmltYWdlX19pdGVtIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfVxuICAuaW1hZ2VzIC5pbWFnZV9faXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaW5lIGl0ZW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwY2U7XG4gIGNvbG9yOiAjNjQ2NTY2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saW5lLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAubGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogODBweDsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX2ltYWdlIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEge1xuICAgIGZsZXg6IDE7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19tZXRhIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX21ldGEgaDU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fbWV0YSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19tZXRhIGg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fbWV0YSBoNSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19wcm9wZXJ0eSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlYjMzMDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fcmVtb3ZlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NDY1NjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TGluZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluZSB7XG4gIGJvcmRlcjogc29saWQgI2QwZDBjZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBtYXJnaW46IDAgMCAzOHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IENvbG9yIFN3YXRjaGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLmxpc3QtY29sb3Itc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cbiAgdWwubGlzdC1jb2xvci1zd2F0Y2hlcyBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHVsLmxpc3QtY29sb3Itc3dhdGNoZXMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwubGlzdC1jb2xvci1zd2F0Y2hlcyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5saXN0LWNvbG9yLXN3YXRjaGVzIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgdWwubGlzdC1jb2xvci1zd2F0Y2hlcyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NTY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgdWwubGlzdC1jb2xvci1zd2F0Y2hlcyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIHVsLmxpc3QtY29sb3Itc3dhdGNoZXMgLmlzLXNlbGVjdGVkIGxhYmVsOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3NePSdsaXN0LSddIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgW2NsYXNzXj0nbGlzdC0nXSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIFtjbGFzc149J2xpc3QtJ10gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDExcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjU2NjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG9nbyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzI5MzAzZDsgfVxuICAubWFpbiAubWFpbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNjBweCAtMzBweCAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4gLm1haW5fX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IC0zMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYWluIC5tYWluX19zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC5tYWluIC5tYWluX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gIC5tYWluIC5tYWluX19zaWRlYmFyLFxuICAubWFpbiAubWFpbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubWFpbiAubWFpbl9fc2lkZWJhcixcbiAgICAgIC5tYWluIC5tYWluX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogIE1haW4gLSBzZWNvbmRhcnkgICovXG4ubWFpbi0tc2Vjb25kYXJ5IC5tYWluX19pbm5lciB7XG4gIG1hcmdpbjogNjBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbi0tc2Vjb25kYXJ5IC5tYWluX19pbm5lciB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tYWluLS1zZWNvbmRhcnkgLm1haW5fX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLm1haW4tLXNlY29uZGFyeSAubWFpbl9fc2lkZWJhciB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbGV4OiAwIDAgMzAlOyB9XG5cbi5tYWluLS1zZWNvbmRhcnkgLm1haW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZmxleDogMCAwIDcwJTsgfVxuXG4ubWFpbi0tc2Vjb25kYXJ5IC5tYWluX19zaWRlYmFyLFxuLm1haW4tLXNlY29uZGFyeSAubWFpbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tLXNlY29uZGFyeSAubWFpbl9fc2lkZWJhcixcbiAgICAubWFpbi0tc2Vjb25kYXJ5IC5tYWluX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tYWluLS1zZWNvbmRhcnkgLm1haW5fX3NpZGViYXIsXG4gICAgLm1haW4tLXNlY29uZGFyeSAubWFpbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IGNhdGVnb3JpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5uYXYtY2F0ZWdvcmllcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTdweDsgfVxuICAubmF2LWNhdGVnb3JpZXMgbGkge1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gIC5uYXYtY2F0ZWdvcmllcyBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlYjMzMDA7IH1cbiAgLm5hdi1jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5hdi1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWIzMzAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXYgLSBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1mb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uYXYtZm9vdGVyIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LWZvb3RlciBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4OyB9IH1cblxuLm5hdi1mb290ZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5uYXYtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ViMzMwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IHNlY29uZGFyeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLm5hdi1zZWNvbmRhcnkgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYtc2Vjb25kYXJ5IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZWIzMzAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9XG4gIC5uYXYtc2Vjb25kYXJ5IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2LXNlY29uZGFyeSBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubmF2LXNlY29uZGFyeSBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYtc2Vjb25kYXJ5IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5uYXYtc2Vjb25kYXJ5IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgY29sb3IgMC40cywgb3BhY2l0eSAwLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2LXNlY29uZGFyeSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXYtc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViMzMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LXNlY29uZGFyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLm5hdl9fZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgLm5hdl9fZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uYXYtc2Vjb25kYXJ5IC5uYXZfX2Ryb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgNnB4OyB9IH1cbiAgLm5hdi1zZWNvbmRhcnkgLm5hdl9fZHJvcGRvd24tdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIHJpZ2h0IDAuNHM7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLm5hdl9fZHJvcGRvd24tdHJpZ2dlcjpob3ZlciB7XG4gICAgY29sb3I6ICNlYjMzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWIzMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgxLCAxKTsgfVxuXG4ubmF2LXNlY29uZGFyeS5pcy1hY3RpdmUgLm5hdl9fZHJvcGRvd24tdHJpZ2dlcjphZnRlciB7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3JkZXItY29sb3I6ICNlYjMzMDA7IH1cblxuLm5hdi1zZWNvbmRhcnkuaXMtYWN0aXZlIC5uYXZfX2Ryb3Bkb3duLXRyaWdnZXIge1xuICBib3JkZXItY29sb3I6ICNlYjMzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGNvbG9yOiAjZWIzMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAgTmF2IFNlY29uZGFyeSBBbHQgICovXG4ubmF2LXNlY29uZGFyeS0tYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LXNlY29uZGFyeS0tYWx0IHVsIHtcbiAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYtc2Vjb25kYXJ5LS1hbHQgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubmF2LXNlY29uZGFyeS0tYWx0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2LXNlY29uZGFyeS0tYWx0IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdi1zZWNvbmRhcnktLWFsdCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubmF2LXNlY29uZGFyeS0tYWx0IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYtc2Vjb25kYXJ5LS1hbHQgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2LXNlY29uZGFyeS0tYWx0IGxpICsgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgLm5hdi1zZWNvbmRhcnktLWFsdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2LXNlY29uZGFyeS0tYWx0IGEge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm5hdi1zZWNvbmRhcnktLWFsdCBhOmhvdmVyLFxuICAubmF2LXNlY29uZGFyeS0tYWx0IC5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWIzMzAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdi1zZWNvbmRhcnktLWFsdCAuaXMtYWN0aXZlIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdi1zZWNvbmRhcnktLWFsdCAuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qICBOYXYgU2Vjb25kYXJ5IFdoaXRlICAqL1xuLm5hdi1zZWNvbmRhcnktLXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IC0gVXRpbGl0aWVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2LXV0aWxpdGllcyB7XG4gICAgbWFyZ2luOiA0cHggMDsgfSB9XG5cbi5uYXYtdXRpbGl0aWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubmF2LXV0aWxpdGllcyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm5hdi11dGlsaXRpZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuXG4ubmF2LXV0aWxpdGllcyBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjRzOyB9XG5cbi5uYXYtdXRpbGl0aWVzIC5uYXZfX2NhcnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2LXV0aWxpdGllcyAubmF2X19jYXJ0IHNwYW46bm90KC5pcy1oaWRkZW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWIzMzAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLm5hdi11dGlsaXRpZXMgLm5hdl9fY2FydCBzdmcsXG4ubmF2LXV0aWxpdGllcyAubmF2X19jYXJ0IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmF2LXV0aWxpdGllcyAubmF2X19jYXJ0IHN2ZyB7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4ubmF2LXV0aWxpdGllcyAubmF2X19jYXJ0IHBhdGgge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjRzOyB9XG5cbi5uYXYtdXRpbGl0aWVzIC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXZcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLyogIE5hdiBkcm9wZG93biAgKi9cbiAgLyogIE5hdiB0cmlnZ2VyICAqL1xuICAvKiAgTWVnYW1lbnUgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjZweCAxMHB4IDI2cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLm5hdiAubmF2X19pbm5lciA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9faW5uZXIgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYgLm5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNzdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgLm5hdiAubmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXYgLm5hdl9faW5uZXIge1xuICAgICAgdG9wOiA1N3B4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2IC5uYXZfX2lubmVyIHtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpOyB9IH1cbiAgLm5hdiAubmF2X19pbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI3cHggMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX2lubmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDBkMGNlICNkMGQwY2U7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNjBweCAxOHB4IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRla29cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXYgLm5hdl9faW5uZXIgPiB1bCA+IGxpICsgbGkgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QwZDBjZTsgfSB9XG4gIC5uYXYgLm5hdl9faW5uZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDBkMGNlICNkMGQwY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdiAubmF2X19pbm5lciA+IHVsID4gLm5hdl9fc2VhcmNoICsgbGkgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBjZSB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXYgLm5hdl9faW5uZXIgPiB1bCA+IC5uYXZfX3NlYXJjaCArIGxpID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkMGQwY2UgI2QwZDBjZTsgfSB9XG4gIC5uYXYgLm5hdl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYgLm5hdl9fZHJvcGRvd24tLW1lZ2FtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLS1tZWdhbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm5hdiAubmF2X19pbm5lciAubmF2X19kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmc6IDI4cHggNDVweCAyNnB4IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19pbm5lciAubmF2X19kcm9wZG93biA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDYwcHggMThweCA0MHB4OyB9IH1cbiAgICAubmF2IC5uYXZfX2lubmVyIC5uYXZfX2Ryb3Bkb3duID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubmF2X19pbm5lciAubmF2X19kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdiAubmF2X19kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICByaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cbiAgLm5hdiAubmF2X19kcm9wZG93bjpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5uYXYgLm5hdl9fZHJvcGRvd24uaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93bi5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAubmF2IC5uYXZfX2Ryb3Bkb3duOmhvdmVyID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTRweCk7IH1cbiAgLm5hdiAubmF2X19kcm9wZG93bi5pcy1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd24uaXMtYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC00cHgpOyB9IH1cbiAgLm5hdiAubmF2X19kcm9wZG93bjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkgPiBhOmFmdGVyIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd246aG92ZXI6bm90KC5pcy1hY3RpdmUpID4gYTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5uYXYgLm5hdl9fZHJvcGRvd24uaXMtYWN0aXZlID4gYSB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgLm5hdiAubmF2X19pbm5lciA+IHVsID4gbGkubmF2X19kcm9wZG93bjpob3ZlciA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2QwZDBjZSB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9faW5uZXIgPiB1bCA+IGxpLm5hdl9fZHJvcGRvd246aG92ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDBkMGNlOyB9IH1cbiAgLm5hdiAubmF2X19kcm9wZG93biA+IHVsLFxuICAubmF2IC5uYXZfX2Ryb3Bkb3duID4gLm5hdl9fbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBjZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IHVsLFxuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IC5uYXZfX21lZ2FtZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgLm5hdiAubmF2X19kcm9wZG93biA+IC5uYXZfX21lZ2FtZW51IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKSB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duID4gLm5hdl9fbWVnYW1lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAubmF2IC5uYXZfX2Ryb3Bkb3duID4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG1pbi13aWR0aDogMjI0cHg7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH0gfVxuICAubmF2IC5uYXZfX2Ryb3Bkb3duOmhvdmVyID4gdWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fZHJvcGRvd246aG92ZXIgPiB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5uYXYgLm5hdl9fZHJvcGRvd246aG92ZXIgPiAubmF2X19tZWdhbWVudSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX2Ryb3Bkb3duOmhvdmVyID4gLm5hdl9fbWVnYW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAubmF2IC5uYXZfX2Ryb3Bkb3duID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTlweCA0MHB4IDEzcHggNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIC5uYXYgLm5hdl9fZHJvcGRvd24gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkMGNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19kcm9wZG93biA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWIzMzAwOyB9IH1cbiAgLm5hdiAubmF2X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgdHJhbnNmb3JtIDAuNHM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdiAubmF2X190cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9IH1cbiAgLm5hdiAubmF2X190cmlnZ2VyOmFmdGVyLFxuICAubmF2IC5uYXZfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXYgLm5hdl9fdHJpZ2dlcjphZnRlcixcbiAgICAgIC5uYXYgLm5hdl9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDsgfSB9XG4gIC5uYXYgLm5hdl9fdHJpZ2dlcjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40czsgfVxuICAubmF2IC5uYXZfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgdHJhbnNmb3JtIDAuNHM7IH1cbiAgLm5hdiAubmF2X19zb2NpYWxzLFxuICAubmF2IC5uYXZfX3BvbGljeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fc29jaWFscyxcbiAgICAgIC5uYXYgLm5hdl9fcG9saWN5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2IC5uYXZfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICAubmF2IC5uYXZfX3NvY2lhbHMgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5hdiAubmF2X19zb2NpYWxzIGEgc3ZnIHtcbiAgICBmaWxsOiAjZWIzMzAwOyB9XG4gIC5uYXYgLm5hdl9fc29jaWxzIGE6aG92ZXIge1xuICAgIGZpbGw6ICMwMTAxMDE7IH1cbiAgLm5hdiAubmF2X19wb2xpY3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2IC5uYXZfX3BvbGljeSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXYgLm5hdl9fcG9saWN5IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubmF2IC5uYXZfX3BvbGljeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ViMzMwMDsgfVxuICAubmF2IC5uYXZfX21lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdiAubmF2X19tZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZWEyYTI7IH0gfVxuICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLnNoZWxsIHtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLnNoZWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubmF2IC5uYXZfX21lZ2FtZW51IC5jYXJkLWFsdCAuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubmF2X19tZWdhbWVudSAuY2FyZC1hbHQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBjb2xvcjogIzI5MzAzZCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLmNhcmQtYWx0IC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubmF2IC5uYXZfX21lZ2FtZW51IC5jYXJkLWFsdCAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlYjMzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTMwM2Q7IH0gfVxuICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLmNhcmQtYWx0IC5jYXJkX19pbWFnZSB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubmF2IC5uYXZfX21lZ2FtZW51IC5jYXJkLWFsdCAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLmNhcmQtYWx0IC5jYXJkX19jb250ZW50IHtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5uYXYgLm5hdl9fbWVnYW1lbnUgLmNhcmQtYWx0IC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubmF2IC5uYXZfX21lZ2FtZW51X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fbWVnYW1lbnVfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXYgLm5hdl9fbWVnYW1lbnVfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMC4xNSU7XG4gICAgbWF4LXdpZHRoOiAyMC4xNSU7XG4gICAgcGFkZGluZzogMzlweCAyMHB4IDMycHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX21lZ2FtZW51X19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm5hdiAubmF2X19tZWdhbWVudV9faXRlbS0tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAxOS40JTtcbiAgICBtYXgtd2lkdGg6IDE5LjQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX21lZ2FtZW51X19pdGVtLS1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubmF2IC5uYXZfX21lZ2FtZW51X19pdGVtLS1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBjZTtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5uYXYgLm5hdl9fbWVnYW1lbnVfX2l0ZW0tLW1lbnU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXYgLm5hdl9fbWVnYW1lbnVfX2l0ZW0tLW1lbnUgdWwge1xuICAgICAgbWFyZ2luOiAtMTRweCAwO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubmF2X19tZWdhbWVudV9faXRlbS0tbWVudSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCAwOyB9IH1cbiAgLm5hdiAubmF2X19tZWdhbWVudV9faXRlbS0tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmF2IC5uYXZfX21lZ2FtZW51X19pdGVtLS1jYXJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG4gIC5uYXYgLm5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYgLm5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuICAgIC5uYXYgLm5hdl9fbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdiAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkMGQwY2U7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDBkMGNlO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYjMzMDA7IH0gfVxuXG4vKiAgTW9iaWxlIG5hdiAgKi9cbi5uYXYuaXMtYWN0aXZlIC5uYXZfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4ubmF2LmlzLWFjdGl2ZSAubmF2X190cmlnZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5uYXYuaXMtYWN0aXZlIC5uYXZfX3RyaWdnZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uYXYuaXMtYWN0aXZlIC5uYXZfX3RyaWdnZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNTclLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LmlzLWFjdGl2ZSAubmF2X190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5vdGlmaWNhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90aWZpY2F0aW9uIHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDQwMHB4O1xuICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19sb2dvIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19oZWFkLWxlZnQgLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fdGltZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogIzllYTJhMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX190aW1lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMyOTMwM2Q7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgIGNvbG9yOiAjNjQ2NTY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fYm9keSAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBhZ2luZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5nLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCB1bCxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAgICAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMnB4OyB9IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSBhLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnaW5nLS1kZWZhdWx0IGxpIGEsXG4gICAgICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmlzLWN1cnJlbnQgc3BhbixcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItY29sb3I6ICM2NDY1NjY7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gICAgICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctbmV4dCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2OmFmdGVyLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctbmV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgPiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBob25lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGhvbmUgLnBob25lX19iYXNlIHtcbiAgICBtYXgtd2lkdGg6IDI4MXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDk1JTsgfVxuICAucGhvbmUgLnBob25lX19iYXNlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cbiAgLnBob25lIC5waG9uZV9fc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA5NiU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnBob25lIC5waG9uZV9fc2NyZWVuIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cblxuLyogIFBob25lIC0gbGVmdCAgKi9cbi5waG9uZS0tbGVmdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnBob25lLS1sZWZ0IC5waG9uZV9fYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3JTtcbiAgICB3aWR0aDogNjMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5waG9uZS0tbGVmdCAucGhvbmVfX2Jhc2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGhvbmUtLWxlZnQgLnBob25lX19iYXNlIHtcbiAgICAgICAgbGVmdDogMjklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5waG9uZS0tbGVmdCAucGhvbmVfX2Jhc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBob25lLS1sZWZ0IC5waG9uZV9fc2NyZWVuIHtcbiAgICBsZWZ0OiAzOS41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5waG9uZS0tbGVmdCAucGhvbmVfX3NjcmVlbiB7XG4gICAgICAgIGxlZnQ6IDE4LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5waG9uZS0tbGVmdCAucGhvbmVfX3NjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAgUGhvbmUgLSBvZmZzZXQgICovXG4ucGhvbmUtLW9mZnNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNyU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWF4LWhlaWdodDogNTU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5waG9uZS0tb2Zmc2V0IHtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuICAucGhvbmUtLW9mZnNldCAucGhvbmVfX2Jhc2Uge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ5JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5waG9uZS0tb2Zmc2V0IC5waG9uZV9fYmFzZSB7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTYlOyB9IH1cbiAgLnBob25lLS1vZmZzZXQgLnBob25lX19iYXNlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5waG9uZS0tb2Zmc2V0IC5waG9uZV9fc2NyZWVuIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAucGhvbmUtLW9mZnNldCAucGhvbmVfX3NjcmVlbiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDY4LjUlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBvcHVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByaWNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5ZWEyYTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcmljZSBpbnMge1xuICAgIGNvbG9yOiAjZWIzMzAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnByaWNlIGlucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcmljZSBpbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wcmljZSBpbnM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByaWNlIGRlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJpY2UgZGVsIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgMDsgfSB9XG4gICAgLnByaWNlIGRlbCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByaWNlIGRlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgLnByaWNlIGRlbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJpY2UgLnByaWNlX19hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByaWNlIC5wcmljZV9fYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcmljZSAucHJpY2VfX2Ftb3VudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAucHJpY2UgLnByaWNlX19hbW91bnQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLnByaWNlIC5wcmljZV9fZGlzY291bnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnByaWNlIC5wcmljZV9fZGlzY291bnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuLnByaWNlLS1sZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgLnByaWNlLS1sZyAucHJpY2VfX2Rpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJpY2UtLWxnIC5wcmljZV9fZGlzY291bnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBTaW5nbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3Qtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1OHB4IDAgNzFweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMyOTMwM2Q7XG4gIC8qIE1vYmlsZSAqL1xuICAvKiAgQ29udGVudCAgKi9cbiAgLyogIEltYWdlcyAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgcGFkZGluZzogMzhweCAwIDYycHg7IH0gfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19pbWFnZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDM5cHg7IH0gfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyOTMwM2Q7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fdGh1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgbWFyZ2luOiAtMTlweCAwIC0xOXB4IGF1dG87XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3RodW1icyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3RodW1icyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH0gfVxuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWIzMzAwOyB9XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stc2xpZGU6aG92ZXI6bm90KC5zbGljay1jdXJyZW50KTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYjMzMDA7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3RodW1icyBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19lbnRyeSB7XG4gICAgY29sb3I6ICM2NDY1NjY7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2JvZHk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fYm9keS1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2JvZHktaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX2JvZHktaW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19sYWJlbC0taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fbGluay1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFByb2R1Y3QgICovXG4ucHJvZHVjdC0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyAuc2xpY2stc2xpZGUge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdmlkZW8gdmlkZW8sXG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X192aWRlbyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgaW1nLFxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5wcm9kdWN0X192aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdmVuZG9yIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHtcbiAgICBjb2xvcjogI2ViMzMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSBkZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLnNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC0tZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQsXG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIFByb2R1Y3QgSXRlbSAqL1xuLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX3ByaWNlIGRlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNlYjMzMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCAucHJvZHVjdC1pdGVtX19wcmljZSBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLS1kZWZhdWx0IC5wcm9kdWN0LWl0ZW1fX2luZm8ge1xuICBjb2xvcjogI2ViMzMwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUXVhbnRpdHlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY0NjU2NjsgfVxuICAucXVhbnRpdHkgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnF1YW50aXR5IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5xdWFudGl0eSBhOmxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucXVhbnRpdHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ViMzMwMDsgfVxuICAucXVhbnRpdHkgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cblxuLyogIFF1YW50aXR5IFRyYW5zcGFyZW50ICAqL1xuLnF1YW50aXR5LS10cmFuc3BhcmVudCBpbnB1dCB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ucXVhbnRpdHktLXRyYW5zcGFyZW50IGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5xdWFudGl0eS0tZGFyayB7XG4gIGNvbG9yOiAjNjQ2NTY2OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSYWRpb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGlvIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gIC5yYWRpbyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNlYjMzMDA7IH1cbiAgLnJhZGlvIGxhYmVsOmJlZm9yZSxcbiAgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IH1cbiAgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmFkaW9zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYWRpb3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5yYWRpb3MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJlY2lwZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjaXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlY2lwZSAucmVjaXBlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA5OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5yZWNpcGUgLnJlY2lwZV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVjaXBlIC5yZWNpcGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAucmVjaXBlIC5yZWNpcGVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX2hlYWQuaGFzLWljb24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgLnJlY2lwZSAucmVjaXBlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3RpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI5MzAzZDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3RpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWIzMzAwOyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJlY2lwZSAucmVjaXBlX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5ZWEyYTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlY2lwZSAucmVjaXBlX190aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJlY2lwZSAucmVjaXBlX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVjaXBlIC5yZWNpcGVfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW46IDAgLTMwcHggMzBweDsgfSB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnJlY2lwZSAucmVjaXBlX19kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTlweDsgfSB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fZGV0YWlscy1jb2xzID4gOm50aC1jaGlsZCgtbiArIDMpIC5yZWNpcGVfX2RldGFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYjMzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlY2lwZSAucmVjaXBlX19kZXRhaWxzLWNvbHMgPiA6bnRoLWNoaWxkKDRuKSAucmVjaXBlX19kZXRhaWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYjMzMDA7IH0gfVxuICAucmVjaXBlIC5yZWNpcGVfX2RldGFpbC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fZGV0YWlsLWVudHJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3N0ZXBzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnJlY2lwZSAucmVjaXBlX19zdGVwcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnJlY2lwZSAucmVjaXBlX19zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fc3RlcC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fc3RlcC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3N0ZXAtdGl0bGU6YWZ0ZXIge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuICAgIGNvbnRlbnQ6IFwiIFwiIGNvdW50ZXIoc3RlcCk7IH1cbiAgLnJlY2lwZSAucmVjaXBlX19zdGVwLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJlY2lwZSAucmVjaXBlX19zdGVwLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIlOyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fc3RlcC1pbWFnZS0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlY2lwZSAucmVjaXBlX19zb2NpYWxzIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fc29jaWFscyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGVrb1wiO1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3NvY2lhbHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYjMzMDA7IH1cbiAgLnJlY2lwZSAucmVjaXBlX19zb2NpYWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVjaXBlIC5yZWNpcGVfX3NvY2lhbHMgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAucmVjaXBlIC5yZWNpcGVfX3NvY2lhbHMgc3ZnIHtcbiAgICBmaWxsOiAjZWIzMzAwO1xuICAgIGNvbG9yOiAjZWIzMzAwOyB9XG4gIC5yZWNpcGUgLnJlY2lwZV9fc29jaWFscyBhOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzI5MzAzZDtcbiAgICBjb2xvcjogIzI5MzAzZDsgfVxuICAucmVjaXBlIC5yZWNpcGVfX3NvY2lhbHMgbGkge1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAxM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5yZWNpcGUgLnJlY2lwZV9fc29jaWFscyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlY2lwZSAucmVjaXBlX19zb2NpYWxzIHVsIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAucmVjaXBlIC5yZWNpcGVfX3NoYXJlIHtcbiAgICBmb250LWZhbWlseTogXCJUZWtvXCI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVjaXBlIC5yZWNpcGVfX3NoYXJlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG5cbi8qICBSZWNpcGUgZmVhdHVyZWQgICovXG4ucmVjaXBlLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVjaXBlLS1mZWF0dXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuICAucmVjaXBlLS1mZWF0dXJlZCAucmVjaXBlX19pbWFnZSxcbiAgLnJlY2lwZS0tZmVhdHVyZWQgLnJlY2lwZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2ltYWdlLFxuICAgICAgLnJlY2lwZS0tZmVhdHVyZWQgLnJlY2lwZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlY2lwZS0tZmVhdHVyZWQgLnJlY2lwZV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTMlOyB9IH1cbiAgLnJlY2lwZS0tZmVhdHVyZWQgLnJlY2lwZV9faGVhZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVjaXBlLS1mZWF0dXJlZCAucmVjaXBlX19oZWFkIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlY2lwZS0tZmVhdHVyZWQgLnJlY2lwZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7IH0gfVxuICAucmVjaXBlLS1mZWF0dXJlZCAucmVjaXBlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4N3B4IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHggMzBweDsgfSB9XG4gIC5yZWNpcGUtLWZlYXR1cmVkIC5yZWNpcGVfX2JvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAgUmVjaXBlIC0tIHNtYWxsICAqL1xuLnJlY2lwZS0tc21hbGwgLnJlY2lwZV9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAxJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVjaXBlLS1zbWFsbCAucmVjaXBlX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTklOyB9IH1cblxuLnJlY2lwZS0tc21hbGwgLnJlY2lwZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucmVjaXBlLS1zbWFsbCAucmVjaXBlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4OyB9IH1cblxuLnJlY2lwZS0tc21hbGwgLnJlY2lwZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4vKiAgUmVjaXBlIC0tIGxhcmdlICAqL1xuLnJlY2lwZS0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5yZWNpcGUtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAucmVjaXBlLS1sYXJnZSAucmVjaXBlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5yZWNpcGUtLWxhcmdlID4gLnJlY2lwZV9faGVhZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYjMzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnJlY2lwZS0tbGFyZ2UgPiAucmVjaXBlX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAucmVjaXBlLS1sYXJnZSA+IC5yZWNpcGVfX2hlYWQgLnJlY2lwZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVjaXBlLS1sYXJnZSA+IC5yZWNpcGVfX2hlYWQgLnJlY2lwZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnJlY2lwZS0tbGFyZ2UgPiAucmVjaXBlX19oZWFkIC5yZWNpcGVfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45OyB9IH1cbiAgLnJlY2lwZS0tbGFyZ2UgLnJlY2lwZV9fbWV0YSB7XG4gICAgY29sb3I6ICM5ZWEyYTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnJlY2lwZS0tbGFyZ2UgLnJlY2lwZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX2NhdGVnb3JpZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnJlY2lwZS0tbGFyZ2UgLnJlY2lwZV9fZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuICAucmVjaXBlLS1sYXJnZSAucmVjaXBlX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlOyB9XG4gIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX2JvZHkgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5yZWNpcGUtLWxhcmdlIC5yZWNpcGVfX2JvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmVjaXBlLS1sYXJnZSAucmVjaXBlX19ib2R5IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmljaCBUZXh0IEVkaXRvclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucnRlIHtcbiAgY29sb3I6ICM2NDY1NjY7IH1cbiAgLnJ0ZSBoMSxcbiAgLnJ0ZSBoMixcbiAgLnJ0ZSBoMyxcbiAgLnJ0ZSBoNCxcbiAgLnJ0ZSBoNSxcbiAgLnJ0ZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBjb2xvcjogIzI5MzAzZDsgfVxuICAgIC5ydGUgaDE6Zmlyc3QtY2hpbGQsXG4gICAgLnJ0ZSBoMjpmaXJzdC1jaGlsZCxcbiAgICAucnRlIGgzOmZpcnN0LWNoaWxkLFxuICAgIC5ydGUgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLnJ0ZSBoNTpmaXJzdC1jaGlsZCxcbiAgICAucnRlIGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucnRlIGgxOmxhc3QtY2hpbGQsXG4gICAgLnJ0ZSBoMjpsYXN0LWNoaWxkLFxuICAgIC5ydGUgaDM6bGFzdC1jaGlsZCxcbiAgICAucnRlIGg0Omxhc3QtY2hpbGQsXG4gICAgLnJ0ZSBoNTpsYXN0LWNoaWxkLFxuICAgIC5ydGUgaDY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGUgaDEge1xuICAgIG1hcmdpbjogNTNweCAwIDE2cHg7IH1cbiAgLnJ0ZSBoMiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDsgfVxuICAucnRlIGgzIHtcbiAgICBtYXJnaW46IDEwcHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ydGUgaDQge1xuICAgIG1hcmdpbjogMTBweCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJ0ZSBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ydGUgaDYge1xuICAgIG1hcmdpbjogMTBweCAwIDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucnRlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucnRlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGUgdWwge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucnRlIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5ydGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIHBhZGRpbmc6IDAgNTFweCAwIDU2cHg7XG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucnRlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLnJ0ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ydGUgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGUgb2wge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJ0ZSBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnJ0ZSBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCA1NnB4O1xuICAgICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnJ0ZSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5ydGUgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucnRlIG9sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucnRlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY1NjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWFyY2gge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZDBkMGNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDsgfSB9XG4gIC5zZWFyY2ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWFyY2ggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5zZWFyY2ggYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2ggc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoIGxhYmVsIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCAyMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIxcHg7IH0gfVxuICAuc2VhcmNoIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBtYXJnaW4tbGVmdCAwLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VhcmNoIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4OyB9IH1cbiAgLnNlYXJjaCAuc2VhcmNoX19idG4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICBFeHBhbmRlZCBzZWFyY2ggICovXG4uc2VhcmNoLmlzLWV4cGFuZGVkIC5zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDE1MXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuc2VhcmNoLmlzLWV4cGFuZGVkIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWFyY2guaXMtZXhwYW5kZWQgLnNlYXJjaF9fZmllbGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogOXB4OyB9IH1cblxuLyogIERlZmF1bHQgc2VhcmNoICAqL1xuLnNlYXJjaC0tZGVmYXVsdCAucmVzdWx0cyxcbi5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaCxcbi5zZWFyY2gtLWRlZmF1bHQgLnBhZ2VfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjU2NjsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4uZGlzYWJsZWQsIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLWludmVyc2U6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogIFNpZGViYXIgc2VhcmNoICAqL1xuLnNlYXJjaC0tc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWFyY2gtLXNpZGViYXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogODklO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2VhcmNoLS1zaWRlYmFyIC5zZWFyY2hfX2J0biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2VhcmNoLS1zaWRlYmFyIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlYXJjaC0tc2lkZWJhciBsYWJlbCBzdmcge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogIzI5MzAzZDsgfVxuICAuc2VhcmNoLS1zaWRlYmFyIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGNvbG9yOiAjNjQ2NTY2O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NDY1NjY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjRzO1xuICAgIHBhZGRpbmc6IDAgMTBweCAzcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlYXJjaC0tc2lkZWJhciAuc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtLXNpZGViYXIgLnNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYjMzMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gYWNjb3VudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDlweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3NoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3NoYXBlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2JvZHkge1xuICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0gLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cbiAgLnNlY3Rpb24tYWNjb3VudCAuZm9ybSAuZm9ybV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0gLmZvcm1fX2JvZHkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX19hY3Rpb25zLS1hbHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogLTVweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX19hY3Rpb25zLS1hbHQge1xuICAgICAgICBtYXJnaW46IC01cHg7IH0gfVxuICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0gLmZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtIC5mb3JtX19hY3Rpb25zLS1hbHQgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgLnNlY3Rpb24tYWNjb3VudCAuZm9ybSAuZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0gLmZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNlY3Rpb24tYWNjb3VudCAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLmZvcm0tLWxvZ2luIC5mb3JtX19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7IH1cbiAgLnNlY3Rpb24tYWNjb3VudCAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50IC5mb3JtLS1yZWNvdmVyIC5mb3JtX19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ29sbGVjdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzY0NjU2NjtcbiAgLyogTW9iaWxlICovXG4gIC8qICBObyBSZXN1bHRzICAqL1xuICAvKiAgTW9iaWxlIEZpbHRlciAgKi9cbiAgLyogIEZpbHRlciBCbG9jayAgKi9cbiAgLyogIEZpbHRlciBUaXRsZSAgKi9cbiAgLyogIEZpbHRlciBBcnJvdyAgKi9cbiAgLyogIEZpbHRlciBpdGVtcyAgKi9cbiAgLyogIENoZWNrYm94IGl0ZW0gICovXG4gIC8qICBDaGVja2JveCAgKi9cbiAgLyogIENoZWNrYm94IHRleHQgICovXG4gIC8qICBSYW5nZSAgKi9cbiAgLyogIENsZWFyIGJ1dHRvbnMgICovXG4gIC8qICBSZWZpbmUgQnkgICovXG4gIC8qICBMb2FkIE1vcmUgICovXG4gIC8qICBCdXR0b24gICovXG4gIC8qICBCdXR0b24gU3BhbiAgKi9cbiAgLyogIFByb2R1Y3RzICAqL1xuICAvKiAgUHJvZHVjdCAgKi9cbiAgLyogIElubmVyICAqL1xuICAvKiAgSW1hZ2UgICovXG4gIC8qICBDb250ZW50ICAqL1xuICAvKiAgVGl0bGUgICovXG4gIC8qICBQYWdpbmF0aW9uICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fc2hlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgIGZsZXg6IDAgMCAyNTZweDtcbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjkzMDNkO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19maWx0ZXJzX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE4cHggMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNlYjMzMDA7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHN2ZyArIHN2ZyB7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHN2ZyArIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fZmlsdGVyc19fdGl0bGUuaXMtYWN0aXZlIHN2ZyB7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlLmlzLWFjdGl2ZSBzdmcgKyBzdmcge1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19maWx0ZXJzX190aXRsZS5pcy1hY3RpdmUgc3ZnICsgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2ZpbHRlcnMge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXIgLmJvb3N0LXBmcy1maWx0ZXItbW9iaWxlLXRvb2xiYXItdG9wLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMiAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci1pdGVtcyxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLXRvcCxcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWl0ZW1zLFxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtaGVhZGluZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMsIG1heC1oZWlnaHQgMC40czsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5pcy1leHBhbmRlZCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi5pcy1leHBhbmRlZCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1zZWxlY3RlZC1pdGVtcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogIzI5MzAzZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlLXRleHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyOTMwM2Q7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbGxhcHNlZCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtdGV4dDphZnRlcixcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmlzLWV4cGFuZGVkIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaSAuYm9vc3QtcGZzLWNoZWNrLWJveCB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkgLmJvb3N0LXBmcy1jaGVjay1ib3g6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkgLmJvb3N0LXBmcy1jaGVjay1ib3g6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkzMDNkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkuc2VsZWN0ZWQgLmJvb3N0LXBmcy1jaGVjay1ib3g6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXJhbmdlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1yYW5nZS1hbW91bnQgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiAjNjQ2NTY2OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUgLmJvb3N0LXBmcy1maWx0ZXItY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXJlZmluZS1ieS13cmFwcGVyLXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgb3BhY2l0eSAwLjRzOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lci5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbi1jb250YWluZXI6YmVmb3JlLCAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J0bi1zcHJpdGVAMngucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNTNweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTUxcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lcjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lcjpob3Zlcjpub3QoLmRpc2FibGVkKTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uLWNvbnRhaW5lcjpob3Zlcjpub3QoLmRpc2FibGVkKTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbi1jb250YWluZXI6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb2xvcjogIzEzMjk0YjsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDE3NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWxhYmVsLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtYWN0aW9uLWxpc3QtZW5hYmxlZCAuYm9vc3QtcGZzLWFjdGlvbi1saXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1ncmlkIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1ncmlkIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1pbm5lcjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYjMzMDA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40czsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5oYXMtYmMtc3dhcC1pbWFnZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLW1haW4taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5oYXMtYmMtc3dhcC1pbWFnZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWZsaXAtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmhhcy1iYy1zd2FwLWltYWdlIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1pbWFnZTpob3ZlciAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tbWFpbi1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5oYXMtYmMtc3dhcC1pbWFnZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2U6aG92ZXIgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWZsaXAtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tZ3JpZCAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAxNnB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWdyaWQgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1ncmlkIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA5cHggOXB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1ncmlkIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtYm90dG9tOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBjZTtcbiAgICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWdyaWQgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1ncmlkIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtYm90dG9tLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LWZhbWlseTogXCJUZWtvXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyOTMwM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19wYWdpbmF0aW9uIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAtN3B4IC05cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fcGFnaW5hdGlvbiBsaSB7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGkgc3BhbixcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fcGFnaW5hdGlvbiBsaSBzcGFuLFxuICAgICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19wYWdpbmF0aW9uIGxpIHNwYW4sXG4gICAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fcGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzllYTJhMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyOTMwM2Q7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX3BhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3BhbiBzdmcsXG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19wYWdpbmF0aW9uIC5ib29zdC1wZnMtZmlsdGVyLXBhZ2luYXRpb24tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjkzMDNkOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fcGFnaW5hdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gLSBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgNzJweDtcbiAgY29sb3I6ICM2NDY1NjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24taW5mbyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gIC5zZWN0aW9uLWluZm8gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzI5MzAzZDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZWN0aW9uLWluZm8tLXNtYWxsZXIge1xuICBwYWRkaW5nOiA1NXB4IDAgNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1pbmZvLS1zbWFsbGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4OyB9IH1cbiAgLnNlY3Rpb24taW5mby0tc21hbGxlciAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24taW5mby0tc21hbGxlciAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH0gfVxuICAuc2VjdGlvbi1pbmZvLS1zbWFsbGVyIC5jb2wge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1pbmZvLS1zbWFsbGVyIC5jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnNlY3Rpb24taW5mby0tc21hbGxlciAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1pbmZvLS1zbWFsbGVyIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIE1lbnVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tbWVudSB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi1tZW51IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gT2Zmc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLW9mZnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgbWFyZ2luOiAtMTIwcHggMCAtMTIycHg7XG4gIGNvbG9yOiAjNjQ2NTY2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLW9mZnNldCB7XG4gICAgICBtYXJnaW46IC02MHB4IDAgLTE0OHB4O1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuICAuc2VjdGlvbi1vZmZzZXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuc2VjdGlvbi1vZmZzZXQgLnNlY3Rpb25fX25hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1vZmZzZXQtLXRvcCB7XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjAyMDIgMCUsICMwMjAyMDIgNDklLCAjMDIwMjAyIDUwJSwgd2hpdGUgNTAlLCB3aGl0ZSAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1vZmZzZXQtLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIHNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5ib29zdC1wZnMtZmlsdGVyLWRlZmF1bHQtdG9vbGJhciB7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2VjdGlvbi1zZWFyY2ggLmJvb3N0LXBmcy1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1zZWFyY2ggLmJvb3N0LXBmcy1zZWFyY2gtcmVzdWx0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNlYXJjaCAuYm9vc3QtcGZzLXNlYXJjaC1yZXN1bHQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1zZWFyY2ggLmJvb3N0LXBmcy1maWx0ZXItY3VzdG9tLXNvcnRpbmcgYnV0dG9uID4gc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIC0gc2Vjb25kYXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTU3cHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNjBweDsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2JhY2tncm91bmQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbGVmdDogLTMwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2JhY2tncm91bmQtLWJvdHRvbS1yaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtMzAlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoLTEsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ib3R0b20tcmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2JhY2tncm91bmQtLXJpZ2h0LW1pZGRsZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDI0MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fYmFja2dyb3VuZC0tZGVmYXVsdCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19iYWNrZ3JvdW5kLS1kZWZhdWx0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX3NoYXBlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzOSU7XG4gICAgICBsZWZ0OiAyOC41JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX3NoYXBlIHNwYW4ge1xuICAgICAgICAgIHRvcDogMzUuNyU7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzODZweDtcbiAgICAgICAgaGVpZ2h0OiAzODZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMsIG9wYWNpdHkgMS40cztcbiAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQ0cHg7IH0gfVxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1ODJweDtcbiAgICAgICAgaGVpZ2h0OiA1ODJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuM3MgMC4xMnMsIG9wYWNpdHkgMS42cztcbiAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2N3B4OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogOTEycHg7XG4gICAgICAgIGhlaWdodDogOTEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjdzIDAuMnMsIG9wYWNpdHkgMS44cztcbiAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3MnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTQ1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE0NTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuMXMgMC4zcywgb3BhY2l0eSAycztcbiAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwOHB4OyB9IH1cbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX3NoYXBlLmlzLWFuaW1hdGVkIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUuaXMtYW5pbWF0ZWQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZS5pcy1hbmltYXRlZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZS5pcy1hbmltYXRlZCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19zaGFwZS5pcy1hbmltYXRlZCBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX3NoYXBlIGltZyB7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IC0yMS41JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNnMsIG9wYWNpdHkgMS42czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUgaW1nIHtcbiAgICAgICAgdG9wOiAtMTclO1xuICAgICAgICBsZWZ0OiAtMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUgaW1nIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX3NoYXBlIGltZyB7XG4gICAgICAgIHRvcDogLTExJTsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fc2hhcGUuaXMtYW5pbWF0ZWQgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19pbWFnZV9fbGVmdCB7XG4gICAgcGFkZGluZzogMjlweCAzMXB4IDAgMTJweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2ltYWdlX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2ltYWdlX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9faGVhZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19oZWFkIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMC45MzsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9faGVhZC0tc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19oZWFkLS1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2hlYWQtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2hlYWQtLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2hlYWQtLW5vLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9faGVhZC0tbm8tc3BhY2luZyB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2NvbnRlbnQtLXJlbGF0ZWQge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2NvbnRlbnQtLXJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2FzaWRlLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2FzaWRlLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4OyB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAxMDEwMSAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fZm9vdGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19mb290ZXIgLmJ0biB7XG4gICAgbWFyZ2luOiAyMHB4IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fZm9vdGVyIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2Zvb3RlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMzVweCAwIDA7IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19mb290ZXItLW9mZnNldCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19mb290ZXItLW9mZnNldC1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogLTIzNnB4IDAgLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbl9fZm9vdGVyLS1vZmZzZXQtc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwOyB9IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19mb290ZXItLW9mZnNldC1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfVxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2J0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2J0bjpob3ZlciB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uX19idG4tLWFwcGxlIHtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7IH1cbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb25fX2J0bi0tZ29vZ2xlIHtcbiAgICAgIG1heC13aWR0aDogMTUxcHg7IH1cblxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY0NjU2NiAwJSwgIzAwMCAxMDAlKTsgfVxuXG4vKiAgU2VjaXRvbiAtIFNlY29uZGFyeSBzbWFsbCAgKi9cbi5zZWN0aW9uLXNlY29uZGFyeS0tc21hbGwge1xuICBwYWRkaW5nOiA2MHB4IDAgMDsgfVxuXG4vKiAgU2VjaXRvbiAtIFNlY29uZGFyeSBzbWFsbGVyICAqL1xuLnNlY3Rpb24tc2Vjb25kYXJ5LS1zbWFsbGVyIHtcbiAgcGFkZGluZzogMTAwcHggMCA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnktLXNtYWxsZXIge1xuICAgICAgcGFkZGluZzogNThweCAwIDMzcHg7IH0gfVxuICAuc2VjdGlvbi1zZWNvbmRhcnktLXNtYWxsZXIgLnNlY3Rpb25fX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1zZWNvbmRhcnktLXNtYWxsZXIgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tc21hbGxlciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogIFNlY2l0b24gLSBTZWNvbmRhcnkgbWVkaXVtICAqL1xuLnNlY3Rpb24tc2Vjb25kYXJ5LS1tZWRpdW0ge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDU5cHggMCAxNXB4OyB9IH1cbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1tZWRpdW0gLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tbWVkaXVtIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfSB9XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1tZWRpdW0gLnNlY3Rpb25fX2hlYWQgc21hbGwge1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1zZWNvbmRhcnktLW1lZGl1bSAuc2VjdGlvbl9faGVhZCBzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5zZWN0aW9uLXNlY29uZGFyeS0tbWVkaXVtIC5zZWN0aW9uX19mb290ZXIge1xuICAgIG1hcmdpbjogLTkwcHggMCAtMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tbWVkaXVtIC5zZWN0aW9uX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAtNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxMDBweCAwOyB9IH1cblxuLyogIFNlY3Rpb24gLSBTZWNvbmRhcnkgd2l0aCBzcGxpdHRlZCBjb250ZW50ICAqL1xuLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VjdGlvbi1zZWNvbmRhcnktLXNwbGl0IC5zZWN0aW9uX19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXNlY29uZGFyeS0tc3BsaXQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xuICBmbGV4OiAwIDAgNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9fYXNpZGUsXG4gIC5zZWN0aW9uLXNlY29uZGFyeS0tc3BsaXQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9fYXNpZGUsXG4gIC5zZWN0aW9uLXNlY29uZGFyeS0tc3BsaXQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1zZWNvbmRhcnktLXNwbGl0IC5zZWN0aW9uX19hc2lkZSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faGVhZCBzbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faGVhZCBzbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1zcGxpdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLyogIFNlY3Rpb24gLSBTZWNvbmRhcnkgIGxpZ2h0IGJhY2tncm91bmQgICovXG4uc2VjdGlvbi1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMyOTMwM2Q7IH1cblxuLyogIFNlY3Rpb24gLSBTZWNvbmRhcnkgbGFyZ2UgICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLXNlY29uZGFyeS0tbGFyZ2UgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiAgU2VjdGlvbiAtIFNlY29uZGFyeSBOb3RpZmljYXRpb24gICovXG4uc2VjdGlvbi1zZWNvbmRhcnktLW5vdGlmaWNhdGlvbiAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tbm90aWZpY2F0aW9uIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogLTU5cHg7IH0gfVxuXG4uc2VjdGlvbi1zZWNvbmRhcnktLW5vdGlmaWNhdGlvbiAuc2VjdGlvbl9fc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1ub3RpZmljYXRpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uc2VjdGlvbi1zZWNvbmRhcnktLW5vdGlmaWNhdGlvbiAuc2VjdGlvbl9fc2hhcGVzIHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1ub3RpZmljYXRpb24gLnNlY3Rpb25fX3NoYXBlcyB7XG4gICAgICB6LWluZGV4OiA1OyB9IH1cblxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1ub3RpZmljYXRpb24gLnNlY3Rpb25fX2Zvb3RlciB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLXNlY29uZGFyeS0tbm90aWZpY2F0aW9uIC5zZWN0aW9uX19mb290ZXIge1xuICAgICAgcGFkZGluZzogNnB4IDdweCA5NHB4IDA7IH0gfVxuXG4vKiAgU2VjdGlvbiAtIFNlY29uZGFyeSBMaW5lcyAgKi9cbi5zZWN0aW9uLXNlY29uZGFyeS0tbGluZXMgLnNlY3Rpb25fX2lubmVyIHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LS1saW5lcyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qICBTZWN0aW9uIC0gU2Vjb25kYXJ5IEFydGljbGUgICovXG4uc2VjdGlvbi1zZWNvbmRhcnktLWFydGljbGUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIC0gU3BlY2lhbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGVjaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiAgSW50cm8gd2l0aCBzcGVjaWFsICAqL1xuICAvKiAgQWN0dWFsIGNvbnRlbnQgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc3BlY2lhbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAxMDEwMSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2ltYWdlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbWFnZS1pbm5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA1OTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbWFnZS1pbm5lciBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW1hZ2UtaW5uZXIgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW1hZ2UtaW5uZXIgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2ltYWdlLWlubmVyIGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW1hZ2UtaW5uZXIgaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2ltYWdlLWlubmVyIGltZyArIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbWFnZS1pbm5lciBpbWcgKyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbnRyby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2OCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fc2hhcGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX3NoYXBlLS1sZWZ0LFxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19zaGFwZS0tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTI2OHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fc2hhcGUtLWxlZnQge1xuICAgIGxlZnQ6IC00OCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19zaGFwZS0tbGVmdCBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNDBkZWcpOyB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX3NoYXBlLS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19zaGFwZS0tbGVmdC0yIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19zaGFwZS0tbGVmdC0yIGltZyB7XG4gICAgdG9wOiAzNiU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDI1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX3NoYXBlLS1vdmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fc2hhcGUtLW9mZnNldCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fc2hhcGUtLW9mZnNldCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwOyB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX3NoYXBlLS1vZmZzZXQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fc2hhcGUtLW9mZnNldCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTEycHg7XG4gICAgbWFyZ2luOiAwIDQ1cHggNjBweCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjQ2NTY2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19jb250ZW50LS1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiAxMDJweCAwIDEwMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMnB4IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19jb250ZW50LS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA0MXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fY29udGVudC0tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDQ3cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDQwcHg7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDsgfSB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX2hlYWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9faGVhZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLXNwZWNpYWwgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VjdGlvbi1zcGVjaWFsIC5zZWN0aW9uX19ib2R5ICsgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNlY3Rpb24tc3BlY2lhbCAuc2VjdGlvbl9fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qICBTZWN0aW9uIC0gU3BlY2lhbCBTbWFsbCAgKi9cbi5zZWN0aW9uLXNwZWNpYWwtLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc3BlY2lhbC0tc21hbGwgLnNlY3Rpb25fX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zZWN0aW9uLXNwZWNpYWwtLXNtYWxsIC5zZWN0aW9uX19pbnRybyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAuc2VjdGlvbi1zcGVjaWFsLS1zbWFsbCAuc2VjdGlvbl9faW50cm86YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gdGVydGlhcnlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdGVydGlhcnkge1xuICBwYWRkaW5nOiA3MHB4IDAgMTE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zZWN0aW9uLXRlcnRpYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMjVweDsgfSB9XG4gIC5zZWN0aW9uLXRlcnRpYXJ5IC5zZWN0aW9uX19zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZWN0aW9uLXRlcnRpYXJ5IC5zZWN0aW9uX19oZWFkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24tdGVydGlhcnkgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnNlY3Rpb24tdGVydGlhcnkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qICBTZWN0aW9uIC0gdGVydGlhcnkgbGFyZ2UgICovXG4uc2VjdGlvbi10ZXJ0aWFyeS0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tdGVydGlhcnktLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA5MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNlY3Rpb24tdGVydGlhcnktLWxhcmdlIC5zZWN0aW9uX19oZWFkIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbi10ZXJ0aWFyeS0tbGFyZ2UgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzI5MzAzZDsgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC0tc21hbGwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogIFNlY3Rpb24gc21hbGwgICovXG4uc2VjdGlvbi0tc21hbGwge1xuICBwYWRkaW5nOiA1OXB4IDAgMTAxcHg7IH1cbiAgLnNlY3Rpb24tLXNtYWxsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qICBTZWN0aW9uIEFjY29yZGlvbiAgKi9cbi5zZWN0aW9uLS1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiA3MXB4IDAgMTAwcHg7IH1cbiAgLnNlY3Rpb24tLWFjY29yZGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1hY2NvcmRpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuc2VjdGlvbi0tYWNjb3JkaW9uIC5zZWN0aW9uX19oZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNoZWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaGVsbC0tZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICBTaG9waWZ5IERlZmF1bHQgU2VjdGlvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3BpZnktcG9saWN5X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiA1OXB4IDE1cHggMTAxcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaG9waWZ5LXBvbGljeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaG9waWZ5LXBvbGljeV9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2lkZWJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2lkZWJhciAuc2lkZWJhcl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaWRlYmFyIC5zaWRlYmFyX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDM3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwY2U7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9faGVhZC5oYXMtaWNvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9faGVhZC5oYXMtaWNvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaWRlYmFyIC5zaWRlYmFyX19oZWFkOmJlZm9yZSxcbiAgLnNpZGViYXIgLnNpZGViYXJfX2hlYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3JTtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9faGVhZDphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9faGVhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWRlYmFyIC5zaWRlYmFyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uc2lkZWJhci5pcy1hY3RpdmUgLnNpZGViYXJfX2hlYWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyogIFNpZGViYXIgLSBzZWNvbmFyeSAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2lkZWJhci0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5zaWRlYmFyLS1zZWNvbmRhcnkgLnNpZGViYXJfX2hlYWQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2lkZWJhci0tc2Vjb25kYXJ5IC5zaWRlYmFyX19oZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNpZGViYXItLXNlY29uZGFyeSAuc2lkZWJhcl9faGVhZDpiZWZvcmUsXG4gIC5zaWRlYmFyLS1zZWNvbmRhcnkgLnNpZGViYXJfX2hlYWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhci0tc2Vjb25kYXJ5IC5zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNpZGViYXItLXNlY29uZGFyeSAuc2lkZWJhcl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5zaWRlYmFyLS1zZWNvbmRhcnkgLnNpZGViYXJfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTsgfVxuXG4uc2lkZWJhci0tc2Vjb25kYXJ5IC5zaWRlYmFyX19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNpZGViYXItLXNlY29uZGFyeSAuc2lkZWJhcl9fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMjhweDsgfVxuXG4uc2lkZWJhci0tc2Vjb25kYXJ5IC5zaWRlYmFyX19ib2R5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uc2lkZWJhci0tc2Vjb25kYXJ5IC5zaWRlYmFyX19ib2R5IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjU2NjsgfVxuXG4vKiAgSlMgc2lkZWJhcnMgICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmpzLW1vYmlsZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpzLXNpZGViYXItbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5qcy1zaWRlYmFyLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlciBOb3RpZmljYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1ub3RpZmljYXRpb24gLnNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTMlO1xuICB6LWluZGV4OiAxNTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzLCBvcGFjaXR5IDFzO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xpZGVyLW5vdGlmaWNhdGlvbiAuc2xpZGVyX19zbGlkZSB7XG4gICAgICB0b3A6IDE1MCU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MnB4OyB9IH1cbiAgLnNsaWRlci1ub3RpZmljYXRpb24gLnNsaWRlcl9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2xpZGVyLW5vdGlmaWNhdGlvbiAuc2xpZGVyX19zbGlkZS5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICAuc2xpZGVyLW5vdGlmaWNhdGlvbiAuc2xpZGVyX19zbGlkZS5oaWRlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlci1ub3RpZmljYXRpb24gLnNsaWRlcl9fc2xpZGUuaGlkZSB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlciBQaG9uZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1M3B4O1xuICBtYXgtaGVpZ2h0OiA1NDhweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci1waG9uZSB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzA1cHg7XG4gICAgICBtYXJnaW46IDExcHggMCA1cHggMTFweDsgfSB9XG4gIC5zbGlkZXItcGhvbmUgLnNsaWRlcl9fY2xpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlci1waG9uZSAuc2xpZGVyX19jbGlwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNsaWRlci1waG9uZSAuc2xpZGVyX19jbGlwOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9IH1cbiAgLnNsaWRlci1waG9uZSAuc2xpZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAtMTFweCAtMTRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlci1waG9uZSAuc2xpZGVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IC02cHg7IH0gfVxuICAgIC5zbGlkZXItcGhvbmUgLnNsaWRlcl9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAuc2xpZGVyLXBob25lIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlci1waG9uZSAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuICAuc2xpZGVyLXBob25lIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gIC5zbGlkZXItcGhvbmUgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zbGlkZXItcGhvbmUgLmhpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNsaWRlci1waG9uZSAuaXMtbmV3IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXIgUHJvZHVjdHMgTW9iaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlcyB7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgIC5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLnNsaWRlci1wcm9kdWN0cy1tb2JpbGUgLnNsaWRlcl9fc2xpZGVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlIHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci1wcm9kdWN0cy1tb2JpbGUgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fY2xpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA5OC41JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fYmFja2dyb3VuZCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cbiAgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9faW1hZ2UtLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE4LjUlOyB9XG4gIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIxJSk7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zbGlkZXIgLnNsaWNrLWN1cnJlbnQgLnNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zbGlkZXIgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA0OXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2xpZGVyIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGlkZXIgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiAxN3B4OyB9IH1cbiAgLnNsaWRlciAuc2xpZGVyX19wcmV2LFxuICAuc2xpZGVyIC5zbGlkZXJfX25leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40czsgfVxuICAgIC5zbGlkZXIgLnNsaWRlcl9fcHJldi5zbGljay1kaXNhYmxlZCxcbiAgICAuc2xpZGVyIC5zbGlkZXJfX25leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWRlciAuc2xpZGVyX19uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuc2xpZGVyIC5zbGlkZXJfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cbiAgLnNsaWRlciAuc2xpZGVyX19wcmV2OmhvdmVyLFxuICAuc2xpZGVyIC5zbGlkZXJfX25leHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViMzMwMDsgfVxuICAuc2xpZGVyLmlzLWluYWN0aXZlIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogIFNsaWRlciBjb250ZW50ICAqL1xuLnNsaWRlci0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xpZGVyLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogLTYwcHggMCAtMzVweDsgfSB9XG4gIC5zbGlkZXItLWNvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2xpZGVyLS1jb250ZW50IC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2xpZGVyLS1jb250ZW50IC5zbGlkZXJfX2NsaXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLS1jb250ZW50IC5zbGlkZXJfX2NsaXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLWNvbnRlbnQgLnNsaWRlcl9fY2xpcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNsaWRlci0tY29udGVudCAuc2xpZGVyX19jbGlwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuc2xpZGVyLS1jb250ZW50IC5zbGlkZXJfX2FjdGlvbnMge1xuICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnNsaWRlci0tY29udGVudCAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItLWNvbnRlbnQgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2xpZGVyLS1jb250ZW50IC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGlkZXItLWNvbnRlbnQgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItLWNvbnRlbnQgLnNsaWRlcl9fYWN0aW9ucyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItLWNvbnRlbnQgLnNsaWRlcl9fYWN0aW9ucyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4vKiAgU2xpZGVyIGZlYXR1cmVzICAqL1xuLnNsaWRlci0tZmVhdHVyZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLyogIFNsaWRlciBhY3Rpb25zIC0gYm90dG9tICAqLyB9XG4gIC5zbGlkZXItLWZlYXR1cmVzIC5zbGlkZXJfX2NsaXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zbGlkZXItLWZlYXR1cmVzIC5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNsaWRlci0tZmVhdHVyZXMgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItLWZlYXR1cmVzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmVzIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmVzIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgdG9wOiAzOSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZXMgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDM5JTsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmVzIC5zbGlkZXJfX2FjdGlvbnMtLWJvdHRvbSB7XG4gICAgdG9wOiA3OC41JTsgfVxuICAuc2xpZGVyLS1mZWF0dXJlcyAuc2xpZGVyX19wcmV2LFxuICAuc2xpZGVyLS1mZWF0dXJlcyAuc2xpZGVyX19uZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICMyOTMwM2Q7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qICBTbGlkZXIgLSBmZWF0dXJlcyBtb2JpbGUgICovXG4uc2xpZGVyLS1mZWF0dXJlcy1tb2JpbGUge1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xpZGVyLS1mZWF0dXJlcy1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTVweCAwIDQwcHg7IH0gfVxuICAuc2xpZGVyLS1mZWF0dXJlcy1tb2JpbGUgLnNsaWRlcl9fY2xpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWRlci0tZmVhdHVyZXMtbW9iaWxlIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmVzLW1vYmlsZSAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmVzLW1vYmlsZSAuc2xpZGVyX19zbGlkZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLWZlYXR1cmVzLW1vYmlsZSAuc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zbGlkZXItLWZlYXR1cmVzLW1vYmlsZSAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlci0tZmVhdHVyZXMtbW9iaWxlIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qICBTbGlkZXIgbGlnaHQgICovXG4uc2xpZGVyLS1saWdodCAuc2xpZGVyX19wcmV2LFxuLnNsaWRlci0tbGlnaHQgLnNsaWRlcl9fbmV4dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiAgU2xpZGVyIHBob25lcyAgKi9cbi5zbGlkZXItLXBob25lcyB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogNzBweCAzMHB4IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci0tcGhvbmVzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDcwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zbGlkZXItLXBob25lcyB7XG4gICAgICBtYXJnaW46IDY0cHggYXV0byA0MHB4IGF1dG87IH0gfVxuICAuc2xpZGVyLS1waG9uZXMgLnNsaWRlcl9fY2xpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDgxJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcyAuc2xpZGVyX19jbGlwIHtcbiAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNsaWRlci0tcGhvbmVzIC5zbGlkZXJfX2NsaXAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2xpZGVyLS1waG9uZXMgLnNsaWRlcl9fY2xpcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MyU7IH0gfVxuICAuc2xpZGVyLS1waG9uZXMgLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNS40JTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjYuNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcyAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDMyLjQlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDI4LjQlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjclOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcyAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzNS42JTtcbiAgICAgICAgbGVmdDogMjYuNCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNsaWRlci0tcGhvbmVzIC5zbGljay1zbGlkZXIge1xuICAgICAgICB0b3A6IDVweDsgfSB9XG4gIC5zbGlkZXItLXBob25lcyAuc2xpY2stc2xpZGUgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNyU7IH1cbiAgLnNsaWRlci0tcGhvbmVzIC5zbGljay1zbGlkZSAuc2xpZGVyX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogIFNsaWRlciAtIFNpbmdsZSBwaG9uZSAgKi9cbi5zbGlkZXItLXBob25lcy1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyLS1waG9uZXMtc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4OyB9IH1cbiAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpZGVyX19jbGlwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWRlcl9fY2xpcCB7XG4gICAgICAgIHdpZHRoOiAzOHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWRlcl9fY2xpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1JTsgfSB9XG4gIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stc2xpZGUgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1czsgfVxuICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgbGluZWFyLCBvcGFjaXR5IDAuOHMgbGluZWFyOyB9XG4gICAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGlkZXJfX3NsaWRlLFxuICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB+ICogLnNsaWRlcl9fc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGlkZXJfX2ltYWdlLFxuICAgIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB+ICogLnNsaWRlcl9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTYlOyB9XG4gIC5zbGlkZXItLXBob25lcy1zaW5nbGUgLnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stbmV4dCxcbiAgLnNsaWRlci0tcGhvbmVzLXNpbmdsZSAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAgU2xpZGVyIC0gcmVjaXBlICAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2xpZGVyLS1yZWNpcGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyLS1yZWNpcGUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNsaWRlci0tcmVjaXBlIHtcbiAgICB3aWR0aDogMTAydnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cblxuLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX2NsaXAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2xpZGVyLS1yZWNpcGUgLnNsaWRlcl9fc2xpZGVzLFxuLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX3NsaWRlcyxcbiAgICAuc2xpZGVyLS1yZWNpcGUgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1LjUlOyB9IH1cblxuLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX3NsaWRlczpiZWZvcmUsXG4uc2xpZGVyLS1yZWNpcGUgLnNsaWRlcl9fc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zbGlkZXItLXJlY2lwZSAuc2xpZGVyX19zbGlkZXM6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zbGlkZXItLXJlY2lwZSAuc2xpZGVyX19zbGlkZXM6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX2FjdGlvbnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLS1yZWNpcGUgLnNsaWRlcl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNsaWRlci0tcmVjaXBlIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U29jaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvY2lhbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IC02cHggLTE0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zb2NpYWxzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtM3B4IC03cHg7IH0gfVxuICAuc29jaWFscyBsaSB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zb2NpYWxzIGxpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDsgfSB9XG4gIC5zb2NpYWxzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNvY2lhbHMgYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBmaWxsIDAuNHMsIHN0cm9rZSAwLjRzOyB9XG4gICAgLnNvY2lhbHMgYTpob3ZlciBzdmcge1xuICAgICAgY29sb3I6ICNlYjMzMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNvcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvcnQgLnNvcnRfX2xhYmVsIHtcbiAgY29sb3I6ICMxMzI5NGI7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uc29ydCAuc29ydF9fc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3Vic2NyaWJlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJzY3JpYmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3Vic2NyaWJlIC5zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9fZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnN1YnNjcmliZSAuc3Vic2NyaWJlX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40czsgfVxuICAuc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2ZpZWxkOmZvY3VzLFxuICAuc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2ZpZWxkOmZvY3VzICsgLnN1YnNjcmliZV9fYnRuLFxuICAuc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2J0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWIzMzAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTZweCAwIDEwNXB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50YWJzIC50YWJzX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJzIC50YWJzX19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50YWJzIC50YWJzX19uYXYgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gIC50YWJzIC50YWJzX19uYXYgYSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NDY1NjY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicyAudGFic19fbmF2IGE6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYnMgLnRhYnNfX25hdiAuaXMtY3VycmVudCBhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWIzMzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiAuaXMtY3VycmVudCBhOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWIzMzAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYnMgLnRhYiB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAudGFicyAudGFiLmlzLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWJzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGFicyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAgIC50YWJzIGgzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFicyBoNCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGFicyBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRhYnMgaDQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJzIC50YWJfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAudGFicyAudGFiX19ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFicyAudGFiX19ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAudGFicyAudGFiX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJzIC50YWJfX2FjdGlvbnMge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAudGFicyAudGFiX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbi8qICBUYWJzIC0gQWNjb3JkaW9uIG9uIG1vYmlsZSAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGFicy0tbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAtMjlweCAwIDcycHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYi5pcy1jdXJyZW50IC50YWJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDdweCAwIDI5cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYjpub3QoLmlzLWN1cnJlbnQpIC50YWJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYjpub3QoLmlzLWN1cnJlbnQpICsgLnRhYjpub3QoLmlzLWN1cnJlbnQpLFxuICAudGFicy0tbW9iaWxlLWFjY29yZGlvbiAudGFiOm5vdCguaXMtY3VycmVudCkgKyAudGFiLmlzLWN1cnJlbnQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG4udGFicy0tbW9iaWxlLWFjY29yZGlvbiAudGFic19fYWNjb3JkaW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC50YWJzLS1tb2JpbGUtYWNjb3JkaW9uIC50YWJzX19hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYi5pcy1jdXJyZW50IC50YWJzX19hY2NvcmRpb24tdHJpZ2dlciBhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50YWJzLS1tb2JpbGUtYWNjb3JkaW9uIC50YWIuaXMtY3VycmVudCAudGFic19fYWNjb3JkaW9uLXRyaWdnZXIgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24gLnRhYl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGFicy0tbW9iaWxlLWFjY29yZGlvbiAudGFiX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGFicy0tbW9iaWxlLWFjY29yZGlvbiAudGFiX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRlbXBsYXRlIEluZGV4XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZW1wbGF0ZS1pbmRleCAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRlbXBsYXRlLSAud3JhcHBlcixcbi50ZW1wbGF0ZS1wcm9kdWN0IC53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDc5cHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogTW9iaWxlICovXG4gIC8qIFNtYWxsIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAudGVtcGxhdGUtIC53cmFwcGVyLFxuICAgIC50ZW1wbGF0ZS1wcm9kdWN0IC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnRlbXBsYXRlLSAud3JhcHBlcixcbiAgICAudGVtcGxhdGUtcHJvZHVjdCAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZW1wbGF0ZS0gLndyYXBwZXIsXG4gICAgLnRlbXBsYXRlLXByb2R1Y3QgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUzcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGVzdGltb25pYWxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogNDlweCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7IH0gfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19ib2R5ID4gOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYm9keSA+IDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19hdXRob3ItbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMgJzsgfVxuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wgJztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fbG9jYXRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xvY2F0aW9uOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRWaWRlb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNy44JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAudmlkZW8gLnZpZGVvX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnZpZGVvIC52aWRlb19fdGh1bWJuYWlsIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgNzAlIGxlZnQgNTAlOyB9XG4gIC52aWRlbyAudmlkZW9fX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnZpZGVvIC52aWRlb19fcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWRlbyAudmlkZW9fX3BsYXkgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgLnZpZGVvIC52aWRlb19fcGxheSBoNiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAudmlkZW8gLnZpZGVvX19wbGF5IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWRlbyAudmlkZW9fX3BsYXk6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC52aWRlbyAudmlkZW9fX3BsYXk6aG92ZXIgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNlYjMzMDA7IH1cblxuLyogIFZpZGVvIC0gbGFyZ2UgICovXG4udmlkZW8tLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNTcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnZpZGVvLS1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWRlby0tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW8tLWxhcmdlIC52aWRlb19fY29udHJvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0V2lkZ2V0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgI2QwZDBjZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLndpZGdldHMge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIC53aWRnZXRzIC53aWRnZXQgKyAud2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBjZTsgfVxuICAud2lkZ2V0cyAud2lkZ2V0X19oZWFkIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gIC53aWRnZXRzIC53aWRnZXRfX2hlYWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ViMzMwMDsgfVxuICAud2lkZ2V0cyAud2lkZ2V0X19oZWFkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjMjkzMDNkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfVxuICAud2lkZ2V0cyAud2lkZ2V0LmlzLWV4cGFuZGVkIC53aWRnZXRfX2hlYWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zMCUsIC0zMCUpOyB9XG4gIC53aWRnZXRzIC53aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53aWRnZXRzIC53aWRnZXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2lkZ2V0cyAud2lkZ2V0LmlzLWV4cGFuZGVkIC53aWRnZXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBXcmFwcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qSUUxMSBmaXgqLyB9XG4gIC53cmFwcGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLndyYXBwZXIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKklFMTEgZml4Ki9cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIFByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tcHJvZHVjdCB7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybS1wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAuZm9ybS1wcm9kdWN0IC5mb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLXByb2R1Y3QgLmZvcm1fX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5mb3JtLXByb2R1Y3QgLmZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tcHJvZHVjdCAuZm9ybV9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5mb3JtLXByb2R1Y3QgLmZvcm1fX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmZvcm0tcHJvZHVjdCAuZm9ybV9fZm9vdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLXByb2R1Y3QgLmZvcm1fX2Zvb3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuZm9ybS1wcm9kdWN0IC5mb3JtX19mb290LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mb3JtLXByb2R1Y3QgLmZvcm1fX2J0biB7XG4gICAgbWluLXdpZHRoOiAxOTlweDsgfVxuICAgIC5mb3JtLXByb2R1Y3QgLmZvcm1fX2J0biBzcGFuICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0tcHJvZHVjdCAuZm9ybV9fYnRuLmRpc2FibGVkIHNwYW4sIC5mb3JtLXByb2R1Y3QgLmZvcm1fX2J0bltkaXNhYmxlZF0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0tcHJvZHVjdCAuZm9ybV9fYnRuLmRpc2FibGVkIHNwYW4gKyBzcGFuLCAuZm9ybS1wcm9kdWN0IC5mb3JtX19idG5bZGlzYWJsZWRdIHNwYW4gKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TGlzdCBTZWxlY3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLmxpc3Qtc2VsZWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwubGlzdC1zZWxlY3RzIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIHVsLmxpc3Qtc2VsZWN0cyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLmxpc3Qtc2VsZWN0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogIE92ZXJ3cml0ZXMgICovXG4iLCIvKiAgVmVuZG9yICAqL1xyXG5AaW1wb3J0ICd+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzJztcclxuQGltcG9ydCAnfm1hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzJztcclxuXHJcbi8qIEdlbmVyaWMgKi9cclxuQGltcG9ydCAnMS1nZW5lcmljL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9taXhpbnMnO1xyXG5AaW1wb3J0ICcxLWdlbmVyaWMvcmVzZXQnO1xyXG5AaW1wb3J0ICcxLWdlbmVyaWMvYmFzZSc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9mb250cyc7XHJcbkBpbXBvcnQgJzEtZ2VuZXJpYy9oZWxwZXJzJztcclxuQGltcG9ydCAnMS1nZW5lcmljL19zcHJpdGUuY3NzJztcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19idG4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY2FyZC1hbHQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jYXJ0LWRyYXdlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2NvbGxlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY29tbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2RsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZlYXR1cmUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fZmVhdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19ncmlsbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19ob2xkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9faW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2xpbmUtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2xpc3QtY29sb3Itc3dhdGNoZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX21haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbmF2LWNhdGVnb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbmF2LWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19uYXYtc2Vjb25kYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX25hdi11dGlsaXRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3BhZ2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19waG9uZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wcmljZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wcm9kdWN0LXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3F1YW50aXR5LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3JhZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3JhZGlvcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19yZWNpcGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fcnRlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLWFjY291bnQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi1jb2xsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlY3Rpb24taW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zZWN0aW9uLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi1vZmZzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi1zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi1zZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi1zcGVjaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NlY3Rpb24tdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zaGVsbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zaG9waWZ5LXNlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2xpZGVyLW5vdGlmaWNhdGlvbi5zY3Muc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2xpZGVyLXBob25lLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NsaWRlci1wcm9kdWN0cy1tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3NvY2lhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fc29ydC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL19zdWJzY3JpYmUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL192aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL193aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX3dyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9mb3JtLXByb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9saXN0LXNlbGVjdHMuc2Nzc1wiO1xyXG5cclxuLyogIE92ZXJ3cml0ZXMgICovXHJcblxyXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWYXJpYWJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnVGVrbyc7XHJcbiRmb250LWZhbWlseS1zZXJpZjogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogNjAwO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS40MztcclxuXHJcbiRzaGVsbC1tYXgtd2lkdGg6IDEyMDBweDtcclxuJHNoZWxsLWd1dHRlcjogMTVweDtcclxuXHJcbiRyZXNwb25zaXZlLXh4czogNDgwcHg7XHJcbiRyZXNwb25zaXZlLXhzOiA3NjdweDtcclxuJHJlc3BvbnNpdmUtc20tbGFuZHNjYXBlOiA4MTJweDtcclxuJHJlc3BvbnNpdmUtc206IDEwMjNweDtcclxuJHJlc3BvbnNpdmUtbWQ6IDEyNTBweDtcclxuJHJlc3BvbnNpdmUtbGc6IDE0MDBweDtcclxuXHJcbiRtb2JpbGUtc21hbGw6IFwiKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS14eHN9KSBcIjtcclxuJG1vYmlsZTogXCIobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXhzfSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1zbS1sYW5kc2NhcGV9KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIFwiO1xyXG4kdGFibGV0LXBvcnRyYWl0OiBcIihtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtc219KSBcIjtcclxuJHNtYWxsLWRlc2t0b3A6IFwiKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1tZH0pIFwiO1xyXG4kZGVza3RvcDogXCIobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLW1kfSkgXCI7XHJcbiRyZXRpbmE6IFwiKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XHJcblxyXG4vLyBVc2FnZVxyXG4vLyBAbWVkaWEgI3skc21hbGwtZGVza3RvcH1cclxuXHJcbi8qICBDb2xvcnMgICovXHJcblxyXG4kYmFzZTogIzY0NjU2NjtcclxuJHByaW1hcnk6ICNlYjMzMDA7XHJcbiRzZWNvbmRhcnk6ICMxMzI5NGI7XHJcbiRoZWFkaW5nOiAjMjkzMDNkO1xyXG4kZGFyazogIzAxMDEwMTtcclxuJHRlcnRpYXJ5OiAjZWVlO1xyXG4kYWNjZW50OiAjMDAwO1xyXG4kZ3JheS1saWdodDogI2YyZjJmMjtcclxuJGdyYXk6ICNkMGQwY2U7XHJcbiRncmF5LWRhcms6ICM5ZWEyYTI7XHJcbiRncmF5LWFsdDogIzcwNzA3MDtcclxuJGVycm9yOiByZWQ7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuLyogIFRyYW5zaXRpb24gZHVyYXRpb24gICovXHJcbiR0LWR1cmF0aW9uOiAwLjRzO1xyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWl4aW5zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWZpZWxkKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbigpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0taW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGV2cm9uKFxyXG4gICRkaW1lbnNpb25zLFxyXG4gICRib3JkZXJXaWR0aCxcclxuICAkYm9yZGVyQ29sb3IsXHJcbiAgJG1hcmdpbixcclxuICAkcm90YXRpb24sXHJcbiAgJG9yaWdpbixcclxuICAkdHJhbnNpdGlvbkR1cmF0aW9uXHJcbikge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAkZGltZW5zaW9ucztcclxuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci13aWR0aDogMCAwICRib3JkZXJXaWR0aCAkYm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICBtYXJnaW46ICRtYXJnaW47XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0aW9uKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXJvdGF0ZSgpIHtcclxuICBhbmltYXRpb246IHJvdGF0ZSBsaW5lYXIgNjBzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3ByaXRlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4qIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxubWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0dGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuaW1nLFxyXG5pZnJhbWUsXHJcbnZpZGVvLFxyXG5hdWRpbyxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyxcclxuaWZyYW1lIHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J2ltYWdlJ10sXHJcbmxhYmVsW2Zvcl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYVtocmVmXj0ndGVsJ10sXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmlucHV0W2Rpc2FibGVkXSxcclxudGV4dGFyZWFbZGlzYWJsZWRdLFxyXG5zZWxlY3RbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbmlucHV0W3R5cGU9J2RhdGUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSd0aW1lJ10sXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSdjb2xvciddLFxyXG50ZXh0YXJlYSxcclxuYVtocmVmXj0ndGVsJ10ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSB7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAyO1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkICRwcmltYXJ5O1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAkdC1kdXJhdGlvbjtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdCY6aG92ZXI6bm90KFtocmVmXj0ndGVsJ10pIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtYmFzZSAvIDIpICsgZW07XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDgwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcbn1cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogNTVweDtcclxufVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcbn1cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC8gMikgKyBlbTtcclxufVxyXG5cclxuaDFbY2xhc3NdLFxyXG5oMltjbGFzc10sXHJcbmgzW2NsYXNzXSxcclxuaDRbY2xhc3NdLFxyXG5oNVtjbGFzc10sXHJcbmg2W2NsYXNzXSxcclxuaDE6bGFzdC1jaGlsZCxcclxuaDI6bGFzdC1jaGlsZCxcclxuaDM6bGFzdC1jaGlsZCxcclxuaDQ6bGFzdC1jaGlsZCxcclxuaDU6bGFzdC1jaGlsZCxcclxuaDY6bGFzdC1jaGlsZCxcclxucDpsYXN0LWNoaWxkLFxyXG51bDpsYXN0LWNoaWxkLFxyXG5vbDpsYXN0LWNoaWxkLFxyXG5kbDpsYXN0LWNoaWxkLFxyXG50YWJsZTpsYXN0LWNoaWxkLFxyXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbmltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbn1cclxuXHJcbmltZ1tzdHlsZT0nZmxvYXQ6IHJpZ2h0OyddIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG59XHJcblxyXG5uYXYge1xyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9udHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGVrbyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1Rla28tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvVGVrby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVGVrbyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1Rla28tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1Rla28tU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUZWtvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvVGVrby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9UZWtvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlbHBlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIENsZWFyICAqL1xyXG5cclxuLmNsZWFyIHtcclxuXHRAdXRpbCBjbGVhcmZpeDtcclxufVxyXG5cclxuLyogIE5vdGV4dCAgKi9cclxuXHJcbi5ub3RleHQge1xyXG5cdEB1dGlsIHRleHQtaGlkZTtcclxufVxyXG5cclxuLyogVmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycyAqL1xyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogU2tpcCB0byBjb250ZW50IGxpbmsgKi9cclxuXHJcbmEuc2tpcC1saW5rIHtcclxuXHRsZWZ0OiAtOTk5cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogYXV0bztcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogLTk5OTtcclxufVxyXG5hLnNraXAtbGluazpmb2N1cyxcclxuYS5za2lwLWxpbms6YWN0aXZlIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHRvcDogYXV0bztcclxuXHR3aWR0aDogMzAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRtYXJnaW46IDEwcHggMzUlO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJvcmRlcjogNHB4IHNvbGlkIHllbGxvdztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHR6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qICBIaWRkZW4gICovXHJcblxyXG5baGlkZGVuXSxcclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAgQWxpZ25sZWZ0ICAqL1xyXG5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qICBBbGlnbnJpZ2h0ICAqL1xyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogIERpc2FibGVkICAqL1xyXG5cclxuW2Rpc2FibGVkXSxcclxuLmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qICBHcmlkICAqL1xyXG5cclxuLmNvbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDE7XHJcblxyXG5cdCZzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHJcblx0Ji0tMW9mMiB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0fVxyXG5cclxuXHQmLS0xb2YzIHtcclxuXHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdFx0ZmxleDogMCAwIDMzLjMzJTtcclxuXHR9XHJcblxyXG5cdCYtLTJvZjMge1xyXG5cdFx0bWF4LXdpZHRoOiA2Ni42NiU7XHJcblx0XHRmbGV4OiAwIDAgNjYuNjYlO1xyXG5cdH1cclxuXHJcblx0Ji0tMW9mNCB7XHJcblx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0fVxyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgR3JpZCBzZWN0aW9uICAqL1xyXG5cclxuLmNvbHMtLXNlY3Rpb24ge1xyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wtLWNvbnRlbnQge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgR3JpZCBvZmZzZXQgICovXHJcblxyXG4uY29scy0tb2Zmc2V0IHtcclxuXHRtYXJnaW46IDAgLTMwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbDpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHR0b3A6IC0xMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGNlXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdHRvcDogNjRweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRvcDogLTc0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgR3JpZCBzcGVjcyAgKi9cclxuXHJcbi5jb2xzLS1wcmltYXJ5IHtcclxuXHRtYXJnaW46IDAgLTMwcHg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Y291bnRlci1yZXNldDogYmVuZWZpdC1jb3VudGVyO1xyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHQ+IC5jb2wtLTJvZjMge1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0ZmxleDogMCAwIDkwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IC5jb2wtLTFvZjMge1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLmNvbC0tMW9mNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IC5jb2wge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGJlbmVmaXQtY291bnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgR3JpZCBmZWF0dXJlcyAgKi9cclxuXHJcbi5jb2xzLS1mZWF0dXJlcyB7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jb2w6bnRoLW9mLXR5cGUoM24pLFxyXG5cdC5jb2w6bnRoLW9mLXR5cGUoNG4pIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBHcmlkIGRlZmF1bHQgICovXHJcblxyXG4uY29scy0tZGVmYXVsdCB7XHJcblx0LmNvbCArIC5jb2wge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIEdyaWQgc2Vjb25kYXJ5ICAqL1xyXG5cclxuLmNvbHMtLXNlY29uZGFyeSB7XHJcblx0bWFyZ2luOiAwIC00MnB4O1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0cGFkZGluZzogMCA0MnB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIENvbHMgc3RyZXRjaCAgKi9cclxuXHJcbi5jb2xzLS1zdHJldGNoIHtcclxuXHRhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbDpudGgtb2YtdHlwZSgzbikge1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIENvbHMgLS0gc3BhY2VkICAqL1xyXG5cclxuLmNvbHMtLXNwYWNlZCB7XHJcblx0LmNvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2w6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQ29scyBjb2xsYXBzaW5nIG9uIG1vYmlsZSAgKi9cclxuXHJcbi5jb2xzLS1jb2xsYXBzZS1tb2JpbGUge1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmNvbC0tMW9mMyB7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC0tMW9mMiB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQ29scyBzd2FwICAqL1xyXG5cclxuLmNvbHMtLXN3YXAge1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuY29sOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQ29scyBpbWFnZXMgICovXHJcblxyXG4uY29scy0taW1hZ2VzIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQ29scyBubyBzcGFjZSBvbiBtb2JpbGUgICovXHJcblxyXG4uY29scy0tbm8tc3BhY2UtbW9iaWxlIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBHcmlkIHJlY2lwZSAgKi9cclxuXHJcbi5jb2xzLS1yZWNpcGUge1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG5cclxuXHQuY29sIHtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIEdyaWQgQmVuZWZpdHMgICovXHJcbi5jb2xzLS1iZW5lZml0cyB7XHJcblx0LmNvbC0tMW9mNDpudGgtY2hpbGQobis1KSB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBSZXNwb25zaXZlIEhlbHBlcnMgICovXHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXhzKSB7XHJcblx0LmhpZGRlbi14cyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXhzLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXhzLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXNtKSB7XHJcblx0LmhpZGRlbi1zbSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXNtLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXNtLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLXNtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLW1kKSB7XHJcblx0LmhpZGRlbi1tZCB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLW1kLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLW1kLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNwb25zaXZlLW1kICsgMSkge1xyXG5cdC5oaWRkZW4tbGcge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1sZy1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1sZy1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRkZW4tbW9iaWxlIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1vbmx5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtb25seS1pbmxpbmUtYmxvY2sge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQm9sZCAgKi9cclxuXHJcbi5ib2xkIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKiAgbm90aWZpY2F0aW9uICAqL1xyXG5cclxuLmhhcy1ub3RpZmljYXRpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhcy1ub3RpZmljYXRpb246YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNjUlLCA1MCUpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kdXJhdGlvbjtcclxufVxyXG5cclxuLmhhcy1ub3RpZmljYXRpb246aG92ZXI6YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi8qICBJbmFnZSBmaXQgICovXHJcblxyXG4uaW1hZ2UtZml0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1hZ2UtZml0IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5cclxuLyogIFNwYWNlZCBoZWFkaW5nICAqL1xyXG5cclxuLnNwYWNlZC1oZWFkaW5nIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vKiAgU2VtaWJvbGQgICovXHJcblxyXG4uc2VtaWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qICBPZmZzZXQgICovXHJcblxyXG4ub2Zmc2V0IHtcclxuXHQmLS10b3Age1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXRvcC0yIHtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogIFN1cHBlciB0ZXh0ICAqL1xyXG5cclxuLnN1cCB7XHJcblx0Zm9udC1zaXplOiAzMSU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTEuNmVtO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qICBCYWNrZ3JvdW5kIGJhc2UgICovXHJcblxyXG4uYmctYmFzZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogIEJhY2tncm91bmQgcHJpbWFyeSAgKi9cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAgQmFja2dyb3VuZCBncmF5IGdyYWRpZW50ICAqL1xyXG5cclxuLmJnLWdyYXkge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAwLDEwMSwxMDIsMSkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTtcclxufVxyXG5cclxuLyogIFRvIGJlIGRvbmUgICovXHJcblxyXG4udGJkIHtcclxuXHRtYXJnaW4tdG9wOiA3N3B4O1xyXG5cdG1pbi1oZWlnaHQ6IDc3MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWluLWhlaWdodDogMTE0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogIEJvcmRlciAgKi9cclxuXHJcbi5ib3JkZXIge1xyXG5cdCYtcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAkYmFzZTtcclxuXHRcdGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xyXG5cdH1cclxuXHJcblx0Ji1ib3R0b20tdGFibGV0IHtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1ib3R0b20tbW9iaWxlIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1ib3R0b20ge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1ncmF5IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBcdENlbnRlciB0ZXh0ICAqL1xyXG5cclxuLmNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiAgUHJpY2UgICovXHJcblxyXG4ucHJpY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogIFNwZWMgaW1hZ2UgICovXHJcblxyXG4uc3BlYy1pbWFnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA4OSU7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDk2JTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBJbWFnZSBob3ZlciAgKi9cclxuXHJcbi5pbWFnZS1ob3ZlcjphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRvcGFjaXR5OiAuNjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcbn1cclxuXHJcbi5pbWFnZS1ob3Zlcjpob3ZlcjphZnRlciB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxufVxyXG5cclxuLyogIEhhcyBpY29uICAqL1xyXG5cclxuLmhhcy1pY29uID4gKiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5oYXMtaWNvbiBbY2xhc3MqPVwiaWNvLVwiXSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdGZpbGw6ICRwcmltYXJ5O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBY2NvcmRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcblx0Ym9yZGVyOiBzb2xpZCAkZ3JheTtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwO1xyXG5cclxuXHQrIC5hY2NvcmRpb24ge1xyXG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb25fX2hlYWQge1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMzNweCAwIDMzcHggNDBweDtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb25fX2hlYWQ6aG92ZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbl9faGVhZDpiZWZvcmUsXHJcblx0LmFjY29yZGlvbl9faGVhZDphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb25fX2hlYWQ6YmVmb3JlIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb25fX2hlYWQ6YWZ0ZXIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTFweCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0LmFjY29yZGlvbl9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAwIDMxcHggNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xM3B4O1xyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHREZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXJ0aWNsZSB7XHJcblx0LmFydGljbGVfX2ltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMjIuNSU7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDsgXHJcblx0XHR6LWluZGV4OiAyOyBcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNDYlOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19pbWFnZS0tc21hbGxlciB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTUlOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA4OS41JTsgXHJcblx0XHRtYXJnaW46IDAgYXV0byAyM3B4OyBcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiA5MyU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQxcHg7ICBcdFxyXG5cdFx0fSBcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdGNvbG9yOiAkaGVhZGluZzsgXHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRsaW5lLWhlaWdodDogMS4xNztcclxuXHR9XHJcbn1cclxuXHJcbi8qIEFydGljbGUgKi9cclxuXHJcbi5hcnRpY2xlLS1kZWZhdWx0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX21ldGEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19pbWFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2ltYWdlIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMCU7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2JvZHkgYmxvY2txdW90ZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fY29tbWVudHMge1xyXG5cdFx0cGFkZGluZzogNjBweCAxMCUgMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEFydGljbGUgSXRlbSAqL1xyXG5cclxuLmFydGljbGUtaXRlbS0tZGVmYXVsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGUtaXRlbV9fbWV0YSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhZGdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5iYWRnZSB7XHJcblx0d2lkdGg6IDEzMXB4O1xyXG5cdGhlaWdodDogMTMxcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tcm90YXRlKCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnJlYWRjcnVtYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4ge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcbn1cclxuXHJcbi5idG4tLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLyogIEJ0biBwcmltYXJ5ICAqL1xyXG5cclxuLmJ0bi0tcHJpbWFyeSB7XHJcblx0bWluLXdpZHRoOiAxNzRweDtcclxuXHRtaW4taGVpZ2h0OiA1MXB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgJHQtZHVyYXRpb24sIG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSBzcGFuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeTpiZWZvcmUsXHJcbi5idG4tLXByaW1hcnk6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNTFweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLXNwcml0ZUAyeC5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDE1M3B4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblx0ei1pbmRleDogMTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeTphZnRlciB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDJweDtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnk6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphZnRlciB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiAgQnRuIG1lZGl1bSAgKi9cclxuXHJcbi5idG4tLW1lZGl1bSB7XHJcblx0bWluLXdpZHRoOiAyNzdweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWluLXdpZHRoOiAyNzVweDtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLXNwcml0ZS1tZEAyeC5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTUzcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQnRuIGRhcmsgICovXHJcblxyXG4uYnRuLS1kYXJrIHtcclxuXHRjb2xvcjogJHNlY29uZGFyeTtcclxufVxyXG5cclxuLmJ0bi0tZGFyazphZnRlciB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDtcclxufVxyXG5cclxuLyogIEJ0biByZWQgICovXHJcblxyXG4uYnRuLS1yZWQge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tLXJlZDphZnRlciB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XHJcbn1cclxuXHJcbi5idG4tLXJlZDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAycHg7XHJcbn1cclxuXHJcbi8qICBCdG4gcmVkIGFsdCAgKi9cclxuXHJcbi5idG4tLXJlZC1hbHQge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tLXJlZC1hbHQ6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG59XHJcblxyXG4uYnRuLS1yZWQtYWx0OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01MXB4O1xyXG59XHJcblxyXG4uYnRuLS1yZWQtYWx0OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbi8qICBCdG4gc2Vjb25kYXJ5ICAqL1xyXG5cclxuLmJ0bi0tc2Vjb25kYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0ZmlsbDogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDRweCAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1kdXJhdGlvbiwgY29sb3IgJHQtZHVyYXRpb24sIGJvcmRlci1ib3R0b20tY29sb3IgJHQtZHVyYXRpb247XHJcblxyXG5cdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nOiA5cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSBzdmcge1xyXG5cdG1hcmdpbjogLTRweCA2cHggMCAtMnB4O1xyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnkgc3ZnIHtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRmaWxsOiAkcHJpbWFyeTtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcclxufVxyXG5cclxuLyogIEJ1dHRvbiBkYXJrIGhvdmVyICovXHJcblxyXG4uYnRuLS1zZWNvbmRhcnkuYnRuLS1kYXJrLWhvdmVyIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeS5idG4tLWRhcmstaG92ZXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcclxuXHRjb2xvcjogJGhlYWRpbmc7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRpbmc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qICBCdG4gcGx1cyAgKi9cclxuXHJcbi5idG4tLXBsdXMge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHRib3JkZXItY29sb3I6ICRiYXNlIHRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAyOHB4O1xyXG59XHJcblxyXG4uYnRuLS1wbHVzOmJlZm9yZSxcclxuLmJ0bi0tcGx1czphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi0tcGx1czphZnRlciB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxufVxyXG5cclxuLmJ0bi0tcGx1czpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYmFzZTtcclxufVxyXG5cclxuLyogIEJ1dHRvbiBkYXJrIHRleHQgICovXHJcblxyXG4uYnRuLS1kYXJrLXRleHQge1xyXG5cdGNvbG9yOiAkaGVhZGluZztcclxufVxyXG5cclxuLmJ0bi0tZGFyay10ZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXJkIEFsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FyZC1hbHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAxNDAlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENhcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcmQge1xyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faW1hZ2UgYTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0b3BhY2l0eTogLjY7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LWR1cmF0aW9uO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2ltYWdlOmhvdmVyIGE6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRfX2hlYWQgYSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19oZWFkIGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19jYXRlZ29yeSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBDYXJkIC0gcHJvZHVjdCAgKi9cclxuLmNhcmQtLXByb2R1Y3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZC0tcHJpbWFyeSB7XHJcblx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZC0tcHJpbWFyeS1hbHQge1xyXG5cdC5jYXJkX190aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkLS1zZWNvbmRhcnkge1xyXG5cdC5jYXJkX19pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODklO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTElO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qICBDYXJkIC0gYmVuZWZpdCAgKi9cclxuXHJcbi5jYXJkLS1iZW5lZml0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQuY2FyZF9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jYXJkX19udW1iZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMjJweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX251bWJlcjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogY291bnRlcihiZW5lZml0LWNvdW50ZXIpO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTclO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q2FyZHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcmRzIHtcclxuXHQuY2FyZF9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIENhcnQgZHJhd2VyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXJ0LWRyYXdlciB7XHJcbiAgd2lkdGg6IDQyMHB4O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDc5cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuXHJcbiAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgdG9wOiA3N3B4O1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHRvcDogNTdweDtcclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICB0b3A6IDUzcHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX19oZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9faGVhZCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX2JvZHktLWVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHQtZHVyYXRpb247XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9fZm9vdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX3N1YnRvdGFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWRyYXdlcl9fc3VidG90YWwtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtZHJhd2VyX190b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1kcmF3ZXJfX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IDE5OXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtZHJhd2VyLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1kdXJhdGlvbiwgdmlzaWJpbGl0eSAkdC1kdXJhdGlvbjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jYXJ0LWRyYXdlci5pcy12aXNpYmxlICsgLmNhcnQtZHJhd2VyLW92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIvKiBDYXJ0ICovXHJcbi5jYXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAuY2FydF9fc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHIgKyB0ciB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ZCB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hdHRyKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRmb290IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJvZHVjdCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FydF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgdGQuY2FydF9fbmFtZSB7XHJcbiAgICB3aWR0aDogMzA1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X19uYW1lIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fbmFtZSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfX25hbWUgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fbmFtZSAucmVtb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19uYW1lIC5yZW1vdmUgc3BhbiB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X19xdWFudGl0eSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfX3JlbW92ZSB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0X192YXJpYW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJvcGVydGllcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X190b3RhbC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5jYXJ0X190b3RhbC12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19zdWJ0b3RhbC1zYXZpbmdzOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FydF9faW5mbyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19pbmZvIHRkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJpY2Uge1xyXG4gICAgLnByaWNlX19kaXNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcHJpY2Uge1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfX3RvdGFsIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkLmNhcnRfX3ByaWNlLFxyXG4gIHRkLmNhcnRfX3RvdGFsIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jYXJ0X190b3RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1xdWFudGl0eSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanMtcXVhbnRpdHkgLmZpZWxkIHtcclxuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLXF1YW50aXR5LmZpZWxkIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuXHJcbiAgLnJlbW92ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2U7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9faGVhZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9faGVhZC0tZW1wdHkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuZm9ybV9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0gLmZvcm1fX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19hY3Rpb25zIHtcclxuICAgIHBhZGRpbmc6IDQxcHggMCA4NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAudG90YWwtcHJpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgaDUsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZmxleDogMCAwIDQyNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDUsXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNDI1cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19hY3Rpb25zX19zaGVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIENvbGxlY3Rpb24gKi9cclxuXHJcbi5jb2xsZWN0aW9uLS1kZWZhdWx0IHtcclxuICAuY29sbGVjdGlvbl9faGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2hlYWQtLWltYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE0JTtcclxuICAgIHBhZGRpbmc6IDMuNSUgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbl9fc29ydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEuNSU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2l0ZW1zID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZmxleDogMCAwIDMzLjMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb2xsZWN0aW9ucyAqL1xyXG5cclxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IHtcclxuICAuY29sbGVjdGlvbnNfX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uc19faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTIuNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25zX19pdGVtcyA+ICoge1xyXG4gICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMi41JTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ29sbGVjdGlvbiBJdGVtICovXHJcblxyXG4uY29sbGVjdGlvbi1pdGVtLS1kZWZhdWx0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb24taXRlbV9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX2xpbmsgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW1fX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIENvbW1lbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb21tZW50cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAuY29tbWVudHNfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvcHlyaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29weXJpZ2h0IHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG9wYWNpdHk6IC4yO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMS41NTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmaW5pdGlvbiBsaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5kbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRkdCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0ZmxleDogMCAwIDQwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRkIHtcclxuXHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0ZmxleDogMCAwIDcwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNjAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkdCwgZGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0LmRsX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTc7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRGVmaW5pdGlvbiBMaXN0IC0gc2Vjb25kYXJ5ICAqL1xyXG5cclxuLmRsLS1zZWNvbmRhcnkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDUwcHggMCAwIDI2cHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogNjhweCAtMTBweCAwIDE3cHg7XHJcblx0fVxyXG5cclxuXHRkdCwgZGQge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHR9XHJcblxyXG5cdGR0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHJcblx0ZHQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRsZWZ0OiAtMjFweDtcclxuXHR9XHJcblxyXG5cdGRkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRGVmaW5pdGlvbiBMaXN0IC0gdGVydGlhcnkgICovXHJcblxyXG4uZGwtLXRlcnRpYXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA1MHB4IDAgMCAyNnB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW46IDY4cHggMCAwIDMxcHg7XHJcblx0fVxyXG5cclxuXHRkdCwgZGQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0ZHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHRkdDpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdGxlZnQ6IC0yMXB4O1xyXG5cdH1cclxuXHJcblx0ZGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBEZWZpbml0aW9uIExpc3QgLSBzbWFsbCAgKi9cclxuXHJcbi5kbC0tc21hbGwge1xyXG5cdG1heC13aWR0aDogNTUwcHg7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZlYXR1cmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZlYXR1cmUge1xyXG5cdC5mZWF0dXJlX19pY29uIHtcclxuXHRcdG1heC13aWR0aDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19oZWFkIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVfX2hlYWQtLWxpZ2h0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZV9faGVhZC0tc3BhY2VkIHtcclxuXHRcdG1hcmdpbjogNXB4IDAgMTRweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19oZWFkLS1zcGFjZWQgLmZlYXR1cmVfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVfX3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZV9fY29udGVudC0tY2VudGVyZWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVfX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRmVhdHVyZSAtIHNwZWMgICovXHJcblxyXG4uZmVhdHVyZS0tc3BlYyB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDVweCAwIDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogMzIlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDY4JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTYlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRmVhdHVyZSAtIGFsdCAgKi9cclxuLmZlYXR1cmUtLWFsdCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0LyogTW9iaWxlICovXHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmVhdHVyZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZlYXR1cmVzIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LmZlYXR1cmVfX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0yOHB4IC0zMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgMjhweDtcclxuXHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdFx0ZmxleDogMCAwIDMzLjMzJTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRmVhdHVyZXMgc21hbGxlciAgKi9cclxuXHJcbi5mZWF0dXJlcy0tc21hbGxlciB7XHJcblx0LmZlYXR1cmVfX2l0ZW1zIHtcclxuXHRcdG1hcmdpbjogMzhweCAtMTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMThweCAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRmVhdHVyZXMgc2xpZGVyICAqL1xyXG5cclxuLmZlYXR1cmVzLXNsaWRlciB7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0bWFyZ2luOiAwIC01JTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0LmZvb3Rlcl9fYmFja2dyb3VuZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDE0MzBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA3MnB4IDU1cHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiA3MnB4IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyOXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2J0biB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvbHMge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjA1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvbC0tc3Vic2NyaWJlIHtcclxuXHRcdG1heC13aWR0aDogNTUwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fY29sLS1saW5rcyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX3NvY2lhbHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19uYXYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fbmF2IHVsIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvcHlyaWdodCB7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEVsZW1lbnRzIFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJHdoaXRlIGluc2V0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXIsXHJcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IG51bWJlci1pbnB1dDtcclxufVxyXG5cclxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgJiB+IGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZpZWxkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5maWVsZCB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY2hldnJvbig4cHgsIDFweCwgJGJsYWNrLCAwLCAtNDVkZWcsIDUwJSA1MCUsIDAuNHMpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLyogRm9ybSBTbWFsbCovXHJcbi5mb3JtLS1zbWFsbCB7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZvcm0gRGVmYXVsdCAqL1xyXG4uZm9ybS0tZGVmYXVsdCB7XHJcbiAgLmZvcm1fX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTAlIDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19jb2wge1xyXG4gICAgZmxleDogMCAwIDQ4JTtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYnRuIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2VtcHR5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19lbXB0eSBoMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2VtcHR5IHAge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19tZXNzYWdlLS1lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRm9ybSBMb2dpbiAqL1xyXG4uZm9ybS0tbG9naW4ge1xyXG4gIC5mb3JtX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGb3JtIEd1ZXN0ICovXHJcbi5mb3JtLS1ndWVzdCB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG4vKiBGb3JtIFJlY292ZXIsIEZvcm0gUmVnaXN0ZXIgKi9cclxuLmZvcm0tLXJlY292ZXIsXHJcbi5mb3JtLS1yZWdpc3RlciB7XHJcbiAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2J0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZvcm0gUmVjb3ZlciAqL1xyXG4uZm9ybS0tcmVjb3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybSBDb250YWN0ICovXHJcbi5mb3JtLS1jb250YWN0IHtcclxuICAuZm9ybV9faGVhZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYm9keSxcclxuICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEdyaWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ncmlsbCB7XHJcblx0bWFyZ2luOiAzMHB4IDEwcHggMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODglO1xyXG5cclxuXHQuZ3JpbGxfX2ltYWdlIHtcclxuXHRcdHdpZHRoOiA5NCU7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmdyaWxsX19iYWNrZ3JvdW5kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNDM5cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmdyaWxsX19iYWNrZ3JvdW5kIGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IC01MHB4O1xyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZWZ0LXRvcCxcclxuXHRcdCYtLWxlZnQtbWlkZGxlLFxyXG5cdFx0Ji0tbGVmdC1ib3R0b20ge1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bGVmdDogOCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0XHRsZWZ0OiA2JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJpZ2h0LXRvcCxcclxuXHRcdCYtLXJpZ2h0LW1pZGRsZSxcclxuXHRcdCYtLXJpZ2h0LWJvdHRvbSB7XHJcblx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjB2dyk7XHJcblx0XHRcdFx0cmlnaHQ6IDglO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE3OHZ3KTtcclxuXHRcdFx0XHRyaWdodDogNiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsOmFmdGVyLFxyXG5cdC5ncmlsbF9fZGV0YWlsOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAwJTtcclxuXHRcdGhlaWdodDogMTAwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LXdpZHRoLCBtYXgtaGVpZ2h0O1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHQtZHVyYXRpb24qMS41LCAkdC1kdXJhdGlvbioxLjU7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbDphZnRlciB7XHJcblx0XHRib3JkZXI6IHNvbGlkICNGMkYyRjI7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvcG9pbnQtZW5kLnBuZycpIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcCB7XHJcblx0XHR0b3A6IDguNSU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDclO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiA0LjMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wOmFmdGVyIHtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC10b3A6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wOmJlZm9yZSB7XHJcblx0XHR0b3A6IDQ1JTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiA0NCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmFmdGVyLFxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LXRvcC5pcy1hbmltYXRlZDpiZWZvcmUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHQgXHRtYXgtd2lkdGg6IDEwdnc7XHJcblx0XHQgXHRtYXgtaGVpZ2h0OiAxMHZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTB2dztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTd2dztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1heC13aWR0aDogMjMuNXZ3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyNnZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDIuNSUsIDglKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMyUsIDglKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMyUsIDE0LjUlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMy41JSwgLTglKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZSB7XHJcblx0XHR0b3A6IDI3LjUlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHRvcDogMjIlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dG9wOiAxNiU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHR0b3A6IDE0JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbSB7XHJcblx0XHR0b3A6IDU4LjUlO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzNTBweCl7XHJcblx0XHRcdHRvcDogNDklO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dG9wOiA0NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDI1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogMjYuNiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmJlZm9yZSxcclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmJlZm9yZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwJSk7XHJcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkdC1kdXJhdGlvbiwgMHM7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmFmdGVyIHtcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGUuaXMtYW5pbWF0ZWQ6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSxcclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20uaXMtYW5pbWF0ZWQ6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRtYXgtd2lkdGg6IDIxNnB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZTpiZWZvcmUsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmJlZm9yZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0JSwgMTU4JSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0fVxyXG5cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlOmFmdGVyLFxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LW1pZGRsZTpiZWZvcmUge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3R0b206IDgwJTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdGJvdHRvbTogNzUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YWZ0ZXIge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGUuaXMtYW5pbWF0ZWQ6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE4dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1taWRkbGU6YmVmb3JlIHtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIDE1OCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAxNTUlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDExJSwgMTU1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRib3R0b206IDcwJTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLWxlZnQtYm90dG9tOmFmdGVyIHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1sZWZ0LWJvdHRvbS5pcy1hbmltYXRlZDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b20uaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTB2dztcclxuXHRcdFx0bWF4LWhlaWdodDogMnZoO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgJHQtZHVyYXRpb247XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA3dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMydnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tbGVmdC1ib3R0b206YmVmb3JlIHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMlLCAxODAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMlLCAtMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0xMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAtMTg1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wIHtcclxuXHRcdHRvcDogOC41JTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YWZ0ZXIsXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDpiZWZvcmUsXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZTphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlOmJlZm9yZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJHQtZHVyYXRpb24sIDBzO1xyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlOmFmdGVyIHtcclxuXHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcblx0fVxyXG5cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wOmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgJHQtZHVyYXRpb247XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRib3R0b206IDU3JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YWZ0ZXIge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LXRvcC5pcy1hbmltYXRlZDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtdG9wLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRtYXgtd2lkdGg6IDQwM3B4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwdnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwdnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM2LjV2dztcclxuXHRcdFx0bWF4LWhlaWdodDogMjZ2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC10b3A6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yJSwgMjIwJSk7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIDIyMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgMjAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlIHtcclxuXHRcdHRvcDogMzUuNSU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0dG9wOiAyNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDExJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogMTAuOCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlOmFmdGVyLFxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGU6YmVmb3JlIHtcclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgJHQtZHVyYXRpb25cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogNTglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LW1pZGRsZS5pcy1hbmltYXRlZDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRtYXgtd2lkdGg6IDE3OXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMHZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOHZ3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxOXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzLjV2dztcclxuXHRcdFx0bWF4LWhlaWdodDogMTV2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC1taWRkbGU6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDIyMCUpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NyUsIC00cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgOHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtbWlkZGxlLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE5dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNXZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbSB7XHJcblx0XHR0b3A6IDYwLjUlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dG9wOiA0MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDI1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogMjMuOCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tOmFmdGVyLFxyXG5cdC5ncmlsbF9fZGV0YWlsLS1yaWdodC1ib3R0b206YmVmb3JlIHtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0b3A6IDY3JTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogNDIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtLXJpZ2h0LWJvdHRvbS5pcy1hbmltYXRlZDphZnRlcixcclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tLmlzLWFuaW1hdGVkOmJlZm9yZSB7XHJcblx0XHRtYXgtd2lkdGg6IDE3OXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyM3Z3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNXZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMHZ3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMHZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyN3Z3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5dnc7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ2dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2RldGFpbC0tcmlnaHQtYm90dG9tOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDclLCA1JSk7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgNDYlKVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzIlLCA0cHgpXHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMiUsIDhweClcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogNDIlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwgOHB4KVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19kZXRhaWwtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIEdyaWxsIGxhcmdlICAqL1xyXG5cclxuLmdyaWxsLS1sYXJnZSB7XHJcblx0bWF4LXdpZHRoOiAxNDUwcHg7XHJcblx0bWluLWhlaWdodDogNTk3cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogNTBweCAwIDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmdyaWxsX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNjElO1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdFx0bGVmdDogNTIlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyMCU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiAzNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQ3JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9faW1hZ2UgaW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2ltYWdlID4gcGljdHVyZSBpbWcge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRsZWZ0OiAzMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bGVmdDogNTMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19pbWFnZS0tZGVza3RvcCB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogU21hbGwgTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRsZWZ0OiAxNjdweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygzNXZ3IC0gNjVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2JhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxNDAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogMjIwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNyUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0d2lkdGg6IDI4MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9fYmFja2dyb3VuZCBpbWcge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR0b3A6IDE1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogMTklO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWxsX19iYWNrZ3JvdW5kLS1tb2JpbGUge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiAtOCU7XHJcblx0XHRcdHdpZHRoOiAyMTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JpbGxfX2ltYWdlLS1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDY0JSAtIDQwcHgpO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlsbF9faW1hZ2UtLW1vYmlsZSA+IHBpY3R1cmUgaW1nIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDM2JTtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHJpZ2h0OiAzMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHQtZHVyYXRpb247XHJcblxyXG5cdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMjFweCA2MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCA4NXB4IDIwcHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmhlYWRlcl9fbG9nbyB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2xvZ28tLWRhcmsge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci5pcy1hY3RpdmUsXHJcbi5oZWFkZXI6aG92ZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLmhlYWRlci5pcy13aGl0ZSxcclxuLmhlYWRlci5pcy1hY3RpdmUsXHJcbi5oZWFkZXI6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0LmhlYWRlcl9fbG9nbyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fbG9nby0tZGFyayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fbmF2IGEge1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fbmF2IGE6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19uYXYgc3ZnIHtcclxuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xyXG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0LWR1cmF0aW9uLCBmaWxsICR0LWR1cmF0aW9uO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fbmF2LS11dGlsaXRpZXMgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0c3Ryb2tlOiAkcHJpbWFyeTtcclxuXHRcdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19uYXYgYTpob3ZlciBzdmcge1xyXG5cdFx0c3Ryb2tlOiAkcHJpbWFyeTtcclxuXHRcdGZpbGw6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fbmF2LXRyaWdnZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkaGVhZGluZztcclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX25hdi10cmlnZ2VyOmJlZm9yZSxcclxuXHQuaGVhZGVyX19uYXYtdHJpZ2dlcjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZztcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuaGVyb19fdmlkZW8ge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgdG9wOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHQtZHVyYXRpb247XHJcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0ICBpZnJhbWUge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICBsZWZ0OiA1MCU7XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdCAgICBtaW4td2lkdGg6IDE4Mi43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xyXG5cdCAgICB3aWR0aDogMTAwdnc7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdCAgICBoZWlnaHQ6IDU2LjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsMSwxLDEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDEsMSwxLDEpIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBpY3R1cmUge1xyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cGljdHVyZSArIHBpY3R1cmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuaGVyb19fc2hhcGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fc2hhcGUgaW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG5cclxuXHQuaGVyb19faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7O1xyXG5cdFx0bWluLWhlaWdodDogNDguNXZ3O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0bWluLWhlaWdodDogNTYuMjV2dztcclxuXHRcdH1cclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWluLWhlaWdodDogNjE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fY29udGVudCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDIzcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2hlYWQge1xyXG5cdFx0bWF4LXdpZHRoOiA3OTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDRweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYmFkZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MiUsIC02OCUpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTY4JSk7XHJcblx0XHRcdHJpZ2h0OiAtNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHJpZ2h0OiAtMzVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTklLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NSUsIC03JSk7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX190aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX3N1YnRpdGxlLFxyXG5cdC5oZXJvX19ib2R5IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2JvZHkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMgLmJ0biB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1hcmdpbjogMCA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMgLmJ0biArIC5idG4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDU4cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXJnaW46IDI2cHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2Zvb3RlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2Zvb3RlciBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYnRuID4gKiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYnRuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDU4cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19idG4gc3ZnIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRzdHJva2U6ICRwcmltYXJ5O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogSGVybyA0MDQgKi9cclxuXHJcbi5oZXJvLS00MDQge1xyXG5cdC5oZXJvX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5oZXJvX19hY3Rpb25zIC5idG4gKyAuYnRuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogIEhlcm8gVGl0bGUgTGFyZ2UgICovXHJcblxyXG4uaGVyby0tdGl0bGUtbGFyZ2Uge1xyXG5cdC5oZXJvX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cclxuXHRcdC8qIERlc2t0b3AgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skZGVza3RvcH0ge1xyXG5cdFx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjkzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIEhlcm8gU21hbGwgICovXHJcblxyXG4uaGVyby0tc21hbGwge1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdC5oZXJvX19pbm5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiAyOThweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMTAwcHggMCA1NXB4O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBIZXJvIG1lZGl1bSAgKi9cclxuXHJcbi5oZXJvLS1tZWRpdW0ge1xyXG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcblxyXG5cdC5oZXJvX19pbm5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX19ib2R5IHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBIZXJvIG1lZGltIHNlY29uYWRyeSAgKi9cclxuXHJcbi5oZXJvLS1tZWRpdW0tc2Vjb25kYXJ5IHtcclxuXHQuaGVyb19fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgSGVybyAtIGxhcmdlICAqL1xyXG5cclxuLmhlcm8tLWxhcmdlIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0Lmhlcm9fX2lubmVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDY4MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRtaW4taGVpZ2h0OiA0OTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5oZXJvX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuaGVyb19fZm9vdGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgSGVybyAtIGZ1bGxzY3JlZW4gICovXHJcblxyXG4uaGVyby0tZnVsbHNjcmVlbiB7XHJcblx0bWluLWhlaWdodDogMTAyNHB4O1xyXG5cclxuXHQuaGVyb19faGVhZCB7XHJcblx0XHRtYXgtd2lkdGg6IDY5MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNThweDtcclxuXHR9XHJcblxyXG5cdC5oZXJvX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2FjdGlvbnMgLmJ0biArIC5idG4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgSGVybyAtIFBMUCAgKi9cclxuLmhlcm8tLXBscCB7XHJcblx0Lmhlcm9fX2lubmVyIHtcclxuXHRcdC8qIFNtYWxsIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWluLWhlaWdodDogMjg1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fY29udGVudCB7XHJcblx0XHQvKiBTbWFsbCBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm9fX2hlYWQge1xyXG5cdFx0LyogU21hbGwgTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyb19fdGl0bGUge1xyXG5cdFx0LyogU21hbGwgTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kZWZhdWx0LS1ob2xkZXIge1xyXG4gIC5wYWdlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5wYWdlLS1lcnJvciB7XHJcbiAgICAvKiAgNDA0ICAqL1xyXG5cclxuICAgIC5wYWdlX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VfX2NvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLWFjY291bnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBBY2NvdW50cyAqL1xyXG5cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2hlYWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fYXNpZGUge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fbG9nb3V0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTZWN0aW9uIGFjY291bnQgb3JkZXJcclxuXHJcbiAgJi5zZWN0aW9uLWFjY291bnQtLW9yZGVyIHtcclxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9yZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQtLWFkZHJlc3NlcyB7XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogIE5vIE9yZGVycyAgKi9cclxuXHJcbiAgLm5vLW9yZGVycyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICB9XHJcblxyXG4gIC8qIE9yZGVyICovXHJcbiAgLm9yZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICYub3JkZXJfX251bWJlcixcclxuICAgICAgJi5vcmRlcl9fdG90YWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWhlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1vcmRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1vcmRlci0taW5mbyB7XHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci1kZXRhaWxzIHtcclxuICAgIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1uZXcge1xyXG4gICAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuICB9XHJcblxyXG4gIC8qIEFkZHJlc3MgKi9cclxuICAuZm9ybS0tYWRkcmVzcyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XHJcblxyXG4gICAgLmZvcm1fX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMTFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc19fdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc19fZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzX19hY3Rpb25zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3Nlc19fcGFnaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3Nlc19fYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY5cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3Nlc19fZW1wdHkge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgJi5zZWN0aW9uLWFjY291bnQge1xyXG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgJi5zZWN0aW9uLWFjY291bnQge1xyXG4gICAgICAuc2VjdGlvbl9fYXNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgLyogQWNjb3VudHMgKi9cclxuICAgICYuc2VjdGlvbi1hY2NvdW50IHtcclxuICAgICAgLnNoZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggJHNoZWxsLWd1dHRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNoZWxsLWd1dHRlciA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9fbG9nb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uX19oZWFkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJsZS1vcmRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSxcclxuICAgIHRyLFxyXG4gICAgdGQsXHJcbiAgICB0Ym9keSxcclxuICAgIHRmb290IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyICsgdHIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWFkZHJlc3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc2VzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Nlc19fZW1wdHkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItaGVhZCxcclxuICAgIC50YWJsZS1vcmRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICB0cixcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgLyogQWNjb3VudHMgKi9cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWluZm8ge1xyXG4gICAgICAuY29scyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SWNvbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuW2NsYXNzKj1cImljby1cIl0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGZpbGw6IGluaGVyaXQ7XHJcblx0dHJhbnNpdGlvbjogZmlsbCAkdC1kdXJhdGlvbiwgc3Ryb2tlICR0LWR1cmF0aW9uO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRJbWFnZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmltYWdlcyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2VfX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlX19pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTYuNjYlO1xyXG5cdFx0ZmxleDogMCAwIDE2LjY2JTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZV9faXRlbTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZV9faXRlbSBhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDk3JTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZV9faXRlbSBhOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQuaW1hZ2VfX2l0ZW0gYTpob3ZlcjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpbmUgaXRlbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICBjb2xvcjogJGJhc2U7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX2ltYWdlIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9faW1hZ2UgYSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA2cHggMCAwIDE5cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX21ldGEge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX21ldGEgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogJGhlYWRpbmc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19tZXRhIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fbWV0YSBoNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fbWV0YSBoNSBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fcHJvcGVydHkge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9fY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLWl0ZW1fX3JlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0LWR1cmF0aW9uO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdExpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpbmUge1xyXG5cdGJvcmRlcjogc29saWQgJGdyYXk7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG5cdG1hcmdpbjogMCAwIDM4cHggMDsgIFxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3QgQ29sb3IgU3dhdGNoZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudWwubGlzdC1jb2xvci1zd2F0Y2hlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIHBhZGRpbmc6IDlweCAwO1xyXG4gIG1hcmdpbjogMCAtNXB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICByaWdodDogLTRweDtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1zZWxlY3RlZCBsYWJlbDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbltjbGFzc149J2xpc3QtJ10ge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG5cdG1hcmdpbjogMCAwIDQwcHg7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0fVxyXG5cclxuXHRsaTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRMb2dvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2dvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICBcdHdpZHRoOiAxNDlweDtcclxuICBcdGhlaWdodDogMzdweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1haW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cclxuXHQubWFpbl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbjogNjBweCAtMzBweCAxMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogMzJweCAtMzJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbl9fc2lkZWJhciB7XHJcblx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0fVxyXG5cclxuXHQubWFpbl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdGZsZXg6IDAgMCA3NSU7XHJcblx0fVxyXG5cclxuXHQubWFpbl9fc2lkZWJhcixcclxuXHQubWFpbl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgTWFpbiAtIHNlY29uZGFyeSAgKi9cclxuXHJcbi5tYWluLS1zZWNvbmRhcnkge1xyXG5cdC5tYWluX19pbm5lciB7XHJcblx0XHRtYXJnaW46IDYwcHggNDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1hcmdpbjogNjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbl9fc2lkZWJhciB7XHJcblx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdGZsZXg6IDAgMCAzMCU7XHJcblx0fVxyXG5cclxuXHQubWFpbl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdGZsZXg6IDAgMCA3MCU7XHJcblx0fVxyXG5cclxuXHQubWFpbl9fc2lkZWJhcixcclxuXHQubWFpbl9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXYgY2F0ZWdvcmllc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2LWNhdGVnb3JpZXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDE3cHg7IFxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4OyBcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0bWFyZ2luOiAwIC03cHg7IFxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogMCA3cHg7IFxyXG5cdH1cclxuXHJcblx0bGkgKyBsaSB7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGhlYWRpbmc7IFxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4OyBcclxuXHR9IFxyXG5cclxuXHRhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTsgXHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXYgLSBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1mb290ZXIge1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0bGkgKyBsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXYgc2Vjb25kYXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtc2Vjb25kYXJ5IHtcclxuXHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM5cHg7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQycHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxOXB4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMSwgMCk7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuXHRcdFx0bWF4LWhlaWdodDogMzc4cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogc29saWQgJHByaW1hcnk7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkgKyBsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNS4yJTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMi41JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ZmxleDogMSAwIDMzLjMzJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHQtZHVyYXRpb24sIGNvbG9yICR0LWR1cmF0aW9uLCBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24tdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAkdC1kdXJhdGlvbiwgY29sb3IgJHQtZHVyYXRpb24sIGJvcmRlci1jb2xvciAkdC1kdXJhdGlvbjtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMCA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19kcm9wZG93bi10cmlnZ2VyOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0LWR1cmF0aW9uLCByaWdodCAkdC1kdXJhdGlvbjtcclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duLXRyaWdnZXI6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcclxuXHR1bCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMSwgMSk7XHJcblx0fVxyXG5cclxuXHQubmF2X19kcm9wZG93bi10cmlnZ2VyOmFmdGVyIHtcclxuXHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duLXRyaWdnZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBOYXYgU2Vjb25kYXJ5IEFsdCAgKi9cclxuLm5hdi1zZWNvbmRhcnktLWFsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAtMTBweCAwO1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSArIGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA3JTtcclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGE6aG92ZXIsXHJcblx0LmlzLWFjdGl2ZSBhIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmlzLWFjdGl2ZSB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgTmF2IFNlY29uZGFyeSBXaGl0ZSAgKi9cclxuLm5hdi1zZWNvbmRhcnktLXdoaXRlIHtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHROYXYgLSBVdGlsaXRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi11dGlsaXRpZXMge1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogNHB4IDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdGxpICsgbGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0LWR1cmF0aW9uO1xyXG5cdH1cclxuXHJcblx0YSBzdmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmaWxsOiB0cmFuc3BhcmVudDtcclxuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0LWR1cmF0aW9uO1xyXG5cdH1cclxuXHJcblx0Lm5hdl9fY2FydCB7XHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW46bm90KC5pcy1oaWRkZW4pIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRzdHJva2U6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdHN0cm9rZTogbm9uZTtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsICR0LWR1cmF0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlzLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMjZweCAxMHB4IDI2cHg7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG5cclxuXHQubmF2X19pbm5lciA+IHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9faW5uZXIge1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogNzdweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjBweCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dG9wOiA1N3B4O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19pbm5lciA+IHVsID4gbGkgPiBhIHtcclxuXHRcdHBhZGRpbmc6IDI4cHggMjdweCAyNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0LWR1cmF0aW9uLCBjb2xvciAkdC1kdXJhdGlvbjtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGRhcms7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZ3JheSAkZ3JheTtcclxuXHRcdFx0cGFkZGluZzogMThweCA2MHB4IDE4cHggNDBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZfX2lubmVyID4gdWwgPiBsaSArIGxpID4gYSB7XHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19pbm5lciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyYXkgJGdyYXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubmF2X19pbm5lciA+IHVsID4gLm5hdl9fc2VhcmNoICsgbGkgPiBhIHtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXkgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmF5ICRncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogIE5hdiBkcm9wZG93biAgKi9cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCYtLW1lZ2FtZW51IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5uYXZfX2lubmVyIC5uYXZfX2Ryb3Bkb3duID4gYSB7XHJcblx0XHRwYWRkaW5nOiAyOHB4IDQ1cHggMjZweCAyMnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDYwcHggMThweCA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24gPiBhOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbiwgYm9yZGVyLWNvbG9yICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cmlnaHQ6IDQ2cHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcms7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19kcm9wZG93bjpob3ZlciA+IGE6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd246aG92ZXIgPiBhOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC00cHgpO1xyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24uaXMtYWN0aXZlID4gYTphZnRlciB7XHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC00cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd246aG92ZXI6bm90KC5pcy1hY3RpdmUpID4gYTphZnRlciB7XHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duLmlzLWFjdGl2ZSA+IGEge1xyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9faW5uZXIgPiB1bCA+IGxpLm5hdl9fZHJvcGRvd246aG92ZXIgPiBhIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyYXkgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24gPiB1bCxcclxuXHQubmF2X19kcm9wZG93biA+IC5uYXZfX21lZ2FtZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LWR1cmF0aW9uO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duID4gLm5hdl9fbWVnYW1lbnUge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAwKSB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcblxyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24gPiB1bCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAwKSB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0bWluLXdpZHRoOiAyMjRweDtcclxuXHRcdHBhZGRpbmc6IDI4cHggMDtcclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd246aG92ZXIgPiB1bCB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMTAwJSk7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19kcm9wZG93bjpob3ZlciA+IC5uYXZfX21lZ2FtZW51IHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fZHJvcGRvd24gPiB1bCA+IGxpID4gYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZzogMTlweCA0MHB4IDEzcHggNDJweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0LWR1cmF0aW9uO1xyXG5cdFx0Y29sb3I6ICRkYXJrO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZfX2Ryb3Bkb3duID4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnlcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBOYXYgdHJpZ2dlciAgKi9cclxuXHJcblx0Lm5hdl9fdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kdXJhdGlvbiwgdHJhbnNmb3JtICR0LWR1cmF0aW9uO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fdHJpZ2dlcjphZnRlcixcclxuXHQubmF2X190cmlnZ2VyOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X190cmlnZ2VyOmFmdGVyIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHQtZHVyYXRpb24sIG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQubmF2X190cmlnZ2VyOmJlZm9yZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQubmF2X19zb2NpYWxzLFxyXG5cdC5uYXZfX3BvbGljeSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19zb2NpYWxzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHR9XHJcblxyXG5cdC5uYXZfX3NvY2lhbHMgYSBzdmcge1xyXG5cdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQubmF2X19zb2NpbHMgYTpob3ZlciB7XHJcblx0XHRmaWxsOiAkZGFyaztcclxuXHR9XHJcblxyXG5cdC5uYXZfX3BvbGljeSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubmF2X19wb2xpY3kgbGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdl9fcG9saWN5IGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cclxuXHQubmF2X19wb2xpY3kgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQvKiAgTWVnYW1lbnUgICovXHJcblx0Lm5hdl9fbWVnYW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkLWFsdCAuYnRuLS1zZWNvbmRhcnkge1xyXG5cdFx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmcgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRpbmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcmQtYWx0IC5jYXJkX19pbWFnZSB7XHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FyZC1hbHRcdC5jYXJkX19jb250ZW50IHtcclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19tZWdhbWVudV9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTIwcHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fbWVnYW1lbnVfX2l0ZW0ge1xyXG5cdFx0ZmxleDogMCAwIDIwLjE1JTtcclxuXHRcdG1heC13aWR0aDogMjAuMTUlO1xyXG5cdFx0cGFkZGluZzogMzlweCAyMHB4IDMycHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2X19tZWdhbWVudV9faXRlbS0tbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAwIDAgMTkuNCU7XHJcblx0XHRtYXgtd2lkdGg6IDE5LjQlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTlweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcclxuXHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogLTE0cHggMDtcclxuXHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdG1hcmdpbjogLTEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fbWVnYW1lbnVfX2l0ZW0tLWNhcmQge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDMwcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgJHQtZHVyYXRpb247XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ3JheTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XHJcblxyXG5cdFx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgTW9iaWxlIG5hdiAgKi9cclxuXHJcbi5uYXYuaXMtYWN0aXZlIHtcclxuXHQubmF2X19pbm5lciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG5cdH1cclxuXHJcblx0Lm5hdl9fdHJpZ2dlciB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cclxuXHQubmF2X190cmlnZ2VyOmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQubmF2X190cmlnZ2VyOmJlZm9yZSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg1NyUsIC01MCUpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5vdGlmaWNhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuXHR6LWluZGV4OiAzO1xyXG5cdHdpZHRoOiA0MDBweDtcclxuXHRtaW4taGVpZ2h0OiAxMjZweDtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRtaW4taGVpZ2h0OiA5NXB4O1xyXG5cdFx0cGFkZGluZzogMTFweCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LyogTW9iaWxlICovXHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubm90aWZpY2F0aW9uX19sb2dvIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm90aWZpY2F0aW9uX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vdGlmaWNhdGlvbl9faGVhZC1sZWZ0IC5ub3RpZmljYXRpb25fX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdC5ub3RpZmljYXRpb25fX3RpbWUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vdGlmaWNhdGlvbl9fdGltZSBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQubm90aWZpY2F0aW9uX190aXRsZSB7XHJcblx0XHRjb2xvcjogJGhlYWRpbmc7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ub3RpZmljYXRpb25fX2JvZHkge1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDM7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0Zm9udC1zaXplOiAxMC41cHg7XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm90aWZpY2F0aW9uX19ib2R5IC5ub3RpZmljYXRpb25fX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luZyB7XHJcbn1cclxuIiwiLnBhZ2luZy0tZGVmYXVsdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICB1bCxcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSBhLFxyXG4gIGxpLmlzLWN1cnJlbnQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5pcy1jdXJyZW50IHNwYW4sXHJcbiAgbGk6aG92ZXIgYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5nLXByZXYsXHJcbiAgLnBhZ2luZy1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZXZyb24oOHB4LCAxcHgsICRibGFjaywgMCwgLTQ1ZGVnLCA1MCUgNTAlLCAwLjRzKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luZy1uZXh0OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICB9XHJcblxyXG4gICYgPiBzcGFuOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBob25lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5waG9uZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQucGhvbmVfX2Jhc2Uge1xyXG5cdFx0bWF4LXdpZHRoOiAyODFweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTUlO1xyXG5cdH1cclxuXHJcblx0LnBob25lX19iYXNlIGltZyB7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcclxuXHR9XHJcblxyXG5cdC5waG9uZV9fc2NyZWVuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTNweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyNTVweDtcclxuXHRcdGhlaWdodDogOTYlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnBob25lX19zY3JlZW4gaW1nIHtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cdH1cclxufVxyXG5cclxuLyogIFBob25lIC0gbGVmdCAgKi9cclxuXHJcbi5waG9uZS0tbGVmdCB7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0LnBob25lX19iYXNlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IDM3JTtcclxuXHRcdHdpZHRoOiA2MyU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGxlZnQ6IDI5JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGhvbmVfX3NjcmVlbiB7XHJcblx0XHRsZWZ0OiAzOS41JTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGxlZnQ6IDE4LjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBQaG9uZSAtIG9mZnNldCAgKi9cclxuXHJcbi5waG9uZS0tb2Zmc2V0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyNyU7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiA1NTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHR0b3A6IDMwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxuXHJcblx0LnBob25lX19iYXNlIHtcclxuXHRcdHdpZHRoOiA3OCU7XHJcblx0XHRtYXgtd2lkdGg6IDMxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE0OSU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHR3aWR0aDogNzYlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTU2JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5waG9uZV9fYmFzZSBpbWcge1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucGhvbmVfX3NjcmVlbiB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyODJweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiA2OC41JTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQb3B1cFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWZwLWZhZGUubWZwLWJnIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyBcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgXHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IFxyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyBcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbn1cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByaWNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogJGdyYXktZGFyaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnMge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IC0ycHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2VfX2Ftb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZV9fZGlzY291bnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS0tbGcge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogMS40NDtcclxuXHJcbiAgLnByaWNlX19kaXNjb3VudCB7XHJcbiAgICBmb250LXNpemU6IDAuNmVtO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBTaW5nbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3Qtc2luZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNThweCAwIDcxcHg7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5nO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMzhweCAwIDYycHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8qICBDb250ZW50ICAqL1xyXG4gIC5wcm9kdWN0X19jb250ZW50IHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBJbWFnZXMgICovXHJcbiAgLnByb2R1Y3RfX2ltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHggMzlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMge1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICBtYXJnaW46IC0xOXB4IDAgLTE5cHggYXV0bztcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0LWR1cmF0aW9uO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdCguc2xpY2stY3VycmVudCk6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZW50cnkge1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2JvZHkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2JvZHktaW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2xhYmVsLS1ob3Jpem9udGFsIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19saW5rLW1vcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBQcm9kdWN0ICAqL1xyXG5cclxuLnByb2R1Y3QtLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZXMge1xyXG4gICAgZmxleDogMCAwIDQ4JTtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBmb250LXNpemU6IDA7IFxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RodW1icyB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdmlkZW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ZpZGVvIHZpZGVvLFxyXG4gIC5wcm9kdWN0X192aWRlbyBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IDA7IFxyXG4gICAgcmlnaHQ6IDA7IFxyXG4gICAgYm90dG9tOiAwOyBcclxuICAgIGxlZnQ6IDA7IFxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RodW1icyBpbWcsXHJcbiAgLnByb2R1Y3RfX3RodW1icyAucHJvZHVjdF9fdmlkZW8sIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190aHVtYnMgaWZyYW1lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDQ4JTtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX21ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X192ZW5kb3Ige1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2VudHJ5IHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ByaWNlIGRlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19wcmljZSBpbnMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2Zvcm0ge1xyXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC41OyBcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3JvdyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5wcm9kdWN0X19jb250ZW50LFxyXG4gICAgLnByb2R1Y3RfX2ltYWdlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgSXRlbSAqL1xyXG5cclxuLnByb2R1Y3QtaXRlbS0tZGVmYXVsdCB7XHJcbiAgLnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19pbmZvIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFF1YW50aXR5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWFudGl0eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgUXVhbnRpdHkgVHJhbnNwYXJlbnQgICovXHJcbi5xdWFudGl0eS0tdHJhbnNwYXJlbnQge1xyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWFudGl0eS0tZGFyayB7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSYWRpb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmFkaW8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHR0b3A6IDVweDsgXHJcblx0XHRsZWZ0OiAwOyBcclxuXHRcdHdpZHRoOiAxNHB4OyBcclxuXHRcdGhlaWdodDogMTRweDsgXHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4OyBcclxuXHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRsaW5lLWhlaWdodDogMS40MztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdC1kdXJhdGlvbjsgIFxyXG5cdH1cclxuXHJcblx0bGFiZWw6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5OyBcclxuXHR9XHJcblxyXG5cdGxhYmVsOmJlZm9yZSwgXHJcblx0bGFiZWw6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0bGFiZWw6YmVmb3JlIHtcclxuXHRcdHRvcDogNXB4OyBcclxuXHRcdGxlZnQ6IDA7IFxyXG5cdFx0d2lkdGg6IDE0cHg7IFxyXG5cdFx0aGVpZ2h0OiAxNHB4OyBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IFx0XHJcblx0fVxyXG5cclxuXHRsYWJlbDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblx0XHR3aWR0aDogMTBweDsgXHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDdweDsgXHJcblx0XHRsZWZ0OiAycHg7ICAgXHJcblx0fVxyXG5cclxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSYWRpb3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJhZGlvcyB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTsgXHJcblx0XHRtYXJnaW4tbGVmdDogMHB4OyBcclxuXHR9XHJcblxyXG5cdGxpICsgbGkge1xyXG5cdFx0bWFyZ2luLXRvcDogMTNweDsgXHJcblx0fSBcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmVjaXBlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5yZWNpcGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQucmVjaXBlX19pbWFnZSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTklO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMjJweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9faGVhZC5oYXMtaWNvbiBzdmcge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX3RpdGxlIGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fdGl0bGUgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19jYXRlZ29yeSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fdGltZSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fZGV0YWlscyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0zMHB4IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19kZXRhaWwge1xyXG5cdFx0cGFkZGluZzogMTdweCAwIDE5cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDAgMTlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2RldGFpbHMtY29scyA+IDpudGgtY2hpbGQoLW4gKyAzKSAucmVjaXBlX19kZXRhaWwge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fZGV0YWlscy1jb2xzID4gOm50aC1jaGlsZCg0bikgLnJlY2lwZV9fZGV0YWlsIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fZGV0YWlsLXRpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19kZXRhaWwtZW50cnkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LnJlY2lwZV9fc3RlcHMge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGNvdW50ZXItcmVzZXQ6IHN0ZXA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc3RlcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc3RlcC1oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zdGVwLXRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zdGVwLXRpdGxlOmFmdGVyIHtcclxuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xyXG5cdFx0Y29udGVudDogJyAnY291bnRlcihzdGVwKVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc3RlcC1ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zdGVwLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MiU7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zdGVwLWltYWdlLS1sYXJnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc29jaWFscyB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX3NvY2lhbHMgYSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHRcdGNvbG9yOiAkaGVhZGluZztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX3NvY2lhbHMgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zb2NpYWxzIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc29jaWFscyBzdmcge1xyXG5cdFx0ZmlsbDogJHByaW1hcnk7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zb2NpYWxzIGE6aG92ZXIgc3ZnIHtcclxuXHRcdGZpbGw6ICRoZWFkaW5nO1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc29jaWFscyBsaSB7XHJcblx0XHRwYWRkaW5nOiA2cHggMTRweCA2cHggMTNweDtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX3NvY2lhbHMgbGkgKyBsaSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19zb2NpYWxzIHVsIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fc2hhcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIFJlY2lwZSBmZWF0dXJlZCAgKi9cclxuXHJcbi5yZWNpcGUtLWZlYXR1cmVkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9faW1hZ2UsXHJcblx0LnJlY2lwZV9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDkzJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2hlYWQgc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fdGl0bGUge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogODdweCA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMTlweCAxNnB4IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19ib2R5IHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBSZWNpcGUgLS0gc21hbGwgICovXHJcblxyXG4ucmVjaXBlLS1zbWFsbCB7XHJcblxyXG5cdC5yZWNpcGVfX2ltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDElO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDk5JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjJweCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMTNweCAxMHB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBSZWNpcGUgLS0gbGFyZ2UgICovXHJcblxyXG4ucmVjaXBlLS1sYXJnZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQucmVjaXBlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0fVxyXG5cclxuXHQ+IC5yZWNpcGVfX2hlYWQge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLnJlY2lwZV9faGVhZCAucmVjaXBlX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IC45O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fbWV0YSB7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9faW1hZ2UgaW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2NhdGVnb3JpZXMge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2VudHJ5IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fYm9keSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBjZTtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2JvZHkgc3Ryb25nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblxyXG5cdC5yZWNpcGVfX2JvZHkgcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnJlY2lwZV9fYm9keSBpbWcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJpY2ggVGV4dCBFZGl0b3JcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJ0ZSB7XHJcblx0Y29sb3I6ICRiYXNlO1xyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDUzcHggMCAxNnB4O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAxMnB4IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDE4cHg7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDEwcHggMCAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdGg2IHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDE4cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn4oCiJztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDUxcHggMCA1NnB4O1xyXG5cclxuXHRcdFx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVyO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXIpJy4nO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0NXB4IDAgNTZweDtcclxuXHJcblx0XHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWFyY2hcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRib3JkZXI6IHNvbGlkICRncmF5O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHRcdHBhZGRpbmc6IDE5cHggMDtcclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZsZXg6IDAgMCAyMXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRib3JkZXI6IHNvbGlkICRibGFjaztcclxuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0Y29sb3I6ICRkYXJrO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggJHQtZHVyYXRpb24sIG1hcmdpbi1sZWZ0ICR0LWR1cmF0aW9uO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBFeHBhbmRlZCBzZWFyY2ggICovXHJcblxyXG4uc2VhcmNoLmlzLWV4cGFuZGVkIHtcclxuXHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHR3aWR0aDogMTUxcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgRGVmYXVsdCBzZWFyY2ggICovXHJcblxyXG4uc2VhcmNoLS1kZWZhdWx0IHtcclxuXHQucmVzdWx0cyxcclxuXHQuc2VhcmNoLFxyXG5cdC5wYWdlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2J0biB7XHJcblx0XHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xyXG5cdH1cclxufVxyXG5cclxuLyogIFNpZGViYXIgc2VhcmNoICAqL1xyXG5cclxuLnNlYXJjaC0tc2lkZWJhciB7XHJcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDg5JTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHRsYWJlbCBzdmcge1xyXG5cdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XHJcblx0XHRzdHJva2U6ICRoZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGNvbG9yOiAkYmFzZTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkdC1kdXJhdGlvbjtcclxuXHRcdHBhZGRpbmc6IDAgMTBweCAzcHggMDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBhY2NvdW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWFjY291bnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMDlweCAwIDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cclxuICAuc2VjdGlvbl9fc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9fdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0gLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0gLmZvcm1fX2FjdGlvbnMtLWFsdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogLTVweCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICBtYXJnaW46IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9fZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9fYWN0aW9ucyAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybSAuZm9ybV9fYWN0aW9ucy0tYWx0IC5idG4ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5mb3JtIC5mb3JtX19yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0gaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICB9XHJcblxyXG4gIC5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGxvZ2luXHJcblxyXG4gIC5mb3JtLS1sb2dpbiAuZm9ybV9fY3RhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gcmVjb3ZlclxyXG5cclxuICAuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tLXJlY292ZXIgLmZvcm1fX21lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDb2xsZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNvbGxlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcclxuXHRjb2xvcjogJGJhc2U7XHJcblxyXG5cdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2hlbGwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdGZsZXg6IDAgMCAyNTZweDtcclxuXHRcdG1heC13aWR0aDogMjU2cHg7XHJcblxyXG5cdFx0LyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdGZsZXg6IDAgMCAyMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTZweCk7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25fX2ZpbHRlcnNfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cclxuICBcdC8qIE1vYmlsZSAqL1xyXG5cclxuICBcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIFx0XHRwYWRkaW5nOiAwIDAgMThweCAzNnB4O1xyXG4gIFx0XHRtYXJnaW46IDAgYXV0bztcclxuICBcdH1cclxuXHJcbiAgXHRzdmcge1xyXG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHRcdHRvcDogMDtcclxuICBcdFx0bGVmdDogMDtcclxuICBcdFx0ZGlzcGxheTogbm9uZTtcclxuICBcdFx0d2lkdGg6IDIwcHg7XHJcbiAgXHRcdGhlaWdodDogMjBweDtcclxuICBcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICBcdFx0LyogTW9iaWxlICovXHJcblxyXG4gIFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuXHJcbiAgXHRzdmcgKyBzdmcge1xyXG4gIFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcbiAgXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0Ji5pcy1hY3RpdmUge1xyXG4gIFx0XHRzdmcge1xyXG4gIFx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuICBcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gIFx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0c3ZnICsgc3ZnIHtcclxuICBcdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcbiAgXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fZmlsdGVycyB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC8qICBObyBSZXN1bHRzICAqL1xyXG4gIC5ib29zdC1wZnMtZmlsdGVyLW1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLWJ1dHRvbiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC8qICBNb2JpbGUgRmlsdGVyICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMiAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhciAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtdG9vbGJhci10b3AsXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyIC5ib29zdC1wZnMtZmlsdGVyLW1vYmlsZS10b29sYmFyLWl0ZW1zLFxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nOmFmdGVyIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb25zLXdyYXBwZXIge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24ge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDAgMTZweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS1tb2JpbGUtc3R5bGUyLmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1heC1oZWlnaHQ6IDBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAkdC1kdXJhdGlvbiwgbWF4LWhlaWdodCAkdC1kdXJhdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24uaXMtZXhwYW5kZWQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLXN0eWxlMi5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQtaW5uZXIge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSAuYm9vc3QtcGZzLWZpbHRlci1zZWxlY3RlZC1pdGVtcy1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qICBGaWx0ZXIgQmxvY2sgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDAgMTRweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci10cmVlLW1vYmlsZS1zdHlsZTIgLmJvb3N0LXBmcy1maWx0ZXItdHJlZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LyogIEZpbHRlciBUaXRsZSAgKi9cclxuXHQuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS1oZWFkaW5nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRjb2xvcjogJGhlYWRpbmcgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qICBGaWx0ZXIgQXJyb3cgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItdHJlZS12IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxM3B4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGhlYWRpbmc7XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbGxhcHNlZCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tdGl0bGUtdGV4dDphZnRlcixcclxuXHQuYm9vc3QtcGZzLWZpbHRlci10cmVlLXYgLmlzLWV4cGFuZGVkIC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi10aXRsZS10ZXh0OmFmdGVyIHtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuXHR9XHJcblxyXG5cdC8qICBGaWx0ZXIgaXRlbXMgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC8qICBDaGVja2JveCBpdGVtICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogIENoZWNrYm94ICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0LW11bHRpcGxlLWxpc3QgbGkgLmJvb3N0LXBmcy1jaGVjay1ib3gge1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmF5LWFsdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGluZztcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0tbGlzdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QtbXVsdGlwbGUtbGlzdCBsaS5zZWxlY3RlZCAuYm9vc3QtcGZzLWNoZWNrLWJveCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBDaGVja2JveCB0ZXh0ICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1jb250ZW50IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLWxpc3QgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWl0ZW0ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tY29udGVudCAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24taXRlbS1saXN0IC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1pdGVtLnNlbGVjdGVkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWNvbnRlbnQgLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogIFJhbmdlICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbi1yYW5nZSAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24tcmFuZ2UtYW1vdW50IGlucHV0IHtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdGNvbG9yOiAkYmFzZTtcclxuXHR9XHJcblxyXG5cdC8qICBDbGVhciBidXR0b25zICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtdiAuYm9vc3QtcGZzLWZpbHRlci1vcHRpb24gLmJvb3N0LXBmcy1maWx0ZXItb3B0aW9uLXRpdGxlIC5ib29zdC1wZnMtZmlsdGVyLWNsZWFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8qICBSZWZpbmUgQnkgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItcmVmaW5lLWJ5LXdyYXBwZXItdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogIExvYWQgTW9yZSAgKi9cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XHJcblx0fVxyXG5cclxuXHQvKiAgQnV0dG9uICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24tY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0ICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICBmb250LXNpemU6IDE2cHg7XHJcblx0ICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdCAgY29sb3I6ICR3aGl0ZTtcclxuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHQtZHVyYXRpb24sIG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblxyXG5cdCAgJi5kaXNhYmxlZCB7XHJcblx0ICAgIG9wYWNpdHk6IDAuNjtcclxuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICB9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idG4tc3ByaXRlQDJ4LnBuZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDE1M3B4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTUxcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCk6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCk6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0ICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuXHQgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0LyogIEJ1dHRvbiBTcGFuICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLWxvYWQtbW9yZSAuYm9vc3QtcGZzLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRtaW4td2lkdGg6IDE3NHB4O1xyXG5cdFx0bWluLWhlaWdodDogNTFweDtcclxuXHRcdHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHQvKiAgUHJvZHVjdHMgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdHMge1xyXG5cdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cclxuXHRcdC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKG4rNCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0LyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQobiszKSB7XHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBQcm9kdWN0ICAqL1xyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1sYWJlbCxcclxuXHQuYm9vc3QtcGZzLWFjdGlvbi1saXN0LWVuYWJsZWQgLmJvb3N0LXBmcy1hY3Rpb24tbGlzdC13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8qICBJbm5lciAgKi9cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tZ3JpZCAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW5uZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlciAkdC1kdXJhdGlvbiwgYm9yZGVyLXJhZGl1cyAkdC1kdXJhdGlvbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBJbWFnZSAgKi9cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1pbWFnZSBpbWcge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdC1kdXJhdGlvbiwgdmlzaWJpbGl0eSAkdC1kdXJhdGlvbjtcclxuXHR9XHJcblxyXG5cdC5oYXMtYmMtc3dhcC1pbWFnZSAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0taW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLW1haW4taW1hZ2Uge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQuaGFzLWJjLXN3YXAtaW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWltYWdlIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1mbGlwLWltYWdlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuaGFzLWJjLXN3YXAtaW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWltYWdlOmhvdmVyIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1tYWluLWltYWdlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQuaGFzLWJjLXN3YXAtaW1hZ2UgLmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLWltYWdlOmhvdmVyIC5ib29zdC1wZnMtZmlsdGVyLXByb2R1Y3QtaXRlbS1mbGlwLWltYWdlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQvKiAgQ29udGVudCAgKi9cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWl0ZW0tZ3JpZCAuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWJvdHRvbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAyOHB4IDIwcHggMTZweDtcclxuXHJcblx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDlweCA5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XHJcblxyXG5cdFx0XHQvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0bGVmdDogOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9vc3QtcGZzLWZpbHRlci1wcm9kdWN0LWJvdHRvbS1pbm5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiAgVGl0bGUgICovXHJcblx0LmJvb3N0LXBmcy1maWx0ZXItcHJvZHVjdC1pdGVtLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiAgUGFnaW5hdGlvbiAgKi9cclxuXHQuc2VjdGlvbl9fcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW46IC03cHggLTlweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogN3B4IDlweDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cclxuICAgICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgXHRjb2xvcjogJGhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXBhZ2luYXRpb24tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29zdC1wZnMtZmlsdGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cdC5ib29zdC1wZnMtZmlsdGVyLW9wdGlvbiB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1tb2JpbGUtZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIC0gSW5mb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA4MHB4IDAgNzJweDtcclxuXHRjb2xvcjogJGJhc2U7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkaGVhZGluZztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1pbmZvLS1zbWFsbGVyIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogNzBweCAwIDYwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIE1lbnVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tbWVudSB7XHJcblx0cGFkZGluZzogMCAwIDQwcHg7XHJcblx0YmFja2dyb3VuZDogJGRhcms7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gT2Zmc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLW9mZnNldCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAxMjBweCAwIDQwcHg7XHJcblx0bWFyZ2luOiAtMTIwcHggMCAtMTIycHg7XHJcblx0Y29sb3I6ICRiYXNlO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW46IC02MHB4IDAgLTE0OHB4O1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX25hdiBhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1vZmZzZXQtLXRvcCB7XHJcblx0cGFkZGluZzogMCAwIDgwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMiwyLDIsMSkgMCUscmdiYSgyLDIsMiwxKSA0OSUscmdiYSgyLDIsMiwxKSA1MCUscmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIHNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLWNvbGxlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1kZWZhdWx0LXRvb2xiYXIge1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtc2VhcmNoLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtc2VhcmNoLXJlc3VsdC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vc3QtcGZzLWZpbHRlci1jdXN0b20tc29ydGluZyBidXR0b24+c3BhbjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5ib29zdC1wZnMtZmlsdGVyLXRyZWUtbW9iaWxlLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIC0gc2Vjb25kYXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDE1N3B4IDAgMTAwcHg7XHJcblx0YmFja2dyb3VuZDogJGRhcms7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAxMjVweCAwIDYwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmFja2dyb3VuZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmFja2dyb3VuZCBpbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogaW5pdGlhbDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRsZWZ0OiAtMzAlO1xyXG5cdFx0aGVpZ2h0OiAxNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmFja2dyb3VuZC0tYm90dG9tLXJpZ2h0IGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDkwJTtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogLTMwJTtcclxuXHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKCAtMSwgMSk7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19iYWNrZ3JvdW5kLS1yaWdodC1taWRkbGUgaW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTcwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGhlaWdodDogMjQwJTtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JhY2tncm91bmQtLWRlZmF1bHQgaW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoYXBlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDM5JTtcclxuXHRcdFx0bGVmdDogMjguNSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHRvcDogMzUuNyU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogMzg2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzODZweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cywgb3BhY2l0eSAxLjRzO1xyXG5cclxuXHRcdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0NHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR3aWR0aDogNTgycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1ODJweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyAwLjEycywgb3BhY2l0eSAxLjZzO1xyXG5cclxuXHRcdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM2N3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNjdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR3aWR0aDogOTEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MTJweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS43cyAwLjJzLCBvcGFjaXR5IDEuOHM7XHJcblxyXG5cdFx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTcycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU3MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNDUycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNDUycHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuMXMgMC4zcywgb3BhY2l0eSAycztcclxuXHJcblx0XHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MDhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOTA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hbmltYXRlZCB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZSBpbWcge1xyXG5cdFx0dG9wOiAtMTElO1xyXG5cdFx0bGVmdDogLTIxLjUlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb24gKiA0LCBvcGFjaXR5ICR0LWR1cmF0aW9uICogNDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHRvcDogLTE3JTtcclxuXHRcdFx0bGVmdDogLTI1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHR0b3A6IC0xMSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2hhcGUuaXMtYW5pbWF0ZWQgaW1nIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlX19sZWZ0IHtcclxuXHRcdHBhZGRpbmc6IDI5cHggMzFweCAwIDEycHg7XHJcblxyXG5cdFx0LyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byA2M3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMC45MztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkLS1zcGxpdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDE0NTBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZC0tc3BhY2VkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQtLXNtYWxsIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkLS1uby1zcGFjaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQtLXJlbGF0ZWQge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYXNpZGUtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ3JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZS1pbWFnZSBpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Zvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19mb290ZXI6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxLDEsMSwxKSAxMDAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZm9vdGVyLWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19mb290ZXIgLmJ0biB7XHJcblx0XHRtYXJnaW46IDIwcHggMTlweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19mb290ZXIgLnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogMzVweCAwIDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZm9vdGVyLS1vZmZzZXQge1xyXG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZm9vdGVyLS1vZmZzZXQtc2Vjb25kYXJ5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAtMjM2cHggMCAtMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDZweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZm9vdGVyLS1vZmZzZXQtc2Vjb25kYXJ5OmJlZm9yZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19idG4ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1hcHBsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZ29vZ2xlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNlY29uZGFyeS0tYmctZ3JleSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJhc2UgMCUsICRibGFjayAxMDAlKTtcclxufVxyXG5cclxuLyogIFNlY2l0b24gLSBTZWNvbmRhcnkgc21hbGwgICovXHJcblxyXG4uc2VjdGlvbi1zZWNvbmRhcnktLXNtYWxsIHtcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxufVxyXG5cclxuLyogIFNlY2l0b24gLSBTZWNvbmRhcnkgc21hbGxlciAgKi9cclxuXHJcbi5zZWN0aW9uLXNlY29uZGFyeS0tc21hbGxlciB7XHJcblx0cGFkZGluZzogMTAwcHggMCA3MnB4O1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nOiA1OHB4IDAgMzNweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2VjaXRvbiAtIFNlY29uZGFyeSBtZWRpdW0gICovXHJcblxyXG4uc2VjdGlvbi1zZWNvbmRhcnktLW1lZGl1bSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0cGFkZGluZzogNTlweCAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19mb290ZXIge1xyXG5cdFx0bWFyZ2luOiAtOTBweCAwIC0xMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIC01MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggN3B4IDEwMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2VjdGlvbiAtIFNlY29uZGFyeSB3aXRoIHNwbGl0dGVkIGNvbnRlbnQgICovXHJcblxyXG4uc2VjdGlvbi1zZWNvbmRhcnktLXNwbGl0IHtcclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0ZmxleDogMCAwIDMwJTtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDkxMHB4O1xyXG5cdFx0ZmxleDogMCAwIDcwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FzaWRlLFxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQgc21hbGwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIC0gU2Vjb25kYXJ5ICBsaWdodCBiYWNrZ3JvdW5kICAqL1xyXG5cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRjb2xvcjogJGhlYWRpbmc7XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIC0gU2Vjb25kYXJ5IGxhcmdlICAqL1xyXG5cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1sYXJnZSB7XHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDExNnB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIFNlY3Rpb24gLSBTZWNvbmRhcnkgTm90aWZpY2F0aW9uICAqL1xyXG4uc2VjdGlvbi1zZWNvbmRhcnktLW5vdGlmaWNhdGlvbiB7XHJcblx0LnNlY3Rpb25fX2JhY2tncm91bmQge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IC01OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoZWxsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoYXBlcyB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZm9vdGVyIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogNnB4IDdweCA5NHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2VjdGlvbiAtIFNlY29uZGFyeSBMaW5lcyAgKi9cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LS1saW5lcyB7XHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIC0gU2Vjb25kYXJ5IEFydGljbGUgICovXHJcblxyXG4uc2VjdGlvbi1zZWNvbmRhcnktLWFydGljbGUge1xyXG5cdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIC0gU3BlY2lhbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGVjaWFsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogJGRhcms7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDEsMSwxLDEpIDEwMCUpO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19pbWFnZS1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LWhlaWdodDogNTk0cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyArIGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogIEludHJvIHdpdGggc3BlY2lhbCAgKi9cclxuXHJcblx0LnNlY3Rpb25fX2ludHJvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW50cm8taW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDY4JTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2hhcGUtLWxlZnQsXHJcblx0LnNlY3Rpb25fX3NoYXBlLS1yaWdodCB7XHJcblx0XHRtYXgtd2lkdGg6IDEyNjhweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2hhcGUtLWxlZnQge1xyXG5cdFx0bGVmdDogLTQ4JTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fc2hhcGUtLWxlZnQgaW1nIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNDBkZWcpO1xyXG5cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZS0tcmlnaHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSlcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZS0tbGVmdC0yIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwJTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZS0tbGVmdC0yIGltZyB7XHJcblx0ICAgIHRvcDogMzYlO1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHRcdGhlaWdodDogMjUwJTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZS0tb3ZhbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNy41JTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19zaGFwZS0tb2Zmc2V0IGltZyB7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoYXBlLS1vZmZzZXQgaW1nIHtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogMCAwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoYXBlLS1vZmZzZXQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBBY3R1YWwgY29udGVudCAgKi9cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDExMnB4O1xyXG5cdFx0bWFyZ2luOiAwIDQ1cHggNjBweCBhdXRvO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudC0tcmlnaHQge1xyXG5cdFx0bWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdHBhZGRpbmc6IDEwMnB4IDAgMTAycHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAxMDJweCA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0XHQvLyB3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDQxcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogNDdweCBhdXRvIDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0cGFkZGluZzogMTBweCA4cHggNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjhweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3ByaWNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYm9keSArIC5zZWN0aW9uX19hY3Rpb25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYm9keSBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2VjdGlvbiAtIFNwZWNpYWwgU21hbGwgICovXHJcblxyXG4uc2VjdGlvbi1zcGVjaWFsLS1zbWFsbCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdC5zZWN0aW9uX19pbnRybyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ludHJvOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIHRlcnRpYXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXRlcnRpYXJ5IHtcclxuXHRwYWRkaW5nOiA3MHB4IDAgMTE4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDEyNXB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3NoYXBlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQgc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIC0gdGVydGlhcnkgbGFyZ2UgICovXHJcblxyXG4uc2VjdGlvbi10ZXJ0aWFyeS0tbGFyZ2Uge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgODBweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDkxcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCBzbWFsbCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogLjk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQtLXNtYWxsIHtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIHNtYWxsICAqL1xyXG5cclxuLnNlY3Rpb24tLXNtYWxsIHtcclxuXHRwYWRkaW5nOiA1OXB4IDAgMTAxcHg7XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTZWN0aW9uIEFjY29yZGlvbiAgKi9cclxuLnNlY3Rpb24tLWFjY29yZGlvbiB7XHJcblx0cGFkZGluZzogNzFweCAwIDEwMHB4O1xyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cclxuXHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNoZWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaGVsbCB7XHJcblx0bWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlciAqIDI7XHJcblx0cGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdCYtLWZsdWlkIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgU2hvcGlmeSBEZWZhdWx0IFNlY3Rpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIHBhZGRpbmc6IDU5cHggJHNoZWxsLWd1dHRlciAxMDFweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNob3BpZnktcG9saWN5X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX3NlYXJjaCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDIwcHggMzdweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2hlYWQuaGFzLWljb24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2hlYWQuaGFzLWljb24gc3ZnIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19oZWFkOmJlZm9yZSxcclxuXHQuc2lkZWJhcl9faGVhZDphZnRlciB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjclO1xyXG5cdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19oZWFkOmFmdGVyIHtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2hlYWQgYSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhcl9fY29udGVudCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhcl9fc3VidGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2xpc3Qge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19saXN0IGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnNpZGViYXIuaXMtYWN0aXZlIHtcclxuXHQuc2lkZWJhcl9faGVhZDphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2lkZWJhciAtIHNlY29uYXJ5ICAqL1xyXG5cclxuLnNpZGViYXItLXNlY29uZGFyeSB7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2hlYWQge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2hlYWQ6YmVmb3JlLFxyXG5cdC5zaWRlYmFyX19oZWFkOmFmdGVyIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19ib2R5IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhcl9fYm9keSBoNCB7XHJcblx0XHRmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19ib2R5IHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyOHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXJfX2JvZHkgbGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdH1cclxuXHQuc2lkZWJhcl9fYm9keSBsaTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogIEpTIHNpZGViYXJzICAqL1xyXG5cclxuLmpzLW1vYmlsZS1zaWRlYmFyIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmpzLXNpZGViYXItbG9jYXRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyIE5vdGlmaWNhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLW5vdGlmaWNhdGlvbiB7XHJcblx0LnNsaWRlcl9fc2xpZGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0cmlnaHQ6IDEzJTtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IHRvcCAxcywgb3BhY2l0eSAxcztcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRvcDogMTUwJTtcclxuXHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmhpZGUge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyIFBob25lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcGhvbmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDI1M3B4O1xyXG5cdG1heC1oZWlnaHQ6IDU0OHB4O1xyXG5cclxuXHQvKiBNb2JpbGUgKi9cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMwNXB4O1xyXG5cdFx0bWFyZ2luOiAxMXB4IDAgNXB4IDExcHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19jbGlwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRyaWdodDogLThweDtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdGxlZnQ6IC04cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xyXG5cclxuXHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdFx0bGVmdDogLTRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0bWFyZ2luOiAtMTFweCAtMTRweDtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogLTVweCAtNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3NsaWRlcyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDExcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMTFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2ltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQuaGlkZSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQuaXMtbmV3IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXIgUHJvZHVjdHMgTW9iaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcHJvZHVjdHMtbW9iaWxlIHtcclxuXHQuc2xpZGVyX19zbGlkZXMge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMCAtNDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3NsaWRlIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZmxleDogMCAwIDIwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fY2xpcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTguNSU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYmFja2dyb3VuZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYmFja2dyb3VuZCBpbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2ltYWdlLS1sZyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTE4LjUlO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIGltZyB7XHJcblx0XHR3aWR0aDogODMlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMSUpO1xyXG5cdFx0b3BhY2l0eTogLjU7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb24sIG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWN1cnJlbnQgLnNsaWRlcl9faW1hZ2UgaW1nIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYWN0aW9ucyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiA0OXB4O1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHJpZ2h0OiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fcHJldixcclxuXHQuc2xpZGVyX19uZXh0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kdXJhdGlvbiwgb3BhY2l0eSAkdC1kdXJhdGlvbjtcclxuXHJcblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX25leHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3ByZXYge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRtYXJnaW4tbGVmdDogOXB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fcHJldjpob3ZlcixcclxuXHQuc2xpZGVyX19uZXh0OmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQmLmlzLWluYWN0aXZlIC5zbGlkZXJfX2FjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTbGlkZXIgY29udGVudCAgKi9cclxuXHJcbi5zbGlkZXItLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogLTYwcHggMCAtMzVweDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19jbGlwIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MyU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU5JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYWN0aW9ucyB7XHJcblx0XHRyaWdodDogNjBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IC0yMXB4O1xyXG5cdFx0XHR3aWR0aDogOTUlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19hY3Rpb25zID4gOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19hY3Rpb25zID4gOm50aC1jaGlsZCgyKSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIFNsaWRlciBmZWF0dXJlcyAgKi9cclxuXHJcbi5zbGlkZXItLWZlYXR1cmVzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHJcblx0LnNsaWRlcl9fY2xpcCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkgIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2FjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0dG9wOiA2NSU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMSU7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDk2JTtcclxuXHRcdFx0dG9wOiAzOSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAzOSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAgU2xpZGVyIGFjdGlvbnMgLSBib3R0b20gICovXHJcblxyXG5cdC5zbGlkZXJfX2FjdGlvbnMtLWJvdHRvbSB7XHJcblx0XHR0b3A6IDc4LjUlO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fcHJldixcclxuXHQuc2xpZGVyX19uZXh0IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGhlYWRpbmc7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2xpZGVyIC0gZmVhdHVyZXMgbW9iaWxlICAqL1xyXG4uc2xpZGVyLS1mZWF0dXJlcy1tb2JpbGUge1xyXG5cdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgNDBweDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2NsaXAge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyX19zbGlkZXMge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3NsaWRlIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fYWN0aW9ucyB7XHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogLTE3cHg7XHJcblx0XHRcdGxlZnQ6IC0xN3B4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIFNsaWRlciBsaWdodCAgKi9cclxuXHJcbi5zbGlkZXItLWxpZ2h0IHtcclxuXHQuc2xpZGVyX19wcmV2LFxyXG5cdC5zbGlkZXJfX25leHQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAgU2xpZGVyIHBob25lcyAgKi9cclxuXHJcbi5zbGlkZXItLXBob25lcyB7XHJcblx0bWF4LXdpZHRoOiA1NzBweDtcclxuXHRtYXJnaW46IDcwcHggMzBweCAwIGF1dG87XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDcwcHggYXV0bztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogNjRweCBhdXRvIDQwcHggYXV0bztcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2NsaXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODElO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzUuNCU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAyNi40JTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NyU7XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0d2lkdGg6IDMyLjQlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDI4LjQlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjclO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0d2lkdGg6IDM1LjYlO1xyXG5cdFx0XHRsZWZ0OiAyNi40JTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDc4JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlIC5zbGlkZXJfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIxNyU7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stc2xpZGUgLnNsaWRlcl9faW1hZ2UgaW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTbGlkZXIgLSBTaW5nbGUgcGhvbmUgICovXHJcblxyXG4uc2xpZGVyLS1waG9uZXMtc2luZ2xlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI0OHB4O1xyXG5cdH1cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcblx0LnNsaWRlcl9fY2xpcCB7XHJcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHdpZHRoOiAzOHZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXJnaW46IDAgLTIwcHg7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyODBweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cztcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LWR1cmF0aW9uKjIgbGluZWFyLCBvcGFjaXR5ICR0LWR1cmF0aW9uKjIgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stYWN0aXZlLFxyXG5cdFx0Ji5zbGljay1hY3RpdmUgfiAqIHtcclxuXHRcdFx0LnNsaWRlcl9fc2xpZGUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlcl9faW1hZ2Uge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stc2xpZGUgLnNsaWRlcl9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTk2JTtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSAuc2xpZGVyX19pbWFnZSBpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiA5MiU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLW5leHQsXHJcblx0LnNsaWNrLXByZXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qICBTbGlkZXIgLSByZWNpcGUgICovXHJcblxyXG4uc2xpZGVyLS1yZWNpcGUge1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0d2lkdGg6IDEwMnZ3O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fY2xpcCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3NsaWRlcyxcclxuXHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1LjUlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1LjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fc2xpZGVzOmJlZm9yZSxcclxuXHQuc2xpZGVyX19zbGlkZXM6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNjJweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fc2xpZGVzOmJlZm9yZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlcl9fc2xpZGVzOmFmdGVyIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX2FjdGlvbnMge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDAgMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNvY2lhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNvY2lhbHMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luOiAtNnB4IC0xNHB4O1xyXG5cclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAtM3B4IC03cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiA2cHggMTRweDtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0LWR1cmF0aW9uLCBmaWxsICR0LWR1cmF0aW9uLCBzdHJva2UgJHQtZHVyYXRpb247XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciBzdmcge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTb3J0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zb3J0IHtcclxuICAuc29ydF9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc29ydF9fc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFN1YnNjcmliZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc3Vic2NyaWJlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zdWJzY3JpYmVfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5zdWJzY3JpYmVfX3RpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5zdWJzY3JpYmVfX2ZpZWxkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHQtZHVyYXRpb247XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnN1YnNjcmliZV9fYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogOXB4O1xyXG5cdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQuc3Vic2NyaWJlX19maWVsZDpmb2N1cyxcclxuXHQuc3Vic2NyaWJlX19maWVsZDpmb2N1cyArIC5zdWJzY3JpYmVfX2J0bixcclxuXHQuc3Vic2NyaWJlX19idG46aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFibGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhYmxlIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFicyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDk2cHggMCAxMDVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cclxuXHQudGFic19fbmF2IHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJzX19uYXYgdWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0LnRhYnNfX25hdiBsaSB7XHJcblx0XHRtYXJnaW46IDAgMzBweDtcclxuXHR9XHJcblxyXG5cdC50YWJzX19uYXYgYSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJzX19uYXYgLmlzLWN1cnJlbnQgYSB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWIge1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQudGFiLmlzLWN1cnJlbnQge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xODtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDI1cHggMCA4cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJfX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYl9fYm9keSBwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJfX2FjdGlvbnMge1xyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogIFRhYnMgLSBBY2NvcmRpb24gb24gbW9iaWxlICAqL1xyXG5cclxuLnRhYnMtLW1vYmlsZS1hY2NvcmRpb24ge1xyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogLTI5cHggMCA3MnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC50YWIge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFiLmlzLWN1cnJlbnQgLnRhYl9fY29udGVudCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAwIDI5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFiOm5vdCguaXMtY3VycmVudCkgLnRhYl9fY29udGVudCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFiOm5vdCguaXMtY3VycmVudCkgKyAudGFiOm5vdCguaXMtY3VycmVudCksXHJcblx0LnRhYjpub3QoLmlzLWN1cnJlbnQpICsgLnRhYi5pcy1jdXJyZW50IHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJzX19hY2NvcmRpb24tdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWIuaXMtY3VycmVudCAudGFic19fYWNjb3JkaW9uLXRyaWdnZXIgYSB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFiLmlzLWN1cnJlbnQgLnRhYnNfX2FjY29yZGlvbi10cmlnZ2VyIGE6YWZ0ZXIge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJfX2hlYWQge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYl9fY29udGVudCB7XHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJfX2JvZHkge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGVtcGxhdGUgSW5kZXhcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlbXBsYXRlLWluZGV4IHtcclxuXHQubWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4udGVtcGxhdGUtLFxyXG4udGVtcGxhdGUtcHJvZHVjdCB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU21hbGwgTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRlc3RpbW9uaWFsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXN0aW1vbmlhbCB7XHJcblx0cGFkZGluZzogNDlweCAwIDI0cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX19lbnRyeSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX19ib2R5ID4gOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAn4oCcJztcclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbF9fYm9keSA+IDpmaXJzdC1jaGlsZDphZnRlciB7XHJcblx0XHRjb250ZW50OiAn4oCdJztcclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbF9fYm9keSA+IDpmaXJzdC1jaGlsZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbF9fYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX19hdXRob3Ige1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWxfX2F1dGhvci1uYW1lIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ+KAkyAnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsX19sb2NhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ3wgJztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRWaWRlb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udmlkZW8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMjcuOCU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvX190aHVtYm5haWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvX190aHVtYm5haWwgaW1nIHtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIDcwJSBsZWZ0IDUwJTtcclxuXHR9XHJcblxyXG5cdC52aWRlb19fY29udHJvbHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnZpZGVvX19wbGF5IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHQtZHVyYXRpb247XHJcblx0XHR9XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICBWaWRlbyAtIGxhcmdlICAqL1xyXG5cclxuLnZpZGVvLS1sYXJnZSB7XHJcblx0bWluLWhlaWdodDogNTcwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0bWluLWhlaWdodDogMjYwcHg7XHJcblx0fVxyXG5cclxuXHQudmlkZW9fX2NvbnRyb2xzIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRXaWRnZXRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRzIHtcclxuXHRsaXN0LXN0eWxlOiBub25lOyBcclxuXHRib3JkZXI6IHNvbGlkICRncmF5O1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7IFxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4OyBcclxuXHR9XHJcblxyXG5cdC53aWRnZXQgKyAud2lkZ2V0IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuXHR9XHJcblxyXG5cdC53aWRnZXRfX2hlYWQge1xyXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAkdC1kdXJhdGlvbjsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdC1kdXJhdGlvbjsgIFxyXG5cdFx0cGFkZGluZzogMTZweCAwOyBcclxuXHR9XHJcblxyXG5cdC53aWRnZXRfX2hlYWQ6aG92ZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyOyBcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTsgXHJcblx0fVxyXG5cclxuXHQud2lkZ2V0X19oZWFkOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdHRvcDogNTAlOyBcclxuXHRcdHJpZ2h0OiAwOyBcclxuXHRcdGJvcmRlcjogc29saWQgJGhlYWRpbmc7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjsgIFxyXG5cdH1cclxuXHJcblx0LndpZGdldC5pcy1leHBhbmRlZCAud2lkZ2V0X19oZWFkOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zMCUsIC0zMCUpO1xyXG5cdH1cclxuXHJcblx0LndpZGdldF9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cdH1cclxuXHJcblx0LndpZGdldF9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG5cdH1cclxuXHJcblx0LndpZGdldC5pcy1leHBhbmRlZCAud2lkZ2V0X19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrOyBcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFdyYXBwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKklFMTEgZml4Ki9cclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKklFMTEgZml4Ki9cclxuYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIFByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm0tcHJvZHVjdCB7XHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxuXHQuZm9ybV9fcm93IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuZm9ybV9fZm9vdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZm9vdC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IDE5OXB4O1xyXG5cclxuICAgIHNwYW4gKyBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRMaXN0IFNlbGVjdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxudWwubGlzdC1zZWxlY3RzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */