@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800&display=swap");
html, body {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #ffffff; }

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

ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

p {
  margin: 0 0 7px; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

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

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

.main__layout__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (max-width: 480px) {
    .content {
      margin: 0; } }

.container {
  margin: 0 auto;
  max-width: 1366px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

.container-small {
  margin: 0 auto;
  max-width: 810px;
  width: 100%;
  padding: 20px 15px; }
  @media screen and (max-width: 860px) {
    .container-small {
      padding: 20px 5px; } }

.responsive__image {
  display: block;
  max-width: 100%;
  height: auto; }

.disable-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .disable-selection:focus {
    outline: none !important; }

.button__text {
  color: #ffffff;
  padding: 0 20px;
  -webkit-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out; }
  .button__text:hover {
    color: #FDD835; }

.button__colored {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px 25px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #509253), color-stop(30%, #509253), to(#74d478));
  background: -o-linear-gradient(bottom, #509253 43%, #509253 30%, #74d478 100%);
  background: linear-gradient(to top, #509253 43%, #509253 30%, #74d478 100%);
  border: 0.0625rem solid #74d478;
  border-radius: 0.5rem;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 0.125rem 0 rgba(0, 0, 0, 0.35); }
  .button__colored:hover {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #d28e2b), color-stop(30%, #d28e2b), to(#fdca7d));
    background: -o-linear-gradient(bottom, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
    background: linear-gradient(to top, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
    border: 0.0625rem solid #fdca7d; }

.button__round {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #d28e2b), color-stop(30%, #d28e2b), to(#fdca7d));
  background: -o-linear-gradient(bottom, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
  background: linear-gradient(to top, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .button__round:hover .icon {
    margin-right: 10px; }
  .button__round .icon {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    fill: black;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out; }

.button__bordered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 137px;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  padding: 2px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #8598a1), color-stop(50%, #eaeaea));
  background-image: -o-linear-gradient(bottom, #8598a1 50%, #eaeaea 50%);
  background-image: linear-gradient(to top, #8598a1 50%, #eaeaea 50%);
  background-position: 0 0;
  -webkit-box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.61);
          box-shadow: 0 2px 3px 3px rgba(0, 0, 0, 0.61); }
  .button__bordered .content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#7c8097), to(#595c6c));
    background: -o-linear-gradient(top, #7c8097, #595c6c);
    background: linear-gradient(to bottom, #7c8097, #595c6c);
    background-size: cover;
    -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.71);
            box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.71);
    border-radius: 8px;
    overflow: hidden; }
  .button__bordered .text {
    text-shadow: 0 2px 1px black; }
    .button__bordered .text .icon {
      width: 50px;
      height: 50px;
      fill: #ffffff; }

/** CORRECTION **/
.button__green {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.55556em;
  padding: 6px 15px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43%, #66ba6a), color-stop(30%, #66ba6a), to(#4f9253));
  background: -o-linear-gradient(top, #66ba6a 43%, #66ba6a 30%, #4f9253 100%);
  background: linear-gradient(to bottom, #66ba6a 43%, #66ba6a 30%, #4f9253 100%);
  -webkit-box-shadow: inset 0 1px 0 0 #8ccc8f;
          box-shadow: inset 0 1px 0 0 #8ccc8f;
  border: 1px solid #012518; }
  .button__green:hover {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #d28e2b), color-stop(30%, #d28e2b), to(#fdca7d));
    background: -o-linear-gradient(bottom, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
    background: linear-gradient(to top, #d28e2b 43%, #d28e2b 30%, #fdca7d 100%);
    -webkit-box-shadow: inset 0 1px 0 0 #fdca7d;
            box-shadow: inset 0 1px 0 0 #fdca7d;
    border: 1px solid #d28e2b; }

.button__red {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.55556em;
  padding: 6px 15px;
  background: -webkit-gradient(linear, left bottom, left top, from(#b93b38), to(#e37171));
  background: -o-linear-gradient(bottom, #b93b38, #e37171);
  background: linear-gradient(to top, #b93b38, #e37171);
  -webkit-box-shadow: inset 0 1px 0 0 #df6b6b;
          box-shadow: inset 0 1px 0 0 #df6b6b;
  border: 1px solid #ffaeae; }
  .button__red:hover {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #b93b38), color-stop(30%, #ce5554), to(#e37171));
    background: -o-linear-gradient(bottom, #b93b38 43%, #ce5554 30%, #e37171 100%);
    background: linear-gradient(to top, #b93b38 43%, #ce5554 30%, #e37171 100%);
    -webkit-box-shadow: inset 0 1px 0 0 #df6b6b;
            box-shadow: inset 0 1px 0 0 #df6b6b;
    border: 1px solid #ffaeae; }

.button__blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  padding: 12px 10px;
  text-transform: uppercase;
  border: 2px solid #1d283a;
  cursor: pointer;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.64);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.64);
  position: relative; }
  .button__blue:hover, .button__blue:focus {
    opacity: .92; }
  .button__blue .text {
    font-size: 15px;
    font-weight: 700;
    color: #1e4c91;
    text-shadow: 0 1px 1px #5cb6e0;
    z-index: 2; }
  .button__blue:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 40.5%;
    right: 0;
    border-radius: 8px 8px 6px 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(#4ccce9), to(#31a0da));
    background: -o-linear-gradient(top, #4ccce9, #31a0da);
    background: linear-gradient(to bottom, #4ccce9, #31a0da);
    -webkit-box-shadow: inset 0 1px 1px 0 #ffffff;
            box-shadow: inset 0 1px 1px 0 #ffffff;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    border-top: 1px solid #4ccce9;
    z-index: 1; }
  .button__blue:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#1657be), to(#257dcd));
    background: -o-linear-gradient(bottom, #1657be, #257dcd);
    background: linear-gradient(to top, #1657be, #257dcd);
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    z-index: 0; }

.button__yellow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  padding: 12px 10px;
  text-transform: uppercase;
  border: 2px solid #3a311d;
  cursor: pointer;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.64);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.64);
  position: relative; }
  .button__yellow:hover, .button__yellow:focus {
    opacity: .92; }
  .button__yellow .text {
    font-size: 15px;
    font-weight: 700;
    color: #8a6f2b;
    text-shadow: 0 1px 1px #f6e075;
    z-index: 2; }
  .button__yellow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 40.5%;
    right: 0;
    border-radius: 8px 8px 6px 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fef567), to(#efd346));
    background: -o-linear-gradient(top, #fef567, #efd346);
    background: linear-gradient(to bottom, #fef567, #efd346);
    -webkit-box-shadow: inset 0 1px 1px 0 #ffffff;
            box-shadow: inset 0 1px 1px 0 #ffffff;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    border-top: 1px solid #fef067;
    z-index: 1; }
  .button__yellow:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#dda627), to(#e9c136));
    background: -o-linear-gradient(bottom, #dda627, #e9c136);
    background: linear-gradient(to top, #dda627, #e9c136);
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    z-index: 0; }

.button__grey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.55556em;
  padding: 6px 15px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43%, #969696), color-stop(30%, #969696), to(#969696));
  background: -o-linear-gradient(top, #969696 43%, #969696 30%, #969696 100%);
  background: linear-gradient(to bottom, #969696 43%, #969696 30%, #969696 100%);
  -webkit-box-shadow: inset 0 1px 0 0 #969696;
          box-shadow: inset 0 1px 0 0 #969696;
  border: 1px solid #808080; }
  .button__grey:hover {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(43%, #969696), color-stop(30%, #969696), to(#969696));
    background: -o-linear-gradient(bottom, #969696 43%, #969696 30%, #969696 100%);
    background: linear-gradient(to top, #969696 43%, #969696 30%, #969696 100%);
    -webkit-box-shadow: inset 0 1px 0 0 #969696;
            box-shadow: inset 0 1px 0 0 #969696;
    border: 1px solid #969696; }

/** Buttons with content **/
.button__content--base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  border-radius: 8px;
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #8598a1), color-stop(50%, #eaeaea));
  background: -o-linear-gradient(bottom, #8598a1 50%, #eaeaea 50%);
  background: linear-gradient(to top, #8598a1 50%, #eaeaea 50%); }
  .button__content--base.style__1 .button__content__wrapper {
    background-size: cover;
    background: -webkit-gradient(linear, left bottom, left top, from(#303340), to(#454852)) no-repeat bottom center;
    background: -o-linear-gradient(bottom, #303340, #454852) no-repeat bottom center;
    background: linear-gradient(to top, #303340, #454852) no-repeat bottom center; }
  .button__content--base.style__2 .button__content__wrapper {
    background-size: cover;
    background: -webkit-gradient(linear, left bottom, left top, from(#3c415a), to(#797c90)) no-repeat bottom center;
    background: -o-linear-gradient(bottom, #3c415a, #797c90) no-repeat bottom center;
    background: linear-gradient(to top, #3c415a, #797c90) no-repeat bottom center; }
  .button__content--base.style__3 .button__content__wrapper {
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat; }
  .button__content--base .button__content__wrapper {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    margin: 2px;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px #212532;
            box-shadow: inset 0 0 0 1px #212532; }
    .button__content--base .button__content__wrapper .button__content {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }

.content__area__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

body {
  background-color: #10171e; }

.ui__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ui__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.sh__nav__text {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); }

.ui__checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ui__checkbox .input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 25px;
    height: 25px;
    border: 2px solid #74d478;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.44);
            box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.44);
    position: relative;
    cursor: pointer; }
    .ui__checkbox .input.active:after {
      content: '';
      background-image: url("../../../static/images/general/icons/check.png");
      background-position: center center;
      background-size: 100% 100%;
      width: 14px;
      height: 12px; }

header.header .header__main__navigation__wrapper {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(#1c1f21), to(#2a2d2e));
  background-image: -o-linear-gradient(0, #1c1f21, #2a2d2e);
  background-image: linear-gradient(0, #1c1f21, #2a2d2e);
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.8);
          box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid #191c28;
  padding: 0 15px;
  z-index: 6; }

header.header .header__main__bottom__wrapper {
  background-color: #242628;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }
  header.header .header__main__bottom__wrapper:after {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: yellow;
    top: calc(50% + 1px);
    z-index: 10; }

.header__main__bottom {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 16px; }
  @media screen and (max-width: 750px) {
    .header__main__bottom {
      font-size: 13.2px; } }
  .header__main__bottom .left__part__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__main__bottom .right__part__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 3.75em;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease; }
    @media screen and (max-width: 1160px) {
      .header__main__bottom .right__part__wrapper {
        padding-left: 1.875em; } }
    @media screen and (max-width: 960px) {
      .header__main__bottom .right__part__wrapper {
        padding-left: 0.9375em; } }
  .header__main__bottom .logo__with__counter {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
    @media screen and (max-width: 960px) {
      .header__main__bottom .logo__with__counter .logo__wrapper > img {
        max-width: 12.5em; } }
    .header__main__bottom .logo__with__counter .counter__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: unset;
      padding: unset;
      font-size: 0.9375em; }
  .header__main__bottom .notifications__wrapper {
    padding-right: 1.875em;
    padding-left: 1.875em;
    padding-top: 0.25em; }
    @media screen and (max-width: 960px) {
      .header__main__bottom .notifications__wrapper {
        padding-right: 0.9375em;
        padding-left: 0.9375em; } }
    .header__main__bottom .notifications__wrapper > * {
      margin-bottom: 0.625em; }
      .header__main__bottom .notifications__wrapper > *:last-child {
        margin-bottom: 0; }
    .header__main__bottom .notifications__wrapper--frends {
      position: relative; }
      .header__main__bottom .notifications__wrapper--frends.not__counter .icon {
        width: 30px;
        height: 24px; }
      .header__main__bottom .notifications__wrapper--frends.not__counter .counter {
        opacity: 0;
        pointer-events: none; }
      .header__main__bottom .notifications__wrapper--frends .icon {
        width: 0.75em;
        height: 1.5em;
        fill: #d8d6c9;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease; }
      .header__main__bottom .notifications__wrapper--frends .counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: absolute;
        top: calc(50% - 10px);
        right: -4px;
        width: 20px;
        min-width: 20px;
        height: 20px;
        min-height: 20px;
        overflow: hidden;
        border-radius: 50%;
        border: 1px solid #ffffff;
        font-size: 0.75em;
        font-weight: 600;
        line-height: 1em;
        color: #ffffff;
        background-color: #689f38;
        opacity: 1;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease; }
    .header__main__bottom .notifications__wrapper--messages {
      position: relative; }
      .header__main__bottom .notifications__wrapper--messages .icon {
        width: 30px;
        height: 24px;
        fill: #d8d6c9; }
      .header__main__bottom .notifications__wrapper--messages .counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: absolute;
        top: -4px;
        left: calc(50% - 10px);
        width: 20px;
        min-width: 20px;
        height: 20px;
        min-height: 20px;
        border-radius: 50%;
        border: 1px solid #ffffff;
        font-size: 0.75em;
        font-weight: 600;
        line-height: 1em;
        color: #ffffff;
        background-color: #d32f2f; }
  .header__main__bottom .current__gamer__wrapper {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__main__bottom .current__gamer__wrapper .gamer__avatar__wrapper {
      width: 4.875em;
      min-width: 4.875em;
      height: 4.875em;
      min-height: 4.875em;
      border-radius: 50%;
      position: relative;
      background: -webkit-gradient(linear, left bottom, left top, from(#828491), to(#fefefe));
      background: -o-linear-gradient(bottom, #828491, #fefefe);
      background: linear-gradient(to top, #828491, #fefefe);
      -webkit-box-shadow: 0 0 2.49px 0.51px rgba(0, 1, 0, 0.6);
              box-shadow: 0 0 2.49px 0.51px rgba(0, 1, 0, 0.6);
      margin-right: 0.625em; }
      .header__main__bottom .current__gamer__wrapper .gamer__avatar__wrapper .gamer__avatar {
        position: absolute;
        top: 0.25em;
        right: 0.25em;
        bottom: 0.25em;
        left: 0.25em;
        border-radius: 50%;
        border: 1px solid #d2d7db;
        background-color: #d2d7db;
        background-position: center center;
        background-size: 100%;
        background-repeat: no-repeat;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        z-index: 1; }
      .header__main__bottom .current__gamer__wrapper .gamer__avatar__wrapper .gamer__level {
        position: absolute;
        top: calc(50% - 10px);
        left: -0.5em;
        width: 1.25em;
        height: 1.25em;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 2; }
    .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper--header {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 5px; }
        .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper--header .vip {
          font-size: 0.9375em;
          font-weight: 700;
          text-transform: uppercase;
          color: #2d334a;
          border-radius: 0.5em;
          padding: 0 0.375em;
          background: -webkit-gradient(linear, left bottom, left top, from(#ffee5c), to(#fff59d));
          background: -o-linear-gradient(bottom, #ffee5c, #fff59d);
          background: linear-gradient(to top, #ffee5c, #fff59d); }
          .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper--header .vip + * {
            margin-left: 5px; }
      .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper .status {
        font-size: 0.6875em;
        font-weight: 600;
        color: #61667a; }
      .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper .username {
        font-size: 1.0625em;
        font-weight: 700;
        color: #ededed;
        text-shadow: 0 0 2px black;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease; }
        .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper .username:hover {
          color: #d8d8d8; }
      .header__main__bottom .current__gamer__wrapper .gamer__data__wrapper .location {
        font-size: 0.6875em;
        font-weight: 600;
        color: #61667a; }
  .header__main__bottom .current__gamer__statistics .icon {
    width: 1.0625em;
    height: 1.0625em;
    fill: #d8d6c9;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.625em; }
  .header__main__bottom .current__gamer__statistics--item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.625em;
    line-height: 1em; }
    @media screen and (max-width: 960px) {
      .header__main__bottom .current__gamer__statistics--item {
        font-size: 0.875em; } }
    .header__main__bottom .current__gamer__statistics--item:last-child {
      margin-bottom: 0; }
    .header__main__bottom .current__gamer__statistics--item .data {
      color: #959dbc; }
      .header__main__bottom .current__gamer__statistics--item .data + * {
        margin-left: 0.625em; }
    .header__main__bottom .current__gamer__statistics--item.tx__color .data {
      color: #8bc24b; }
  .header__main__bottom .current__gamer__statistics .icon--plus {
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #ffef63 url("../../../../static/images/general/icons/plus.svg") center center no-repeat;
    background-size: 10px;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease; }
    .header__main__bottom .current__gamer__statistics .icon--plus:hover {
      background-color: #ccbc59; }
  .header__main__bottom .button__area__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 0.9375em; }
    @media screen and (max-width: 960px) {
      .header__main__bottom .button__area__wrapper {
        padding-left: 0; } }
    .header__main__bottom .button__area__wrapper .button__content--base {
      min-width: 8.75em;
      min-height: 4.375em; }
      @media screen and (max-width: 960px) {
        .header__main__bottom .button__area__wrapper .button__content--base {
          min-width: unset; } }
      .header__main__bottom .button__area__wrapper .button__content--base + * {
        margin-left: 0.625em; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__1 .content__wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__1 .button__content {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0.375em; }
        .header__main__bottom .button__area__wrapper .button__content--base.style__1 .button__content .content__wrapper {
          padding: 0 0.9375em; }
          @media screen and (max-width: 840px) {
            .header__main__bottom .button__area__wrapper .button__content--base.style__1 .button__content .content__wrapper {
              padding: 0; } }
        @media screen and (max-width: 840px) {
          .header__main__bottom .button__area__wrapper .button__content--base.style__1 .button__content .decoration {
            display: none; } }
      .header__main__bottom .button__area__wrapper .button__content--base.style__1 .text {
        font-size: 1.25em;
        font-weight: 700;
        color: #ffc107;
        text-shadow: 0 2px 1px #1b2435; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__1 .icon {
        width: 1.625em;
        height: 1.625em;
        fill: #ffffff;
        -webkit-filter: drop-shadow(0 2px 1px #1b2435);
        filter: drop-shadow(0 2px 1px #1b2435); }
      @media screen and (max-width: 1280px) {
        .header__main__bottom .button__area__wrapper .button__content--base.style__2 {
          display: none; } }
      .header__main__bottom .button__area__wrapper .button__content--base.style__2 .button__content__wrapper {
        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; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__2 .text {
        font-weight: 600;
        color: #ffc107;
        text-align: center;
        text-shadow: 0 2px 1px #1b2435; }
        .header__main__bottom .button__area__wrapper .button__content--base.style__2 .text strong {
          font-weight: 700; }
      @media screen and (max-width: 1100px) {
        .header__main__bottom .button__area__wrapper .button__content--base.style__3 {
          display: none; } }
      .header__main__bottom .button__area__wrapper .button__content--base.style__3 .button__content__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__3 .content__wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__3 .text {
        font-weight: 600;
        text-align: center;
        color: #ffffff;
        text-shadow: 0 2px 1px #1b2435; }
      .header__main__bottom .button__area__wrapper .button__content--base.style__3 .icon {
        width: 2em;
        height: 2em;
        fill: #ffffff;
        -webkit-filter: drop-shadow(0 2px 1px #1b2435);
        filter: drop-shadow(0 2px 1px #1b2435); }

nav.main__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative; }
  nav.main__navigation .nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 140px;
            flex: 0 1 140px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 25px;
    padding: 15px 0; }
    nav.main__navigation .nav__item.small {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    nav.main__navigation .nav__item:last-child {
      margin-right: 0; }
    nav.main__navigation .nav__item.active .text, nav.main__navigation .nav__item:hover .text {
      color: #DCB669; }
    nav.main__navigation .nav__item.active .text__bordered, nav.main__navigation .nav__item:hover .text__bordered {
      color: #ffffff; }
    nav.main__navigation .nav__item .icon {
      width: 35px;
      min-width: 35px;
      height: 35px;
      min-height: 35px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      position: relative; }
      nav.main__navigation .nav__item .icon .over__round {
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        left: calc(50% - 12px); }
    nav.main__navigation .nav__item.menu__icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      cursor: pointer;
      margin: 0; }
      nav.main__navigation .nav__item.menu__icon .icon {
        width: 24px;
        min-width: 24px;
        height: 24px;
        min-height: 24px; }
    nav.main__navigation .nav__item .text {
      margin-left: 10px;
      font-size: 15px;
      line-height: 1.2em;
      color: #EDEDED;
      text-align: center;
      width: 100%;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      nav.main__navigation .nav__item .text > span {
        display: block;
        margin-bottom: 5px; }
        nav.main__navigation .nav__item .text > span:last-child {
          margin-bottom: 0; }
    nav.main__navigation .nav__item .text__bordered {
      font-size: 12px;
      border-radius: 6px;
      background-color: #79623F;
      padding: 0 7px;
      text-align: center;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
  nav.main__navigation .over__items__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 100%;
    left: -15px;
    right: -15px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1c2021), to(#242628));
    background-image: -o-linear-gradient(top, #1c2021, #242628);
    background-image: linear-gradient(to bottom, #1c2021, #242628);
    z-index: 59;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    nav.main__navigation .over__items__wrapper.show {
      max-height: 450px; }
    nav.main__navigation .over__items__wrapper .nav__item {
      margin-right: 10px;
      margin-left: 10px; }

footer.footer {
  background-color: #192129;
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 74px; }
  @media screen and (max-width: 640px) {
    footer.footer {
      padding-top: 15px;
      padding-bottom: 15px; } }
  footer.footer .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 860px) and (min-width: 769px) {
      footer.footer .footer__wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-right: 5px;
        padding-left: 5px; } }
    @media screen and (max-width: 640px) {
      footer.footer .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer.footer .footer__wrapper .mobile__store__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: 10px;
      padding-left: 10px;
      margin-bottom: 10px; }
      @media screen and (min-width: 639px) {
        footer.footer .footer__wrapper .mobile__store__wrapper {
          display: none; } }
      footer.footer .footer__wrapper .mobile__store__wrapper .store__item + .store__item:last-child {
        margin-left: 20px; }
    footer.footer .footer__wrapper .icons__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      margin-right: 100px; }
      @media screen and (max-width: 860px) {
        footer.footer .footer__wrapper .icons__wrapper {
          margin-right: unset; } }
      @media screen and (max-width: 640px) {
        footer.footer .footer__wrapper .icons__wrapper {
          display: none; } }
      footer.footer .footer__wrapper .icons__wrapper .link {
        margin-right: 25px; }
        footer.footer .footer__wrapper .icons__wrapper .link:last-child {
          margin-right: 0; }
    footer.footer .footer__wrapper .menu__items__wrapper {
      font-size: 14px; }
      @media screen and (max-width: 640px) {
        footer.footer .footer__wrapper .menu__items__wrapper {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      footer.footer .footer__wrapper .menu__items__wrapper a.link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #cfa65d;
        opacity: 1;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        @media screen and (max-width: 640px) {
          footer.footer .footer__wrapper .menu__items__wrapper a.link:nth-child(3):after {
            content: none; } }
        footer.footer .footer__wrapper .menu__items__wrapper a.link:after {
          content: '';
          width: 1px;
          height: 12px;
          background-color: #ffffff;
          margin-right: 8px;
          margin-left: 8px; }
        footer.footer .footer__wrapper .menu__items__wrapper a.link:hover {
          color: #a2844b; }
      footer.footer .footer__wrapper .menu__items__wrapper .text {
        opacity: 0.7; }
        @media screen and (max-width: 640px) {
          footer.footer .footer__wrapper .menu__items__wrapper .text {
            display: block;
            width: 100%;
            text-align: center;
            margin-top: 5px; } }

.dropdown__button__wrapper {
  position: relative;
  width: auto;
  text-align: center;
  font-size: 14px; }
  .dropdown__button__wrapper .main__content__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    min-height: 56px;
    padding: 8px 15px;
    border-radius: 8px;
    overflow: hidden;
    text-shadow: 0 2px 1px #1b2435;
    background: -webkit-gradient(linear, left bottom, left top, from(#494949), to(#767676));
    background: -o-linear-gradient(bottom, #494949 0%, #767676 100%);
    background: linear-gradient(to top, #494949 0%, #767676 100%);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.44), inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.44), inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
    cursor: pointer;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
    z-index: 2; }
    @media screen and (max-width: 1023px) {
      .dropdown__button__wrapper .main__content__wrapper {
        padding: 2px 5px; } }
    .dropdown__button__wrapper .main__content__wrapper .text__content__wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .dropdown__button__wrapper .main__content__wrapper .text__content--item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .dropdown__button__wrapper .main__content__wrapper .text__content--item .text {
        white-space: nowrap; }
      .dropdown__button__wrapper .main__content__wrapper .text__content--item .icon {
        width: 1rem;
        min-width: 1rem;
        height: 1rem;
        min-height: 1rem;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 5px; }
    .dropdown__button__wrapper .main__content__wrapper > .icon {
      display: block;
      width: 1rem;
      height: 1rem;
      fill: #fffde7;
      margin-left: 10px; }
  .dropdown__button__wrapper .dropdown__content__wrapper {
    position: absolute;
    top: calc(100% - 10px);
    left: 0;
    right: 0;
    max-height: 0;
    border-radius: 8px;
    overflow: hidden;
    background-color: #181c25;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.44), inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.44), inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
    border: 2px solid #292d36;
    -webkit-transition: .17s ease;
    -o-transition: .17s ease;
    transition: .17s ease;
    z-index: 1; }
    .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item {
      text-align: center;
      margin-right: 1px;
      margin-left: 1px;
      padding: 5px 10px;
      background-color: #444d56;
      text-shadow: 0 2px 1px #1b2435;
      cursor: pointer;
      -webkit-transition: .1s ease;
      -o-transition: .1s ease;
      transition: .1s ease; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item + .text__content--item {
        margin-top: 1px; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item .icon {
        width: 1rem;
        min-width: 1rem;
        height: 1rem;
        min-height: 1rem;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        margin-right: 8px; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item .text {
        color: #f2f2f2;
        font-weight: 500; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item > .text__content--item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item.active {
        background-color: #997543; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item:not(.active):hover {
        background-color: #2c3137; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item:first-child {
        padding-top: 15px; }
      .dropdown__button__wrapper .dropdown__content__wrapper > .text__content--item:last-child {
        margin-bottom: 1px;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px; }
  .dropdown__button__wrapper.opened .dropdown__content__wrapper {
    max-height: 400px; }

.bot__active__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -135px;
  left: 0;
  right: 0;
  height: 90px;
  z-index: 5;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(transparent));
  background: -o-linear-gradient(bottom, #000000, transparent);
  background: linear-gradient(to top, #000000, transparent);
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  font-size: 0.625em; }
  @media screen and (max-width: 860px) and (orientation: portrait) {
    .bot__active__notification {
      height: 120px; } }
  .bot__active__notification.active {
    bottom: 20px; }
    @media screen and (max-width: 860px) and (orientation: portrait) {
      .bot__active__notification.active {
        bottom: 0; } }

.accept__color__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -135px;
  left: 0;
  right: 0;
  height: 90px;
  z-index: 6;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(transparent));
  background: -o-linear-gradient(bottom, #000000, transparent);
  background: linear-gradient(to top, #000000, transparent);
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  @media screen and (max-width: 860px) and (orientation: portrait) {
    .accept__color__wrapper {
      height: 120px; } }
  .accept__color__wrapper.active {
    bottom: 30px; }
    @media screen and (max-width: 860px) and (orientation: portrait) {
      .accept__color__wrapper.active {
        bottom: 0; } }
  .accept__color__wrapper .button__green:not(:hover) {
    border: 1px solid #66ba6a; }
  .accept__color__wrapper .sh__nav__text {
    min-width: 120px;
    font-size: 13px;
    text-transform: uppercase; }
    .accept__color__wrapper .sh__nav__text + .sh__nav__text {
      margin-left: 30px; }

section.page__title {
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  @media screen and (max-width: 640px) {
    section.page__title {
      margin-right: -20px;
      margin-left: -20px;
      padding: 10px 20px;
      background-color: #494f66; } }
  section.page__title .page__title__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    section.page__title .page__title__wrapper .back__link {
      position: absolute;
      left: 0;
      width: 26px;
      height: 26px;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      @media screen and (max-width: 640px) {
        section.page__title .page__title__wrapper .back__link {
          width: 18px;
          height: 18px; } }
      section.page__title .page__title__wrapper .back__link .icon {
        width: 100%;
        height: 100%;
        fill: #d8d6c9;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
      section.page__title .page__title__wrapper .back__link:hover .icon {
        fill: #debb55; }
    section.page__title .page__title__wrapper .title {
      display: block;
      width: 100%;
      font-size: 25px;
      font-weight: 900;
      text-transform: uppercase;
      text-shadow: 0 2px 2px rgba(27, 36, 53, 0.004);
      text-align: center;
      padding: 0 50px;
      background: -webkit-linear-gradient(#fff176, #cc9933);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      @media screen and (max-width: 768px) {
        section.page__title .page__title__wrapper .title {
          font-size: 18px; } }

.page__content {
  padding-bottom: 40px; }
  .page__content--body {
    padding: 35px 35px;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid black;
    background: -webkit-gradient(linear, left top, left bottom, from(#192129), to(#10171e));
    background: -o-linear-gradient(#192129, #10171e);
    background: linear-gradient(#192129, #10171e);
    position: relative; }
    @media screen and (max-width: 640px) {
      .page__content--body {
        padding: 0;
        background: none;
        border: none; } }
    .page__content--body::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -1px;
      right: -1px;
      height: 60px;
      border-top: 1px solid rgba(255, 255, 255, 0.6);
      border-right: 1px solid rgba(255, 255, 255, 0.6);
      border-left: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 10px;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        .page__content--body::before {
          display: none; } }
    .page__content--body .small__wrapper {
      max-width: 450px;
      margin: 0 auto; }
      .page__content--body .small__wrapper > form {
        margin-top: 40px; }
      .page__content--body .small__wrapper .submit__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 35px; }
        .page__content--body .small__wrapper .submit__wrapper input {
          color: #ffffff;
          font-size: 18px;
          padding: 10px 40px;
          cursor: pointer; }
      .page__content--body .small__wrapper .input__wrapper {
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        margin-bottom: 15px; }
        .page__content--body .small__wrapper .input__wrapper:last-child {
          margin-bottom: 0; }
        .page__content--body .small__wrapper .input__wrapper label {
          display: block;
          color: #a4c3e1;
          margin-bottom: 8px; }
        .page__content--body .small__wrapper .input__wrapper input {
          width: 100%;
          background-color: #292929;
          border: 1px solid #808080;
          outline: unset;
          color: #ffffff;
          font-size: 18px;
          line-height: 1em;
          border-radius: 5px;
          padding: 10px 10px; }
          .page__content--body .small__wrapper .input__wrapper input::-webkit-input-placeholder {
            font-size: 16px; }
          .page__content--body .small__wrapper .input__wrapper input::-moz-placeholder {
            font-size: 16px; }
          .page__content--body .small__wrapper .input__wrapper input:-ms-input-placeholder {
            font-size: 16px; }
          .page__content--body .small__wrapper .input__wrapper input::-ms-input-placeholder {
            font-size: 16px; }
          .page__content--body .small__wrapper .input__wrapper input::placeholder {
            font-size: 16px; }
    .page__content--body .title {
      display: block;
      font-size: 22px;
      font-weight: bold;
      color: #edc06e;
      margin-bottom: 18px; }
    .page__content--body h4.decorated {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 22px;
      color: #a4c3e1;
      position: relative;
      margin-bottom: 15px;
      margin-top: 35px; }
      .page__content--body h4.decorated::before {
        content: '';
        width: 19px;
        height: 19px;
        background: -o-linear-gradient(135deg, #97aab3, #fcfcfd);
        background: linear-gradient(-45deg, #97aab3, #fcfcfd);
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-right: 20px;
        -webkit-box-shadow: 3px 3px 0 #545455;
                box-shadow: 3px 3px 0 #545455; }
  .page__content--heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px;
    padding: 20px;
    background-color: #1c232d;
    margin-bottom: 80px; }
    .page__content--heading.center {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .page__content--heading .title {
      display: block;
      font-size: 22px;
      font-weight: bold;
      color: #edc06e;
      margin-bottom: 18px;
      text-align: center; }
    .page__content--heading .link {
      display: block;
      color: #fef075;
      font-weight: bold;
      text-decoration: underline;
      line-height: 2em;
      cursor: pointer;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      .page__content--heading .link:hover, .page__content--heading .link.active {
        color: #a4c3e1; }

.games__list__wrapper {
  margin-top: 40px;
  font-size: 18px; }
  @media screen and (max-width: 480px) {
    .games__list__wrapper {
      font-size: 10px; } }
  @media screen and (max-width: 860px) {
    .games__list__wrapper {
      font-size: 14px; } }
  .games__list__wrapper table {
    border-spacing: 0;
    border-collapse: collapse; }
  .games__list__wrapper .table__header .header__item {
    font-size: 1em;
    font-weight: 600;
    color: #ffffff; }
    .games__list__wrapper .table__header .header__item:first-child {
      padding-right: 0;
      padding-left: 0; }
    .games__list__wrapper .table__header .header__item:last-child {
      padding-left: 0;
      padding-right: 0; }
  .games__list__wrapper .decoration__line .bgc {
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #639bc7), to(transparent));
    background: -o-linear-gradient(left, transparent, #639bc7 50%, transparent 100%);
    background: linear-gradient(to right, transparent, #639bc7 50%, transparent 100%); }
  .games__list__wrapper .line__item {
    padding: 0.55556em 0.22222em; }
    .games__list__wrapper .line__item:first-child {
      padding-right: 0;
      padding-left: 0; }
      .games__list__wrapper .line__item:first-child .content__wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media screen and (orientation: landscape) and (max-height: 480px) {
          .games__list__wrapper .line__item:first-child .content__wrapper .text {
            font-size: 0.8em; } }
    .games__list__wrapper .line__item:last-child {
      padding-left: 0;
      padding-right: 0; }
    .games__list__wrapper .line__item .content__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .games__list__wrapper .line__item .content__wrapper button {
        cursor: pointer; }
      .games__list__wrapper .line__item .content__wrapper > * {
        margin-right: 0.55556em; }
        .games__list__wrapper .line__item .content__wrapper > *:last-child {
          margin-right: 0; }
    .games__list__wrapper .line__item .table {
      width: 1.77778em;
      height: 1.05556em;
      border-radius: 0.55556em; }
    .games__list__wrapper .line__item .text {
      color: #61667a;
      line-height: 1em; }
  .games__list__wrapper .enum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.44444em;
    height: 1.38889em;
    font-size: 0.77778em;
    padding: 4px 6px 4px 4px;
    text-transform: uppercase;
    border-radius: 4px;
    margin-right: 10px;
    cursor: default; }
    .games__list__wrapper .enum.style__2 {
      width: 1.38889em;
      height: 1.38889em;
      padding: 4px; }
    @media screen and (max-width: 480px) {
      .games__list__wrapper .enum {
        border-radius: 2px;
        width: 1.5em;
        height: 1.5em;
        padding: 4px; } }
    @media screen and (orientation: landscape) and (max-height: 480px) {
      .games__list__wrapper .enum {
        font-size: 0.7em; } }
    .games__list__wrapper .enum:last-child {
      margin-right: 0; }
  .games__list__wrapper .user__content {
    min-width: 10.27778em;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 480px) {
      .games__list__wrapper .user__content {
        min-width: 100%; } }
    .games__list__wrapper .user__content > * {
      margin-right: 10px; }
      .games__list__wrapper .user__content > *:last-child {
        margin-right: 0; }
  .games__list__wrapper .games__content .text {
    color: #ffffff; }
    @media screen and (orientation: landscape) and (max-height: 480px) {
      .games__list__wrapper .games__content .text {
        font-size: 0.8em; } }
  .games__list__wrapper .user__level {
    width: 1.05556em;
    height: 1.05556em;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
  .games__list__wrapper .username {
    color: #ffffff;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    text-align: left; }
    @media screen and (min-width: 1025px) {
      .games__list__wrapper .username {
        font-size: 16px; } }
    .games__list__wrapper .username:hover {
      color: #dedede; }
    @media screen and (orientation: landscape) and (max-height: 480px) {
      .games__list__wrapper .username {
        font-size: 0.8em; } }
  .games__list__wrapper .points {
    padding: 4px 6px;
    line-height: 1em;
    font-size: 0.77778em;
    background-color: #10121e;
    color: #515666;
    border-radius: 4px; }
  @media screen and (min-width: 1025px) {
    .games__list__wrapper .game__count__text {
      font-size: 16px; } }
  .games__list__wrapper .game__count {
    width: 1.66667em;
    height: 1.66667em;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (orientation: landscape) and (max-height: 480px) {
      .games__list__wrapper .game__count {
        width: 1.5em;
        height: 1.5em; } }
  .games__list__wrapper .button__green {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    min-width: 5.55556em;
    color: #ffffff;
    padding: 0.44444em 0.88889em; }
    @media screen and (max-width: 480px) {
      .games__list__wrapper .button__green {
        padding: 0.4em 0.7em;
        margin-left: 8px;
        min-width: 6.1em; } }
    @media screen and (orientation: landscape) and (max-height: 480px) {
      .games__list__wrapper .button__green {
        min-width: 5.5em; } }
    @media screen and (min-width: 1025px) {
      .games__list__wrapper .button__green {
        font-size: 16px; } }
    .games__list__wrapper .button__green .text {
      color: #ffffff;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .games__list__wrapper .button__green .text {
          font-size: 1.3em; } }
      @media screen and (orientation: landscape) and (max-height: 480px) {
        .games__list__wrapper .button__green .text {
          font-size: 0.9em; } }
  .games__list__wrapper .icon-lock {
    fill: #263238;
    width: 1em;
    height: 1em;
    margin-right: 0.44444em; }

.chat__wrapper {
  font-size: 16px;
  display: none; }
  @media screen and (max-width: 480px) and (orientation: landscape) {
    .chat__wrapper {
      display: none; } }
  .chat__wrapper .message__input {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .chat__wrapper .message__input .input__wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-width: 340px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #2d363e;
      -webkit-box-shadow: inset 0 0 6px 0 #10171e;
              box-shadow: inset 0 0 6px 0 #10171e;
      border: 1px solid #10171e;
      border-radius: 10px;
      padding: 6px 10px;
      overflow: hidden; }
    .chat__wrapper .message__input input[type="text"] {
      display: block;
      width: 100%;
      color: #fefefe;
      background: transparent;
      line-height: 1.45em;
      padding: 4px 10px 4px 10px;
      border: none;
      outline: none; }
    .chat__wrapper .message__input .icon {
      width: 24px;
      height: 24px;
      fill: #7b7c7c;
      -webkit-transition: .1s ease-in-out;
      -o-transition: .1s ease-in-out;
      transition: .1s ease-in-out;
      cursor: pointer; }
      .chat__wrapper .message__input .icon:hover {
        fill: #616265; }
    .chat__wrapper .message__input .smile__toggle {
      margin-left: 10px;
      cursor: pointer; }
      .chat__wrapper .message__input .smile__toggle.active {
        fill: #FDD835; }
  .chat__wrapper .smile__toggle__target {
    max-height: 0;
    overflow: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 34px;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .chat__wrapper .smile__toggle__target.show {
      max-height: 800px; }
    .chat__wrapper .smile__toggle__target .smile__item {
      width: 1.6875em;
      height: 1.6875em;
      margin: 0.5em 0.375em;
      cursor: pointer;
      -webkit-transition: .1s ease-in-out;
      -o-transition: .1s ease-in-out;
      transition: .1s ease-in-out; }
      .chat__wrapper .smile__toggle__target .smile__item:hover {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
  .chat__wrapper .icon-down-arrow {
    position: absolute;
    z-index: 22;
    bottom: 94px;
    right: 10px;
    fill: #ffffff;
    width: 35px;
    height: 35px;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.5); }
  .chat__wrapper .chat__history__wrapper {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: scroll;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.8); }
    .chat__wrapper .chat__history__wrapper.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .chat__wrapper .chat__history__wrapper .chat__item {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 15px; }
      .chat__wrapper .chat__history__wrapper .chat__item:last-child {
        margin-bottom: 0; }
      .chat__wrapper .chat__history__wrapper .chat__item .footer__part {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 10px;
        margin-top: 5px; }
        .chat__wrapper .chat__history__wrapper .chat__item .footer__part > *:not(.alert) {
          opacity: 0.5;
          margin-right: 5px; }
          .chat__wrapper .chat__history__wrapper .chat__item .footer__part > *:not(.alert):last-child {
            margin-right: 0; }
      .chat__wrapper .chat__history__wrapper .chat__item .avatar {
        width: 30px;
        min-width: 30px;
        height: 30px;
        min-height: 30px;
        margin-right: 10px;
        margin-top: 6px;
        border-radius: 50%; }
      .chat__wrapper .chat__history__wrapper .chat__item .content__area__wrapper {
        background-color: rgba(255, 255, 255, 0.15);
        padding: 4px 6px;
        border-radius: 4px; }
      .chat__wrapper .chat__history__wrapper .chat__item .message {
        font-size: 12px;
        line-height: 1.4em; }
      .chat__wrapper .chat__history__wrapper .chat__item .alert {
        max-width: 12px;
        margin-right: 10px; }
  .chat__wrapper .write__message__area {
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.8); }

.smiles__wrapper {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: fixed;
  width: calc(100vw - 20px);
  bottom: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 10px;
  z-index: 6; }
  @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
    .smiles__wrapper {
      left: 70px;
      right: 70px;
      bottom: 10px;
      width: auto; } }
  .smiles__wrapper.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .smiles__wrapper .smile__item {
    width: 2.375em;
    height: 2.375em;
    margin: 0.5em 0.5em;
    cursor: pointer;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out; }
    .smiles__wrapper .smile__item:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .smiles__wrapper .smile__item:last-child {
      margin-right: 0; }

.settings__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: -120px;
  left: 0;
  right: 0;
  height: 120px;
  overflow: hidden;
  background-color: rgba(62, 69, 95, 0.95);
  -webkit-box-shadow: 0 -5px 3.56px 0.44px rgba(0, 0, 0, 0.44);
          box-shadow: 0 -5px 3.56px 0.44px rgba(0, 0, 0, 0.44);
  z-index: 99;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .settings__wrapper.show {
    bottom: 0; }
  @media screen and (max-width: 860px) {
    .settings__wrapper {
      bottom: unset;
      height: 80px;
      top: -100px;
      -webkit-box-shadow: 0 5px 3.56px 0.44px rgba(0, 0, 0, 0.44);
              box-shadow: 0 5px 3.56px 0.44px rgba(0, 0, 0, 0.44); }
      .settings__wrapper.show {
        top: 0; } }
  @media screen and (max-width: 860px) and (orientation: portrait) {
    .settings__wrapper {
      top: -200px;
      height: 190px; }
      .settings__wrapper.show {
        top: 0; }
      .settings__wrapper .settings__content__wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .settings__wrapper .icon-cancel {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    fill: #e1e1e1;
    cursor: pointer; }
  .settings__wrapper .settings__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 10px;
    margin-left: 10px; }
    @media screen and (max-width: 860px) and (orientation: portrait) {
      .settings__wrapper .settings__item {
        margin-bottom: 20px;
        width: calc(50% - 20px); } }
    .settings__wrapper .settings__item .title {
      font-size: 18px;
      text-align: center;
      margin-bottom: 10px; }
      @media screen and (max-width: 860px) and (orientation: portrait) {
        .settings__wrapper .settings__item .title {
          text-align: left; } }
    .settings__wrapper .settings__item .content__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 860px) and (orientation: portrait) {
        .settings__wrapper .settings__item .content__wrapper {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .settings__wrapper .settings__item .content__wrapper .icon {
        width: 30px;
        height: 30px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 10px; }
      .settings__wrapper .settings__item .content__wrapper .trigger__area {
        border-radius: 24px;
        height: 24px;
        width: 80px;
        background-color: #232636;
        position: relative;
        overflow: hidden; }
        .settings__wrapper .settings__item .content__wrapper .trigger__area .trigger {
          position: absolute;
          left: 0;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: .1s linear;
          -o-transition: .1s linear;
          transition: .1s linear; }
          .settings__wrapper .settings__item .content__wrapper .trigger__area .trigger .trigger__icon {
            position: absolute;
            background-color: #e1e1e1;
            background-image: url("../../../../static/images/general/icons/settings/toggle.png");
            background-position: center center;
            background-size: 50px;
            background-repeat: no-repeat;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            z-index: 2;
            -webkit-transition: .1s linear;
            -o-transition: .1s linear;
            transition: .1s linear; }
          .settings__wrapper .settings__item .content__wrapper .trigger__area .trigger:before {
            content: '';
            position: absolute;
            top: 0;
            right: 12px;
            bottom: 0;
            width: 68px;
            background-color: #5ba75f;
            -webkit-box-shadow: inset 0 0 4.32px 3.68px rgba(0, 1, 0, 0.35);
                    box-shadow: inset 0 0 4.32px 3.68px rgba(0, 1, 0, 0.35);
            border-bottom-left-radius: 24px;
            border-top-left-radius: 24px;
            z-index: 1; }
          .settings__wrapper .settings__item .content__wrapper .trigger__area .trigger:after {
            content: '';
            position: absolute;
            top: 0;
            left: 12px;
            bottom: 0;
            width: 68px;
            background-color: #232636;
            -webkit-box-shadow: inset 0 0 4.32px 3.68px rgba(0, 1, 0, 0.35);
                    box-shadow: inset 0 0 4.32px 3.68px rgba(0, 1, 0, 0.35);
            border-bottom-right-radius: 24px;
            border-top-right-radius: 24px;
            z-index: 1; }
          .settings__wrapper .settings__item .content__wrapper .trigger__area .trigger.active {
            left: calc(100% - 24px); }

.logo__with__counter .logo__wrapper img {
  max-width: 250px; }

@media screen and (min-width: 1025px) {
  .logo__with__counter {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media screen and (max-width: 1024px) {
  .logo__with__counter img {
    max-width: 150px; } }

@media screen and (max-width: 640px) {
  .logo__with__counter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .logo__with__counter img {
      max-width: 260px; } }

.logo__with__counter .counter__wrapper {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 1025px) {
    .logo__with__counter .counter__wrapper {
      padding: 5px 20px;
      background-color: #313e61;
      border-radius: 5px; } }
  .logo__with__counter .counter__wrapper .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 1024px) {
      .logo__with__counter .counter__wrapper .item {
        font-size: 10px; } }
    .logo__with__counter .counter__wrapper .item:after {
      content: '';
      width: 2px;
      height: 14px;
      background-color: rgba(255, 255, 255, 0.5);
      margin-left: 8px;
      margin-right: 8px; }
    .logo__with__counter .counter__wrapper .item:last-child {
      margin-right: 0; }
      .logo__with__counter .counter__wrapper .item:last-child:after {
        content: none; }
    .logo__with__counter .counter__wrapper .item strong {
      margin-left: 0.5rem; }

.glory__wrapper {
  margin-bottom: 30px; }
  @media screen and (max-width: 860px) {
    .glory__wrapper {
      margin-bottom: 10px;
      padding: 10px 0;
      overflow: hidden; } }
  .glory__wrapper .glory__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .glory__wrapper .glory__item .decoration__thumb {
      height: 140px;
      position: relative; }
      @media screen and (max-width: 1024px) {
        .glory__wrapper .glory__item .decoration__thumb {
          height: 106px; } }
      @media screen and (max-width: 860px) {
        .glory__wrapper .glory__item .decoration__thumb {
          height: 90px; } }
      @media screen and (max-width: 768px) {
        .glory__wrapper .glory__item .decoration__thumb {
          height: 70px; } }
      .glory__wrapper .glory__item .decoration__thumb picture {
        position: absolute;
        width: 438px;
        height: 402px;
        bottom: -135px;
        left: -219px;
        pointer-events: none; }
        @media screen and (max-width: 1024px) {
          .glory__wrapper .glory__item .decoration__thumb picture {
            width: 300px;
            height: 280px;
            bottom: -90px;
            left: -150px; } }
        @media screen and (max-width: 860px) {
          .glory__wrapper .glory__item .decoration__thumb picture {
            width: 250px;
            height: 200px;
            left: 0;
            right: 0;
            bottom: -40px;
            -webkit-transform: translate(-125px, 0);
                -ms-transform: translate(-125px, 0);
                    transform: translate(-125px, 0); } }
        @media screen and (max-width: 768px) {
          .glory__wrapper .glory__item .decoration__thumb picture {
            width: 200px;
            height: 200px;
            left: 0;
            right: 0;
            bottom: -70px;
            -webkit-transform: translate(-100px, 0);
                -ms-transform: translate(-100px, 0);
                    transform: translate(-100px, 0); } }
    .glory__wrapper .glory__item .title {
      font-size: 30px;
      font-weight: bold;
      text-align: center;
      color: #ffecb2;
      text-shadow: 0 2px 0 #b63615, 0 2px 0 #b63615, 0 2px 2px #b63615;
      text-transform: uppercase;
      position: relative; }
      @media screen and (max-width: 1100px) {
        .glory__wrapper .glory__item .title {
          font-size: 22px; } }
      @media screen and (max-width: 1024px) {
        .glory__wrapper .glory__item .title {
          font-size: 19px; } }
      @media screen and (max-width: 860px) {
        .glory__wrapper .glory__item .title {
          font-size: 10px; } }

.signin__block {
  margin-bottom: 40px; }
  @media screen and (max-width: 639px) {
    .signin__block {
      display: none;
      margin-bottom: 0; } }
  .signin__block.modal__position {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    z-index: 1;
    background-color: rgba(221, 221, 221, 0.2);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px); }
    .signin__block.modal__position .signin__block--wrapper {
      background-color: #192129;
      padding: 25px;
      border-radius: 10px;
      position: relative; }
      @media screen and (max-width: 639px) {
        .signin__block.modal__position .signin__block--wrapper {
          width: calc(100% - 30px); } }
    .signin__block.modal__position .close__modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .signin__block .form__footer__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 12px;
    color: #ffffff;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px; }
    .signin__block .form__footer__wrapper a {
      color: #ffffff;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      text-decoration: underline; }
      .signin__block .form__footer__wrapper a:hover {
        color: #dcb76e; }

.forgot__form--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 450px;
  margin: 0 auto 40px auto; }
  .forgot__form--block .block__title {
    display: block;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px; }
  .forgot__form--block .input__wrapper {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #3d4f5d;
    background-color: #1e293e;
    border-radius: 5px;
    padding: 2px 10px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .forgot__form--block .input__wrapper input:-webkit-autofill,
    .forgot__form--block .input__wrapper input:-webkit-autofill:hover,
    .forgot__form--block .input__wrapper input:-webkit-autofill:focus,
    .forgot__form--block .input__wrapper textarea:-webkit-autofill,
    .forgot__form--block .input__wrapper textarea:-webkit-autofill:hover,
    .forgot__form--block .input__wrapper textarea:-webkit-autofill:focus,
    .forgot__form--block .input__wrapper select:-webkit-autofill,
    .forgot__form--block .input__wrapper select:-webkit-autofill:hover,
    .forgot__form--block .input__wrapper select:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 1000px #1e293e inset;
      -webkit-text-fill-color: #ffffff; }
    .forgot__form--block .input__wrapper input:-moz-ui-invalid {
      box-shadow: none; }
    .forgot__form--block .input__wrapper:hover, .forgot__form--block .input__wrapper:focus {
      border: 1px solid #98d1ff; }
    .forgot__form--block .input__wrapper:nth-child(2) {
      margin-bottom: 20px; }
      @media screen and (max-width: 640px) {
        .forgot__form--block .input__wrapper:nth-child(2) {
          margin-bottom: 10px; } }
    .forgot__form--block .input__wrapper.wrong label {
      font-size: 12px !important;
      color: #e04f5f !important;
      top: 2px !important; }
    .forgot__form--block .input__wrapper.wrong .wrong__message {
      display: inline-block; }
    .forgot__form--block .input__wrapper.wrong .icon__wrapper {
      background-color: #e04f5f; }
    .forgot__form--block .input__wrapper .icon__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 18px;
      height: 18px;
      background-color: #66bb6a;
      border-radius: 50%; }
      .forgot__form--block .input__wrapper .icon__wrapper .icon {
        width: 10px;
        min-width: 10px;
        height: 10px;
        min-height: 10px;
        fill: #ffffff; }
    .forgot__form--block .input__wrapper .input__content__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: relative;
      height: 44px;
      cursor: text; }
      .forgot__form--block .input__wrapper .input__content__wrapper input {
        width: calc(100% - 10px);
        background-color: unset;
        border: unset;
        outline: unset;
        color: #ffffff;
        font-size: 18px;
        line-height: 1em;
        padding-bottom: 3px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input::-webkit-input-placeholder {
          font-size: 16px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input::-moz-placeholder {
          font-size: 16px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input:-ms-input-placeholder {
          font-size: 16px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input::-ms-input-placeholder {
          font-size: 16px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input::placeholder {
          font-size: 16px; }
        .forgot__form--block .input__wrapper .input__content__wrapper input:focus + label, .forgot__form--block .input__wrapper .input__content__wrapper input.ok + label {
          font-size: 12px;
          color: #98d1ff;
          top: 2px; }
      .forgot__form--block .input__wrapper .input__content__wrapper label {
        position: absolute;
        font-size: 18px;
        color: #c6d5ff;
        top: 9px;
        margin-bottom: 2px;
        pointer-events: none;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        .forgot__form--block .input__wrapper .input__content__wrapper label .wrong__message {
          display: none;
          margin-left: 2px; }
  .forgot__form--block .form__footer__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 12px;
    color: #ffffff;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px; }
    .forgot__form--block .form__footer__wrapper a {
      color: #ffffff;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out;
      text-decoration: underline; }
      .forgot__form--block .form__footer__wrapper a:hover {
        color: #dcb76e; }
  .forgot__form--block .submit__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 15px; }
    .forgot__form--block .submit__wrapper input {
      color: #ffffff;
      font-size: 18px;
      padding: 10px 40px;
      cursor: pointer; }

@media screen and (max-width: 639px) {
  .signup__block {
    display: none; } }

.signup__block.modal__position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  z-index: 1;
  background-color: rgba(221, 221, 221, 0.2);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px); }
  .signup__block.modal__position .signup__block--wrapper {
    background-color: #192129;
    padding: 25px;
    border-radius: 10px;
    position: relative; }
    @media screen and (max-width: 639px) {
      .signup__block.modal__position .signup__block--wrapper {
        width: calc(100% - 30px); } }
  .signup__block.modal__position .close__modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.signup__block .capcha__wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 40px; }
  .signup__block .capcha__wrapper .capcha__image {
    width: calc(50% - 5px);
    background-color: #ffffff;
    border-radius: 5px; }
  .signup__block .capcha__wrapper .code {
    font-size: 18px;
    color: #c6d5ff;
    width: calc(50% - 5px);
    border: 1px solid #3d4f5d;
    background-color: #1e293e;
    border-radius: 5px;
    padding: 5px 10px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .signup__block .capcha__wrapper .code::-webkit-input-placeholder {
      font-size: 18px;
      color: #c6d5ff; }
    .signup__block .capcha__wrapper .code::-moz-placeholder {
      font-size: 18px;
      color: #c6d5ff; }
    .signup__block .capcha__wrapper .code:-ms-input-placeholder {
      font-size: 18px;
      color: #c6d5ff; }
    .signup__block .capcha__wrapper .code::-ms-input-placeholder {
      font-size: 18px;
      color: #c6d5ff; }
    .signup__block .capcha__wrapper .code::placeholder {
      font-size: 18px;
      color: #c6d5ff; }
    .signup__block .capcha__wrapper .code:hover, .signup__block .capcha__wrapper .code:focus {
      border: 1px solid #98d1ff; }

.signup__block .submit__wrapper input + p {
  margin-top: 20px; }

.signup__block .submit__wrapper a {
  color: #ffffff;
  text-decoration: underline;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }

.game__table__wrapper {
  display: block;
  width: 100vh;
  height: 100vh;
  position: relative;
  margin: 0 auto; }
  @media screen and (orientation: landscape) {
    .game__table__wrapper {
      width: 120vh;
      height: 120vh;
      top: -20vh; } }
  @media screen and (orientation: portrait) {
    .game__table__wrapper {
      width: 50vh;
      height: 96vh;
      top: -2vh; } }

.top__content__wrapper {
  position: relative;
  z-index: 7; }
  .top__content__wrapper .left__part__wrapper {
    position: absolute;
    top: 10px;
    left: 0; }
    @media screen and (max-width: 860px) {
      .top__content__wrapper .left__part__wrapper {
        top: 10px; } }
  .top__content__wrapper .right__part__wrapper {
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 860px) {
      .top__content__wrapper .right__part__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }

.logo__wrapper {
  margin-bottom: 10px; }
  @media screen and (max-width: 860px) {
    .logo__wrapper {
      margin-bottom: 0;
      margin-left: 10px; } }
  .logo__wrapper img {
    margin: 0; }
    @media screen and (max-width: 860px) {
      .logo__wrapper img {
        max-width: 10em; } }

.game__statistics {
  margin-top: 8px;
  margin-right: 10px;
  text-shadow: 0 2px 1px #1b2435;
  color: #ededed;
  font-size: 0.9375em; }
  @media screen and (max-width: 860px) {
    .game__statistics {
      margin-top: 4px;
      font-size: 0.6em; } }
  .game__statistics > * {
    margin-right: 15px; }
    .game__statistics > *:last-child {
      margin-right: 0; }

> .chat__wrapper {
  display: none;
  position: fixed;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100vw;
  height: 100vh;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 6; }

.center__content__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }
  .center__content__wrapper .table__wrapper {
    position: relative;
    width: 100%;
    height: 100%; }
    .center__content__wrapper .table__wrapper .table__view {
      position: absolute;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100%;
      z-index: 3; }
      @media screen and (orientation: landscape) {
        .center__content__wrapper .table__wrapper .table__view.landscape {
          display: block; }
        .center__content__wrapper .table__wrapper .table__view.portrait {
          display: none; } }
      @media screen and (orientation: portrait) {
        .center__content__wrapper .table__wrapper .table__view.landscape {
          display: none; }
        .center__content__wrapper .table__wrapper .table__view.portrait {
          display: block; } }
  .center__content__wrapper .gamer__wrapper {
    position: absolute;
    width: 188px;
    height: 202px;
    font-size: 16px; }
    @media screen and (max-width: 860px) {
      .center__content__wrapper .gamer__wrapper {
        width: 112px;
        height: 120px;
        font-size: 10px; } }
    .center__content__wrapper .gamer__wrapper .cards__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      z-index: 3; }
    .center__content__wrapper .gamer__wrapper.gamer__1 .armchair {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .center__content__wrapper .gamer__wrapper.gamer__1 .gamer__content {
      position: absolute;
      bottom: 5em;
      right: 2.5em;
      -webkit-transform: translate(100%, calc(100% + 20px));
          -ms-transform: translate(100%, calc(100% + 20px));
              transform: translate(100%, calc(100% + 20px));
      z-index: 4; }
      @media screen and (max-width: 860px) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .gamer__content {
          bottom: 4em;
          right: 3em; } }
    .center__content__wrapper .gamer__wrapper.gamer__1 .user__data {
      bottom: 0;
      right: 4.375em;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
      background: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
      background: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
      padding: 0 2.5em 0 0.625em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .user__data {
          padding: 0 3.5em 0 1em;
          right: 3em;
          bottom: 1.5em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .user__data {
          padding: 0 3.5em 0 1em;
          right: 3em;
          bottom: 1em; } }
    .center__content__wrapper .gamer__wrapper.gamer__1 .gamer__statistics {
      padding: 0 0.625em 0 2.5em;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      bottom: 0;
      left: 4.375em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .gamer__statistics {
          padding: 0 1em 0 3.5em;
          left: 3em;
          bottom: 1.5em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .gamer__statistics {
          padding: 0 1em 0 3.5em;
          left: 3em;
          bottom: 1em; } }
    .center__content__wrapper .gamer__wrapper.gamer__1 .cards__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      bottom: -3.75em;
      left: 50%;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      @media screen and (max-width: 860px) {
        .center__content__wrapper .gamer__wrapper.gamer__1 .cards__wrapper {
          bottom: -7em; } }
    .center__content__wrapper .gamer__wrapper.gamer__2 .gamer__content {
      position: absolute;
      bottom: 5em;
      right: 2.5em;
      -webkit-transform: translate(calc(100% - 16px), 100%);
          -ms-transform: translate(calc(100% - 16px), 100%);
              transform: translate(calc(100% - 16px), 100%);
      z-index: 4; }
      @media screen and (max-width: 860px) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .gamer__content {
          bottom: 3em;
          right: 2.5em; } }
    .center__content__wrapper .gamer__wrapper.gamer__2 .user__data {
      top: -3.625em;
      left: -0.625em;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 0 1.25em 0 0.625em;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.05)));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%); }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .user__data {
          left: -0.6em;
          top: -2.8em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .user__data {
          left: -0.6em;
          top: -2.8em; } }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .user__data .location {
          margin-left: 6px; } }
    .center__content__wrapper .gamer__wrapper.gamer__2 .gamer__statistics {
      top: calc(100% + 10px);
      left: -10px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 0.1875em 1.25em 0.1875em 0.625em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .gamer__statistics {
          left: -0.6em;
          top: 100%; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .gamer__statistics {
          left: -0.6em;
          top: 100%; } }
    .center__content__wrapper .gamer__wrapper.gamer__2 .cards__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      bottom: 50%;
      left: -4.375em;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .cards__wrapper {
          left: -7em;
          bottom: 50%; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__2 .cards__wrapper {
          left: -7em;
          bottom: 50%; } }
    .center__content__wrapper .gamer__wrapper.gamer__current .armchair {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .center__content__wrapper .gamer__wrapper.gamer__current .gamer__content {
      position: absolute;
      bottom: 5em;
      right: 2.5em;
      -webkit-transform: translate(100%, 100%);
          -ms-transform: translate(100%, 100%);
              transform: translate(100%, 100%);
      z-index: 4; }
      @media screen and (max-width: 860px) {
        .center__content__wrapper .gamer__wrapper.gamer__current .gamer__content {
          bottom: 4em;
          right: 3em; } }
    .center__content__wrapper .gamer__wrapper.gamer__current .user__avatar__wrapper {
      background: -webkit-gradient(linear, left bottom, left top, from(#161b1f), to(#2d3840));
      background: -o-linear-gradient(bottom, #161b1f, #2d3840);
      background: linear-gradient(to top, #161b1f, #2d3840); }
    .center__content__wrapper .gamer__wrapper.gamer__current .user__data {
      top: 0;
      right: 4.375em;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.05)));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%);
      padding: 0 2.5em 0 0.625em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__current .user__data {
          padding: 0 3.5em 0 1em;
          right: 3em;
          top: 1.5em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__current .user__data {
          padding: 0 3.5em 0 1em;
          right: 3em;
          top: 1em; } }
    .center__content__wrapper .gamer__wrapper.gamer__current .gamer__statistics {
      padding: 0 0.625em 0 2.5em;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.2), transparent);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent);
      top: 0;
      left: 4.375em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__current .gamer__statistics {
          padding: 0 1em 0 3.5em;
          left: 3em;
          top: 1.5em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__current .gamer__statistics {
          padding: 0 1em 0 3.5em;
          left: 3em;
          top: 1em; } }
    .center__content__wrapper .gamer__wrapper.gamer__4 .armchair {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__content {
      position: absolute;
      bottom: 5em;
      right: 2.5em;
      -webkit-transform: translate(calc(100% - 16px), 100%);
          -ms-transform: translate(calc(100% - 16px), 100%);
              transform: translate(calc(100% - 16px), 100%);
      z-index: 4; }
      @media screen and (max-width: 860px) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__content {
          bottom: 3em;
          right: 0.5em; } }
    .center__content__wrapper .gamer__wrapper.gamer__4 .user__data {
      top: -3.625em;
      right: -0.625em;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.05)));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.05) 100%);
      padding: 0 0.625em 0 1.25em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .user__data {
          padding: 0 1em 0 3.5em;
          right: -0.6em;
          top: -2.8em; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .user__data {
          padding: 0 1em 0 3.5em;
          right: -0.6em;
          top: -2.8em; } }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .user__data .location {
          margin-right: 6px; } }
    .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics {
      top: calc(100% + 10px);
      right: -10px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding: 0.1875em 0.625em 0.1875em 1.25em; }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics {
          right: -0.6em;
          top: 100%; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics {
          right: -0.6em;
          top: 100%; } }
      .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics .points {
        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: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics .points b {
          margin-left: 10px;
          margin-right: 0; }
          @media screen and (max-width: 860px) {
            .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics .points b {
              margin-left: 2px; } }
      .center__content__wrapper .gamer__wrapper.gamer__4 .gamer__statistics .carts__points .item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: right; }
    .center__content__wrapper .gamer__wrapper.gamer__4 .cards__wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      bottom: 50%;
      right: -4.375em;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
      @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .cards__wrapper {
          right: -7em;
          bottom: 50%; } }
      @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
        .center__content__wrapper .gamer__wrapper.gamer__4 .cards__wrapper {
          right: -7em;
          bottom: 50%; } }

.game__table__statistics {
  font-size: 15px; }
  @media screen and (max-width: 860px) {
    .game__table__statistics {
      font-size: 9px; } }
  @media screen and (max-width: 320px) {
    .game__table__statistics {
      font-size: 8px; } }
  .game__table__statistics .table__toggle {
    position: absolute;
    top: 2.33333em;
    right: 0.8em;
    width: 1.33333em;
    height: 0.8em;
    background-color: #ffffff;
    border-radius: 0.33333em;
    cursor: pointer; }
    @media screen and (max-width: 860px) {
      .game__table__statistics .table__toggle {
        top: 2.2em; } }
    .game__table__statistics .table__toggle.show:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .game__table__statistics .table__toggle:after {
      position: absolute;
      top: 0.33333em;
      left: 0.33333em;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.33333em 0.33333em 0 0.33333em;
      border-color: #263238 transparent transparent transparent;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
  .game__table__statistics table {
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #000000; }
  .game__table__statistics .table__scroll {
    max-height: 112px;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom-left-radius: 1.66667em;
    border-bottom-right-radius: 1.66667em;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.59);
            box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.59);
    cursor: ns-resize;
    -ms-overflow-style: none;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    @media screen and (max-width: 860px) {
      .game__table__statistics .table__scroll {
        max-height: calc(17px * 2); } }
    .game__table__statistics .table__scroll.show {
      max-height: 81vh; }
    .game__table__statistics .table__scroll::-webkit-scrollbar {
      width: 0; }
  .game__table__statistics .table__header {
    font-weight: 600;
    font-size: 1em;
    color: #ededed;
    background-color: #2a2b32; }
    .game__table__statistics .table__header .header__item {
      padding: 0.66667em 0.8em 1em 0.8em;
      text-align: center;
      line-height: 1em;
      text-shadow: 0 2px 1px #1b2435; }
  .game__table__statistics .table__content {
    color: #ededed;
    background-color: #3c3f48;
    max-height: 150px;
    overflow-y: hidden;
    overflow-x: scroll; }
    .game__table__statistics .table__content .line__wrapper:nth-child(even) {
      background-color: #32343c; }
    .game__table__statistics .table__content .line__wrapper:last-child .line__item {
      padding: 0.26667em 0.8em 0.53333em 0.8em;
      background-color: #171719; }
    .game__table__statistics .table__content .line__item {
      min-height: 28px;
      text-align: center;
      padding: 0.26667em 0.8em;
      text-shadow: 0 2px 1px #1b2435; }
      @media screen and (max-width: 860px) {
        .game__table__statistics .table__content .line__item {
          min-height: 14px; } }

.game__table__gamer {
  position: relative;
  width: 100%;
  height: 100%; }
  .game__table__gamer .armchair {
    position: relative;
    width: 11.75em;
    height: 12.625em;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    top: -6.3125em;
    left: -4.0625em; }
    @media screen and (max-width: 860px) {
      .game__table__gamer .armchair {
        width: 11.2em;
        height: 12em;
        top: -6em;
        left: -5.8em; } }
  .game__table__gamer .user__avatar__wrapper {
    width: 5.875em;
    height: 5.875em;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(#828491), to(#fefefe));
    background: -o-linear-gradient(bottom, #828491, #fefefe);
    background: linear-gradient(to top, #828491, #fefefe);
    -webkit-box-shadow: 0 0.6875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
            box-shadow: 0 0.6875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
    border: 2px solid #32343c;
    padding: 0.3125em;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 860px) {
      .game__table__gamer .user__avatar__wrapper {
        width: 6em;
        height: 6em;
        -webkit-box-shadow: 0 0 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
                box-shadow: 0 0 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
        border: 1px solid #32343c; } }
    .game__table__gamer .user__avatar__wrapper .user__avatar {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border: 2px solid #e9eefe; }
      @media screen and (max-width: 860px) {
        .game__table__gamer .user__avatar__wrapper .user__avatar {
          border: 1px solid #e9eefe; } }
    .game__table__gamer .user__avatar__wrapper .user__level {
      position: absolute;
      top: calc(50% - 15px);
      left: -0.875em;
      width: 1.875em;
      height: 1.875em;
      z-index: 3;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 860px) {
        .game__table__gamer .user__avatar__wrapper .user__level {
          width: 1.4em;
          height: 1.4em;
          top: calc(50% - 7px);
          left: -4px; } }
    .game__table__gamer .user__avatar__wrapper .user__progress {
      position: absolute;
      top: -0.625em;
      left: -0.625em;
      bottom: -0.625em;
      right: -0.625em;
      z-index: 2;
      border-radius: 50%; }
      @media screen and (max-width: 860px) {
        .game__table__gamer .user__avatar__wrapper .user__progress {
          top: -0.5em;
          left: -0.5em;
          bottom: -0.5em;
          right: -0.5em; } }
      .game__table__gamer .user__avatar__wrapper .user__progress .progress {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .game__table__gamer .user__avatar__wrapper .user__progress .progress__meter, .game__table__gamer .user__avatar__wrapper .user__progress .progress__value {
        fill: none; }
      .game__table__gamer .user__avatar__wrapper .user__progress .progress__meter {
        stroke: transparent; }
      .game__table__gamer .user__avatar__wrapper .user__progress .progress__value {
        stroke: #8bc34a;
        stroke-dasharray: 314;
        stroke-dashoffset: 314;
        -webkit-animation: progress 10s infinite;
                animation: progress 10s infinite; }
  .game__table__gamer .user__data {
    position: absolute;
    z-index: 2; }
    .game__table__gamer .user__data .username {
      font-size: 1.125em;
      font-weight: 700; }
    .game__table__gamer .user__data .location {
      font-size: 0.875em; }
  .game__table__gamer .gamer__statistics {
    position: absolute;
    z-index: 2; }
    .game__table__gamer .gamer__statistics .points {
      font-size: 0.875em;
      white-space: nowrap; }
      .game__table__gamer .gamer__statistics .points > b {
        font-size: 1.125em;
        margin-right: 10px; }
        @media screen and (max-width: 860px) {
          .game__table__gamer .gamer__statistics .points > b {
            margin-right: 2px;
            font-size: 1.6em; } }
    .game__table__gamer .gamer__statistics .carts__points {
      font-size: 0.875em;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 860px) {
        .game__table__gamer .gamer__statistics .carts__points {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .game__table__gamer .gamer__statistics .carts__points .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        white-space: nowrap; }
        .game__table__gamer .gamer__statistics .carts__points .item .icon {
          width: 14px;
          height: 14px;
          fill: #fefefe; }
        .game__table__gamer .gamer__statistics .carts__points .item:last-child {
          margin-right: 0; }

.game__table__cards {
  position: absolute;
  font-size: 16px;
  z-index: 3; }
  @media screen and (max-width: 860px) {
    .game__table__cards {
      font-size: 8px; } }
  .game__table__cards .card {
    position: absolute;
    width: 3em;
    height: 3.75em;
    border-radius: 4px;
    -webkit-box-shadow: -2px -2px 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: -2px -2px 2px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    pointer-events: none; }
    @media screen and (max-width: 860px) {
      .game__table__cards .card {
        border-radius: 2px; } }

.current__gammer__cards {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -140px;
  left: 0;
  right: 0;
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
  @media screen and (max-width: 860px) and (orientation: landscape) {
    .current__gammer__cards {
      bottom: -30px; } }
  @media screen and (max-width: 860px) and (orientation: portrait) {
    .current__gammer__cards {
      bottom: -15px; } }
  .current__gammer__cards .cards__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-left: -5px;
    margin-right: -5px; }
  .current__gammer__cards .card {
    position: absolute;
    width: 120px;
    height: 154px;
    background-color: #ffffff;
    border-radius: 4px;
    cursor: pointer;
    top: 0;
    margin-right: 10px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-box-shadow: -2px 3px 11px 0 rgba(0, 0, 0, 0.44);
            box-shadow: -2px 3px 11px 0 rgba(0, 0, 0, 0.44); }
    .current__gammer__cards .card:hover {
      -webkit-box-shadow: -5px 3px 11px 0 rgba(0, 0, 0, 0.44);
              box-shadow: -5px 3px 11px 0 rgba(0, 0, 0, 0.44); }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .current__gammer__cards .card {
        width: 80px;
        height: 94px; } }
    @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .current__gammer__cards .card {
        width: 90px;
        height: 104px; } }

.game__table__old__cards {
  position: absolute;
  top: -140px;
  right: 250px;
  z-index: 7;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out; }
  .game__table__old__cards.active {
    max-height: 250px; }
  @media screen and (max-width: 860px) and (orientation: portrait) {
    .game__table__old__cards {
      top: -14em;
      right: 4em; } }
  @media screen and (max-width: 860px) and (orientation: landscape) {
    .game__table__old__cards {
      top: -12em;
      right: 4em; } }
  .game__table__old__cards .cards__wrapper {
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #38405b;
    background: rgba(21, 21, 26, 0.7); }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .game__table__old__cards .cards__wrapper {
        border-radius: 3px;
        border: 2px solid #38405b; } }
  .game__table__old__cards .card__item {
    width: 47px;
    padding: 4px 3px;
    cursor: pointer;
    -webkit-transition: .1s linear;
    -o-transition: .1s linear;
    transition: .1s linear; }
    @media screen and (max-width: 860px) {
      .game__table__old__cards .card__item {
        width: 30px;
        padding: 2px 1px; } }
    .game__table__old__cards .card__item img {
      border-radius: 2px;
      overflow: hidden; }
    .game__table__old__cards .card__item:last-child {
      margin-right: 0; }
    .game__table__old__cards .card__item:hover {
      background-color: rgba(243, 209, 59, 0.3); }

.game__table__controls {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  z-index: 5; }
  @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
    .game__table__controls {
      position: fixed;
      bottom: 0; } }
  @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
    .game__table__controls {
      bottom: 130px;
      right: 10px;
      left: 10px; } }
  .game__table__controls .icon__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 42px;
    height: 42px;
    padding: 2px;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    outline: none; }
    @media screen and (max-width: 860px) {
      .game__table__controls .icon__wrapper {
        background-color: rgba(28, 29, 33, 0.5); }
        .game__table__controls .icon__wrapper.active .icon {
          fill: #4aae4e; }
        .game__table__controls .icon__wrapper.active:after {
          border-top: 2px solid #3fd946;
          border-left: 2px solid #3fd946;
          border-right: 2px solid #3fd946; }
        .game__table__controls .icon__wrapper.active:before {
          border-bottom: 2px solid #19551c;
          border-left: 2px solid #19551c;
          border-right: 2px solid #19551c; }
        .game__table__controls .icon__wrapper:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: calc(50% - 2px);
          left: 0;
          border-top: 2px solid #8b8c8f;
          border-left: 2px solid #8b8c8f;
          border-right: 2px solid #8b8c8f;
          border-top-left-radius: 8px;
          border-top-right-radius: 8px; }
        .game__table__controls .icon__wrapper:before {
          content: '';
          position: absolute;
          top: calc(50% - 2px);
          right: 0;
          bottom: 0;
          left: 0;
          border-bottom: 2px solid #515b63;
          border-left: 2px solid #515b63;
          border-right: 2px solid #515b63;
          border-bottom-left-radius: 8px;
          border-bottom-right-radius: 8px; } }
    .game__table__controls .icon__wrapper .icon {
      position: relative;
      width: 100%;
      height: 100%;
      fill: #B7B7B7;
      z-index: 2; }
      @media screen and (max-width: 860px) {
        .game__table__controls .icon__wrapper .icon {
          width: 65%;
          height: 65%; } }
  .game__table__controls .button__green {
    color: #ffffff;
    margin-bottom: 10px; }
  .game__table__controls .ui__checkbox {
    margin-bottom: 10px; }
    .game__table__controls .ui__checkbox .text {
      margin-right: 10px; }
  .game__table__controls > .left__part__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 120px);
            flex: 0 1 calc(50% - 120px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: calc(50% - 120px); }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .left__part__wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 45%;
                flex: 0 1 45%;
        max-width: 45%;
        padding-left: 10px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .game__table__controls > .left__part__wrapper .left__part__wrapper > *, .game__table__controls > .left__part__wrapper .right__part__wrapper > * {
      margin-right: 20px; }
      .game__table__controls > .left__part__wrapper .left__part__wrapper > *:last-child, .game__table__controls > .left__part__wrapper .right__part__wrapper > *:last-child {
        margin-right: 0; }
    @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .left__part__wrapper .left__part__wrapper, .game__table__controls > .left__part__wrapper .right__part__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .game__table__controls > .left__part__wrapper .left__part__wrapper > *, .game__table__controls > .left__part__wrapper .right__part__wrapper > * {
          margin-right: 0;
          margin-bottom: 10px; }
          .game__table__controls > .left__part__wrapper .left__part__wrapper > *:last-child, .game__table__controls > .left__part__wrapper .right__part__wrapper > *:last-child {
            margin-bottom: 0; } }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .left__part__wrapper .left__part__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .game__table__controls > .left__part__wrapper .left__part__wrapper .icon__wrapper {
          margin-right: 0;
          margin-bottom: 10px; } }
  .game__table__controls > .right__part__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 120px);
            flex: 0 1 calc(50% - 120px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: calc(50% - 120px); }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .right__part__wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 55%;
                flex: 0 1 55%;
        max-width: 55%;
        padding-right: 10px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .game__table__controls > .right__part__wrapper .left__part__wrapper > *, .game__table__controls > .right__part__wrapper .right__part__wrapper > * {
      margin-right: 20px; }
      .game__table__controls > .right__part__wrapper .left__part__wrapper > *:last-child, .game__table__controls > .right__part__wrapper .right__part__wrapper > *:last-child {
        margin-right: 0; }
    @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .right__part__wrapper .left__part__wrapper, .game__table__controls > .right__part__wrapper .right__part__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .game__table__controls > .right__part__wrapper .left__part__wrapper > *, .game__table__controls > .right__part__wrapper .right__part__wrapper > * {
          margin-right: 0;
          margin-bottom: 10px; }
          .game__table__controls > .right__part__wrapper .left__part__wrapper > *:last-child, .game__table__controls > .right__part__wrapper .right__part__wrapper > *:last-child {
            margin-bottom: 0; } }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .right__part__wrapper .left__part__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .game__table__controls > .right__part__wrapper .left__part__wrapper > * {
          margin-right: 10px !important; }
          .game__table__controls > .right__part__wrapper .left__part__wrapper > *:first-child {
            margin-right: 0 !important; } }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__controls > .right__part__wrapper .right__part__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .game__table__controls > .right__part__wrapper .right__part__wrapper .icon__wrapper {
          margin-right: 0;
          margin-bottom: 10px; } }

.game__table__over__area .messages__area {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 210px;
          flex: 0 1 210px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1; }
  .game__table__over__area .messages__area:not(.smile__type) {
    min-width: 210px;
    background: -webkit-gradient(linear, left bottom, left top, from(#c9d3d8), to(#fefefe));
    background: -o-linear-gradient(bottom, #c9d3d8, #fefefe);
    background: linear-gradient(to top, #c9d3d8, #fefefe);
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.35), 0 0.1875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
            box-shadow: 0 4px 0 rgba(0, 0, 0, 0.35), 0 0.1875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
    border: 3px solid #cfd0d5;
    border-radius: 8px;
    padding: 4px 10px;
    font-size: 15px;
    color: #000000; }
  @media screen and (max-width: 860px) {
    .game__table__over__area .messages__area {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 110px;
              flex: 0 1 110px; }
      .game__table__over__area .messages__area:not(.smile__type) {
        min-width: 110px;
        font-size: 10px;
        line-height: 1.2em;
        padding: 2px 6px;
        border-radius: 4px;
        border: 2px solid #cfd0d5;
        -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35), 0 0.1875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66);
                box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35), 0 0.1875em 0.50375em 0.30875em rgba(0, 0, 0, 0.66); } }
  .game__table__over__area .messages__area p {
    margin: 0;
    max-height: 160px;
    overflow: hidden; }

.game__table__over__area .gamer__wrapper.gamer__1 .messages__area {
  top: 0.625em;
  left: calc(100% + 60px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 860px) {
    .game__table__over__area .gamer__wrapper.gamer__1 .messages__area {
      top: 8px;
      left: 8px; }
      .game__table__over__area .gamer__wrapper.gamer__1 .messages__area:not(.smile__type) {
        top: 0;
        left: 40px; } }
  .game__table__over__area .gamer__wrapper.gamer__1 .messages__area:not(.smile__type) .gamer__message:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #eff2f3 transparent transparent;
    position: absolute;
    bottom: 16px;
    left: -10px;
    z-index: 1; }
  .game__table__over__area .gamer__wrapper.gamer__1 .messages__area:not(.smile__type) .gamer__message:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.875em 1em 0;
    border-color: transparent #c9d3d8 transparent transparent;
    position: absolute;
    bottom: 0.6875em;
    left: -0.875em;
    z-index: -1; }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__over__area .gamer__wrapper.gamer__1 .messages__area:not(.smile__type) .gamer__message:before {
        bottom: unset;
        top: 2px; } }
  .game__table__over__area .gamer__wrapper.gamer__1 .messages__area .gamer__message {
    bottom: 0; }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__over__area .gamer__wrapper.gamer__1 .messages__area .gamer__message {
        bottom: unset;
        top: 0; } }

.game__table__over__area .gamer__wrapper.gamer__2 .messages__area {
  top: 65px;
  left: -7.5em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
    .game__table__over__area .gamer__wrapper.gamer__2 .messages__area {
      top: 8px;
      left: -46px; }
      .game__table__over__area .gamer__wrapper.gamer__2 .messages__area:not(.smile__type) {
        top: 40px;
        left: -50px; } }
  @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
    .game__table__over__area .gamer__wrapper.gamer__2 .messages__area {
      top: 8px;
      left: -46px; }
      .game__table__over__area .gamer__wrapper.gamer__2 .messages__area:not(.smile__type) {
        top: 40px;
        left: -60px; } }
  .game__table__over__area .gamer__wrapper.gamer__2 .messages__area:not(.smile__type) .gamer__message:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #eff2f3 transparent;
    position: absolute;
    top: -10px;
    left: 30px;
    z-index: 1; }
  .game__table__over__area .gamer__wrapper.gamer__2 .messages__area:not(.smile__type) .gamer__message:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 0.875em 1em;
    border-color: transparent transparent #c9d3d8 transparent;
    position: absolute;
    top: -0.875em;
    left: 1.5625em;
    z-index: -1; }
    @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .game__table__over__area .gamer__wrapper.gamer__2 .messages__area:not(.smile__type) .gamer__message:before {
        left: 3.125em; } }

.game__table__over__area .gamer__wrapper.gamer__current .messages__area {
  top: -5.625em;
  left: calc(100% + 60px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 860px) {
    .game__table__over__area .gamer__wrapper.gamer__current .messages__area {
      top: -32px;
      left: 8px; }
      .game__table__over__area .gamer__wrapper.gamer__current .messages__area:not(.smile__type) {
        top: -30px;
        left: 40px; } }
  .game__table__over__area .gamer__wrapper.gamer__current .messages__area:not(.smile__type) .gamer__message:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    border-color: transparent #eff2f3 transparent transparent;
    position: absolute;
    top: 10px;
    left: -10px;
    z-index: 1; }
  .game__table__over__area .gamer__wrapper.gamer__current .messages__area:not(.smile__type) .gamer__message:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 0.875em 0 0;
    border-color: transparent #c9d3d8 transparent transparent;
    position: absolute;
    top: 0.375em;
    left: -0.875em;
    z-index: -1; }

.game__table__over__area .gamer__wrapper.gamer__4 .messages__area {
  top: 65px;
  right: -7.5em; }
  @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
    .game__table__over__area .gamer__wrapper.gamer__4 .messages__area {
      top: 8px;
      right: -46px; }
      .game__table__over__area .gamer__wrapper.gamer__4 .messages__area:not(.smile__type) {
        top: 40px;
        right: -50px; } }
  @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
    .game__table__over__area .gamer__wrapper.gamer__4 .messages__area {
      top: 8px;
      right: -46px; }
      .game__table__over__area .gamer__wrapper.gamer__4 .messages__area:not(.smile__type) {
        top: 40px;
        right: -60px; } }
  .game__table__over__area .gamer__wrapper.gamer__4 .messages__area:not(.smile__type) .gamer__message:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent transparent #eff2f3 transparent;
    position: absolute;
    top: -10px;
    right: 30px;
    z-index: 1; }
  .game__table__over__area .gamer__wrapper.gamer__4 .messages__area:not(.smile__type) .gamer__message:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1em 0.875em 0;
    border-color: transparent transparent #c9d3d8 transparent;
    position: absolute;
    top: -0.875em;
    right: 1.625em;
    z-index: -1; }
    @media screen and (max-width: 860px) and (max-device-aspect-ratio: 1 / 1) {
      .game__table__over__area .gamer__wrapper.gamer__4 .messages__area:not(.smile__type) .gamer__message:before {
        right: 2.875em; } }

.game__table__over__area, .center__content__wrapper .gamers__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 16px; }
  @media screen and (max-width: 860px) {
    .game__table__over__area, .center__content__wrapper .gamers__wrapper {
      font-size: 10px; } }
  .game__table__over__area .gamer__wrapper, .center__content__wrapper .gamers__wrapper .gamer__wrapper {
    position: absolute;
    width: 0;
    height: 0; }
    .game__table__over__area .gamer__wrapper .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper .distribution {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.25em;
      line-height: 1em;
      font-weight: bold;
      position: absolute;
      height: 26px;
      width: 26px;
      border-radius: 100%;
      overflow: hidden;
      background-color: #ef5350;
      border: 2px solid #b71c1c;
      -webkit-box-shadow: 0 0 0.1875em 0.0625em rgba(0, 0, 0, 0.68);
              box-shadow: 0 0 0.1875em 0.0625em rgba(0, 0, 0, 0.68);
      z-index: 6; }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper .distribution {
          height: 16px;
          width: 16px;
          font-size: 1em;
          -webkit-box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68);
                  box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68); } }
    .game__table__over__area .gamer__wrapper .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper .remove__gamer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      width: 26px;
      height: 26px;
      border-radius: 100%;
      background-color: #ef5350;
      border: 1px solid #c0b791;
      -webkit-box-shadow: 0 0 0.1875em 0.0625em rgba(0, 0, 0, 0.68);
              box-shadow: 0 0 0.1875em 0.0625em rgba(0, 0, 0, 0.68);
      z-index: 6; }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper .remove__gamer {
          -webkit-box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68);
                  box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68); } }
      .game__table__over__area .gamer__wrapper .remove__gamer .icon, .center__content__wrapper .gamers__wrapper .gamer__wrapper .remove__gamer .icon {
        width: 12px;
        height: 12px;
        fill: #ffffff; }
    .game__table__over__area .gamer__wrapper .user__start__status, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      background-color: #3c3f48;
      -webkit-box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68);
              box-shadow: 0 0 0.3em 0.1em rgba(0, 0, 0, 0.68);
      z-index: 6; }
      .game__table__over__area .gamer__wrapper .user__start__status.ready, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status.ready {
        background-color: #61b265;
        border: 2px solid #ffffff; }
        .game__table__over__area .gamer__wrapper .user__start__status.ready .icon, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status.ready .icon {
          display: none; }
        .game__table__over__area .gamer__wrapper .user__start__status.ready .icon-ready, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status.ready .icon-ready {
          display: block;
          width: 10px;
          height: 10px; }
      .game__table__over__area .gamer__wrapper .user__start__status .icon-ready, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status .icon-ready {
        display: none; }
      .game__table__over__area .gamer__wrapper .user__start__status .icon, .center__content__wrapper .gamers__wrapper .gamer__wrapper .user__start__status .icon {
        width: 20px;
        height: 20px;
        fill: #ffffff; }
    .game__table__over__area .gamer__wrapper.gamer__1, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 {
      top: -268px;
      left: 50%;
      -webkit-transition: top .2s ease-in-out;
      -o-transition: top .2s ease-in-out;
      transition: top .2s ease-in-out; }
      @media screen and (max-width: 860px) and (orientation: portrait) {
        .game__table__over__area .gamer__wrapper.gamer__1, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 {
          top: 16%; } }
      @media screen and (max-width: 860px) and (orientation: landscape) {
        .game__table__over__area .gamer__wrapper.gamer__1, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 {
          top: 24.5%; } }
      .game__table__over__area .gamer__wrapper.gamer__1 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 .distribution {
        top: 5.625em;
        left: -13px; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__1 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 .distribution {
            top: 30px;
            left: -8px; } }
      .game__table__over__area .gamer__wrapper.gamer__1 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 .remove__gamer {
        left: -13px;
        top: 6.875em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__1 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 .remove__gamer {
            top: 56px; } }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__1 .user__start__status, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__1 .user__start__status {
          top: 20px;
          left: -30px; } }
    .game__table__over__area .gamer__wrapper.gamer__2, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 {
      right: 5%; }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__2, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 {
          top: 50%; } }
      .game__table__over__area .gamer__wrapper.gamer__2 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 .distribution {
        bottom: -13px;
        right: 6.25em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__2 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 .distribution {
            bottom: -8px;
            right: 30px; } }
      .game__table__over__area .gamer__wrapper.gamer__2 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 .remove__gamer {
        bottom: -13px;
        right: 7.8125em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__2 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 .remove__gamer {
            right: 56px; } }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__2 .user__start__status, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__2 .user__start__status {
          top: -32px;
          right: 22px; } }
    .game__table__over__area .gamer__wrapper.gamer__current, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current {
      left: 50%;
      -webkit-transition: top .2s ease-in-out;
      -o-transition: top .2s ease-in-out;
      transition: top .2s ease-in-out; }
      @media screen and (max-width: 860px) and (orientation: portrait) {
        .game__table__over__area .gamer__wrapper.gamer__current, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current {
          bottom: 16%; } }
      @media screen and (max-width: 860px) and (orientation: landscape) {
        .game__table__over__area .gamer__wrapper.gamer__current, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current {
          bottom: 24.5%; } }
      .game__table__over__area .gamer__wrapper.gamer__current .view__old__cards, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .view__old__cards {
        position: absolute;
        cursor: pointer;
        bottom: 6.875em;
        left: -13.75em;
        z-index: 6; }
        @media screen and (max-width: 860px) and (orientation: portrait) {
          .game__table__over__area .gamer__wrapper.gamer__current .view__old__cards, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .view__old__cards {
            bottom: 6em;
            left: -7em; } }
        @media screen and (max-width: 860px) and (orientation: landscape) {
          .game__table__over__area .gamer__wrapper.gamer__current .view__old__cards, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .view__old__cards {
            bottom: 4em;
            left: -11em; } }
        .game__table__over__area .gamer__wrapper.gamer__current .view__old__cards.active .icon, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .view__old__cards.active .icon {
          fill: #d12928; }
        .game__table__over__area .gamer__wrapper.gamer__current .view__old__cards .icon, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .view__old__cards .icon {
          width: 2.5em;
          height: 2.5em; }
      .game__table__over__area .gamer__wrapper.gamer__current .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .distribution {
        bottom: 5.625em;
        left: -13px; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__current .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .distribution {
            bottom: 2em;
            left: -8px; } }
      .game__table__over__area .gamer__wrapper.gamer__current .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .remove__gamer {
        left: -13px;
        bottom: 6.875em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__current .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .remove__gamer {
            bottom: 4.6em; } }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__current .user__start__status, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__current .user__start__status {
          bottom: 20px;
          left: 10px; } }
    .game__table__over__area .gamer__wrapper.gamer__4, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 {
      left: 5%; }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__4, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 {
          top: 50%; } }
      .game__table__over__area .gamer__wrapper.gamer__4 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 .distribution {
        bottom: -13px;
        left: 6.25em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__4 .distribution, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 .distribution {
            bottom: -8px;
            left: 30px; } }
      .game__table__over__area .gamer__wrapper.gamer__4 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 .remove__gamer {
        bottom: -13px;
        left: 7.8125em; }
        @media screen and (max-width: 860px) {
          .game__table__over__area .gamer__wrapper.gamer__4 .remove__gamer, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 .remove__gamer {
            left: 56px; } }
      @media screen and (max-width: 860px) {
        .game__table__over__area .gamer__wrapper.gamer__4 .user__start__status, .center__content__wrapper .gamers__wrapper .gamer__wrapper.gamer__4 .user__start__status {
          top: -32px;
          left: 22px; } }

.game__table__running__cards {
  position: absolute;
  z-index: 3;
  width: 180px;
  height: 180px;
  top: -70px;
  left: -90px; }
  @media screen and (max-width: 860px) {
    .game__table__running__cards {
      width: 120px;
      height: 100px;
      top: calc(50% - 50px);
      left: calc(50% - 60px); } }
  .game__table__running__cards .card__item {
    position: absolute;
    width: 70px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-box-shadow: -5px 3px 8px 0 rgba(0, 0, 0, 0.44);
            box-shadow: -5px 3px 8px 0 rgba(0, 0, 0, 0.44);
    border-radius: 0.25em; }
    @media screen and (max-width: 860px) {
      .game__table__running__cards .card__item {
        width: 42px;
        height: 60px; } }
    .game__table__running__cards .card__item#card_1 {
      -webkit-transform: translate(0, -50%) rotate(-5deg);
          -ms-transform: translate(0, -50%) rotate(-5deg);
              transform: translate(0, -50%) rotate(-5deg);
      top: 50%;
      left: 0;
      z-index: 1; }
    .game__table__running__cards .card__item#card_2 {
      -webkit-transform: translate(-50%, -5%);
          -ms-transform: translate(-50%, -5%);
              transform: translate(-50%, -5%);
      z-index: 2;
      top: 0;
      left: 50%; }
    .game__table__running__cards .card__item#card_3 {
      -webkit-transform: translate(0, -50%) rotate(5deg);
          -ms-transform: translate(0, -50%) rotate(5deg);
              transform: translate(0, -50%) rotate(5deg);
      z-index: 3;
      top: 50%;
      right: 0; }
    .game__table__running__cards .card__item#card_4 {
      -webkit-transform: translate(60%, 5%) rotate(10deg);
          -ms-transform: translate(60%, 5%) rotate(10deg);
              transform: translate(60%, 5%) rotate(10deg);
      z-index: 4;
      bottom: 0;
      right: 50%; }

.game__table__start__cards {
  position: absolute;
  z-index: 3; }
  @media screen and (max-width: 860px) {
    .game__table__start__cards {
      width: 50px;
      height: 70px;
      top: calc(50% - 35px);
      left: calc(50% - 25px); } }
  .game__table__start__cards .card__item {
    position: absolute;
    width: 50px;
    height: 70px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0.25em;
    z-index: 1; }
    .game__table__start__cards .card__item.current {
      -webkit-transform: rotate(15deg);
          -ms-transform: rotate(15deg);
              transform: rotate(15deg);
      z-index: 2; }

.game__table__winner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  background: rgba(0, 0, 0, 0.6); }
  .game__table__winner .winners__list__wrapper {
    position: relative;
    min-width: 310px;
    min-height: 200px;
    border-radius: 18px;
    background-color: #3E455F;
    border: 2px solid #9B9B9C;
    padding: 10px 10px 15px 10px;
    margin-bottom: 30px; }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__winner .winners__list__wrapper {
        min-width: 350px;
        margin-bottom: 15px; } }
  .game__table__winner .block__title {
    text-align: center;
    font-size: 1.55556em;
    font-weight: 600;
    margin-bottom: 5px; }
  .game__table__winner .block__sub__title {
    text-align: center;
    font-size: 1.11111em;
    font-weight: 600;
    margin-bottom: 10px; }
    .game__table__winner .block__sub__title .active__color {
      color: #FFC107; }
    .game__table__winner .block__sub__title table {
      border-spacing: 0;
      border-collapse: collapse; }
  .game__table__winner .table__header .header__item {
    font-size: 1.22222em;
    font-style: italic;
    color: #ffffff; }
    .game__table__winner .table__header .header__item:first-child {
      padding-right: 0;
      padding-left: 0; }
    .game__table__winner .table__header .header__item:last-child {
      padding-left: 0;
      padding-right: 0; }
  .game__table__winner .decoration__line .bgc {
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #639bc7), to(transparent));
    background: -o-linear-gradient(left, transparent, #639bc7 50%, transparent 100%);
    background: linear-gradient(to right, transparent, #639bc7 50%, transparent 100%); }
  .game__table__winner .line__item {
    padding: 0.22222em 0.22222em; }
    .game__table__winner .line__item:first-child .text {
      color: #ffffff; }
    .game__table__winner .line__item:last-child {
      padding-left: 0;
      padding-right: 0; }
    .game__table__winner .line__item .content__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .game__table__winner .line__item .text {
      font-size: 1.22222em;
      font-weight: 700;
      color: #FFC107;
      line-height: 1em; }
    .game__table__winner .line__item .icon {
      width: 100%;
      max-width: 20px;
      margin-left: 5px; }
  .game__table__winner .buttons__wrapper {
    min-width: 310px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 860px) and (min-device-aspect-ratio: 1 / 1) {
      .game__table__winner .buttons__wrapper {
        min-width: 350px; } }
    .game__table__winner .buttons__wrapper .button__grey, .game__table__winner .buttons__wrapper .button__green {
      padding: 8px 15px;
      min-width: 46%;
      font-size: 1.33333em; }
    .game__table__winner .buttons__wrapper .button__green:not(:hover) {
      border: 1px solid #66ba6a; }
    .game__table__winner .buttons__wrapper .button__grey.sh__nav__text {
      color: #ffffff; }

.game__table__cut {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 80px;
  z-index: 4;
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }
  .game__table__cut .card__item {
    position: absolute;
    width: 5em;
    height: 6.42857em;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0.375em;
    -webkit-transition: right .5s ease;
    -o-transition: right .5s ease;
    transition: right .5s ease;
    z-index: 1; }

.calltoactions__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  border-radius: 8px;
  position: relative;
  min-height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#434344), to(#6c6c6c));
  background: -o-linear-gradient(bottom, #434344, #6c6c6c);
  background: linear-gradient(to top, #434344, #6c6c6c); }
  .calltoactions__block > .block__content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    padding: 6px 0;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 1px #212532;
            box-shadow: inset 0 0 0 1px #212532;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    .calltoactions__block > .block__content__wrapper.type__1 {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .calltoactions__block > .block__content__wrapper.type__1 .button {
        margin-right: 8%; }
        @media screen and (max-width: 1023px) {
          .calltoactions__block > .block__content__wrapper.type__1 .button {
            margin-right: 3%; } }
      .calltoactions__block > .block__content__wrapper.type__1 .decoration {
        position: absolute;
        top: -15px;
        bottom: 0;
        left: 0; }
        .calltoactions__block > .block__content__wrapper.type__1 .decoration img {
          height: 100%; }
    .calltoactions__block > .block__content__wrapper.type__2 {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .calltoactions__block > .block__content__wrapper.type__2 .content__wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        margin-left: 10%; }
        .calltoactions__block > .block__content__wrapper.type__2 .content__wrapper > .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          font-size: 18px;
          font-weight: 700;
          color: #d7dee1;
          text-shadow: 0 2px 0 #5e5e5e, 0 2px 2px #1b2435;
          text-align: center; }
        .calltoactions__block > .block__content__wrapper.type__2 .content__wrapper > .button {
          padding-right: 32px;
          padding-left: 32px; }
      .calltoactions__block > .block__content__wrapper.type__2 .decoration {
        margin-right: 12%; }
        @media screen and (max-width: 1023px) {
          .calltoactions__block > .block__content__wrapper.type__2 .decoration {
            margin-right: 0; } }
        .calltoactions__block > .block__content__wrapper.type__2 .decoration img {
          width: 80px; }

.statistics__top__gamer {
  border-radius: 8px;
  position: relative;
  min-height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#434344), to(#6c6c6c));
  background: -o-linear-gradient(bottom, #434344, #6c6c6c);
  background: linear-gradient(to top, #434344, #6c6c6c);
  padding: 2px; }
  .statistics__top__gamer > .block__content__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px 0;
    -webkit-box-shadow: inset 0 0 0 1px #212532;
            box-shadow: inset 0 0 0 1px #212532;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat; }
  .statistics__top__gamer .block__title {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #d7dee1;
    margin-bottom: 10px; }
    .statistics__top__gamer .block__title .text {
      text-shadow: 0 2px 2px #000000; }
    .statistics__top__gamer .block__title .icon {
      width: 30px;
      height: 35px;
      fill: #c7d1d6;
      margin-right: 10px;
      stroke: #10121a; }
  .statistics__top__gamer .gamer__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 20px;
    margin-bottom: 5px; }
    .statistics__top__gamer .gamer__wrapper:last-child {
      margin-bottom: 0; }
    .statistics__top__gamer .gamer__wrapper .left__part__wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 60%;
              flex: 1 0 60%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .statistics__top__gamer .gamer__wrapper .right__part__wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 40%;
              flex: 1 0 40%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 1023px) {
        .statistics__top__gamer .gamer__wrapper .right__part__wrapper {
          display: none; } }
    .statistics__top__gamer .gamer__wrapper .gamer__avatar__wrapper {
      width: 66px;
      min-width: 66px;
      height: 66px;
      min-height: 66px;
      border-radius: 50%;
      position: relative;
      -webkit-box-shadow: 0 0 2.49px 0.51px rgba(0, 1, 0, 0.6);
              box-shadow: 0 0 2.49px 0.51px rgba(0, 1, 0, 0.6);
      background: -webkit-gradient(linear, left bottom, left top, color-stop(19%, #bd883e), color-stop(60%, #fef9c3), color-stop(90%, #bd883e));
      background: -o-linear-gradient(bottom, #bd883e 19%, #fef9c3 60%, #bd883e 90%);
      background: linear-gradient(to top, #bd883e 19%, #fef9c3 60%, #bd883e 90%);
      margin-right: 10px; }
      .statistics__top__gamer .gamer__wrapper .gamer__avatar__wrapper .gamer__avatar {
        position: absolute;
        top: 4px;
        right: 4px;
        bottom: 4px;
        left: 4px;
        border-radius: 50%;
        border: 1px solid #060e19;
        background-color: #d2d7db;
        background-position: center center;
        background-size: 100%;
        background-repeat: no-repeat;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        z-index: 1; }
        .statistics__top__gamer .gamer__wrapper .gamer__avatar__wrapper .gamer__avatar:hover {
          background-size: 115%; }
      .statistics__top__gamer .gamer__wrapper .gamer__avatar__wrapper .gammer__level {
        position: absolute;
        top: calc(50% - 10px);
        left: -8px;
        width: 20px;
        height: 20px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 2; }
    .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 1023px) {
        .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .gammer__top__type {
        display: none; }
        @media screen and (max-width: 1023px) {
          .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .gammer__top__type {
            display: block;
            width: 100%; } }
      .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .point {
        font-size: 11px;
        font-weight: 600;
        color: #61667a;
        padding: 0 5px;
        background-color: #121516;
        border-radius: 4px; }
        @media screen and (max-width: 1023px) {
          .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .point {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3; } }
      .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .username {
        font-size: 17px;
        font-weight: 700;
        color: #ededed;
        text-shadow: 0 0 2px black;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease; }
        .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .username:hover {
          color: #d8d8d8; }
        @media screen and (max-width: 1023px) {
          .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .username {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            margin-right: 5px; } }
      .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .location {
        font-size: 11px;
        font-weight: 600;
        color: #61667a; }
        @media screen and (max-width: 1023px) {
          .statistics__top__gamer .gamer__wrapper .gamer__data__wrapper .location {
            width: 100%;
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3; } }
    .statistics__top__gamer .gamer__wrapper .gammer__top__type {
      font-size: 17px;
      font-weight: 700;
      color: #ffc107;
      text-shadow: 0 0 2px black; }

.login__page, .static__page, .forgot__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 1024px) {
    .login__page, .static__page, .forgot__page {
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (max-width: 639px) {
    .login__page, .static__page, .forgot__page {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .login__page a, .static__page a, .forgot__page a {
    color: #f7d07d;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out; }
    .login__page a:hover, .static__page a:hover, .forgot__page a:hover {
      color: #dcb76e; }
  .login__page .main__content__wrapper, .static__page .main__content__wrapper, .forgot__page .main__content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: margin-right .2s ease-in-out;
    -o-transition: margin-right .2s ease-in-out;
    transition: margin-right .2s ease-in-out; }
    @media screen and (max-width: 1100px) {
      .login__page .main__content__wrapper, .static__page .main__content__wrapper, .forgot__page .main__content__wrapper {
        margin-right: 0;
        padding-right: 15px;
        padding-left: 15px; } }
    @media screen and (max-width: 768px) {
      .login__page .main__content__wrapper, .static__page .main__content__wrapper, .forgot__page .main__content__wrapper {
        padding-top: 20px;
        padding-right: 0;
        padding-left: 0; } }
    .login__page .main__content__wrapper .top__content__wrapper, .static__page .main__content__wrapper .top__content__wrapper, .forgot__page .main__content__wrapper .top__content__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 20px; }
      @media screen and (max-width: 860px) {
        .login__page .main__content__wrapper .top__content__wrapper, .static__page .main__content__wrapper .top__content__wrapper, .forgot__page .main__content__wrapper .top__content__wrapper {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media screen and (max-width: 640px) {
        .login__page .main__content__wrapper .top__content__wrapper, .static__page .main__content__wrapper .top__content__wrapper, .forgot__page .main__content__wrapper .top__content__wrapper {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media screen and (max-width: 1024px) {
      .login__page .main__content__wrapper .mobile__store__wrapper, .static__page .main__content__wrapper .mobile__store__wrapper, .forgot__page .main__content__wrapper .mobile__store__wrapper {
        font-size: 12px; } }
    @media screen and (max-width: 860px) {
      .login__page .main__content__wrapper .mobile__store__wrapper, .static__page .main__content__wrapper .mobile__store__wrapper, .forgot__page .main__content__wrapper .mobile__store__wrapper {
        display: none; } }
    .login__page .main__content__wrapper .mobile__store__wrapper .store__item, .static__page .main__content__wrapper .mobile__store__wrapper .store__item, .forgot__page .main__content__wrapper .mobile__store__wrapper .store__item {
      border-radius: 5px;
      overflow: hidden;
      margin-right: 15px; }
      .login__page .main__content__wrapper .mobile__store__wrapper .store__item img, .static__page .main__content__wrapper .mobile__store__wrapper .store__item img, .forgot__page .main__content__wrapper .mobile__store__wrapper .store__item img {
        max-width: 100%; }
      @media screen and (max-width: 1100px) {
        .login__page .main__content__wrapper .mobile__store__wrapper .store__item, .static__page .main__content__wrapper .mobile__store__wrapper .store__item, .forgot__page .main__content__wrapper .mobile__store__wrapper .store__item {
          max-width: 160px; } }
      @media screen and (max-width: 860px) {
        .login__page .main__content__wrapper .mobile__store__wrapper .store__item, .static__page .main__content__wrapper .mobile__store__wrapper .store__item, .forgot__page .main__content__wrapper .mobile__store__wrapper .store__item {
          max-width: 140px; } }
      .login__page .main__content__wrapper .mobile__store__wrapper .store__item:last-child, .static__page .main__content__wrapper .mobile__store__wrapper .store__item:last-child, .forgot__page .main__content__wrapper .mobile__store__wrapper .store__item:last-child {
        margin-right: 0; }
    .login__page .main__content__wrapper .middle__content__wrapper, .static__page .main__content__wrapper .middle__content__wrapper, .forgot__page .main__content__wrapper .middle__content__wrapper {
      font-size: 14px;
      margin-top: 40px; }
      @media screen and (max-width: 1024px) {
        .login__page .main__content__wrapper .middle__content__wrapper, .static__page .main__content__wrapper .middle__content__wrapper, .forgot__page .main__content__wrapper .middle__content__wrapper {
          font-size: 14px;
          margin-top: 0; } }
      @media screen and (max-width: 768px) {
        .login__page .main__content__wrapper .middle__content__wrapper, .static__page .main__content__wrapper .middle__content__wrapper, .forgot__page .main__content__wrapper .middle__content__wrapper {
          font-size: 12px; } }
      .login__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper, .static__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper, .forgot__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly; }
        @media screen and (min-width: 640px) {
          .login__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper, .static__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper, .forgot__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper {
            display: none; } }
        .login__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper .auth__button, .static__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper .auth__button, .forgot__page .main__content__wrapper .middle__content__wrapper .auth__buttons__wrapper .auth__button {
          color: #ffffff;
          font-size: 18px;
          padding: 10px 15px; }
    .login__page .main__content__wrapper .games__content__wrapper, .static__page .main__content__wrapper .games__content__wrapper, .forgot__page .main__content__wrapper .games__content__wrapper {
      position: relative; }
      @media screen and (max-width: 1024px) {
        .login__page .main__content__wrapper .games__content__wrapper .games__list__wrapper, .static__page .main__content__wrapper .games__content__wrapper .games__list__wrapper, .forgot__page .main__content__wrapper .games__content__wrapper .games__list__wrapper {
          margin-top: 20px; } }
      @media screen and (max-width: 768px) {
        .login__page .main__content__wrapper .games__content__wrapper .games__list__wrapper, .static__page .main__content__wrapper .games__content__wrapper .games__list__wrapper, .forgot__page .main__content__wrapper .games__content__wrapper .games__list__wrapper {
          font-size: 10px; } }
      @media screen and (min-width: 1025px) {
        .login__page .main__content__wrapper .games__content__wrapper .table__content tr, .static__page .main__content__wrapper .games__content__wrapper .table__content tr, .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr {
          display: none; }
          .login__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(7), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(8), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(9), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(10), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(11), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(12), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(13), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(14), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(15), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(7), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(8), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(9), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(10), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(11), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(12), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(13), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(14), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(15), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(7), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(8), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(9), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(10), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(11), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(12), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(13), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(14), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(15) {
            display: table-row; } }
      @media screen and (max-width: 480px) {
        .login__page .main__content__wrapper .games__content__wrapper .table__content tr, .static__page .main__content__wrapper .games__content__wrapper .table__content tr, .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr {
          display: none; }
          .login__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .login__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .static__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:first-child, .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(2), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(3), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(4), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(5), .forgot__page .main__content__wrapper .games__content__wrapper .table__content tr:nth-child(6) {
            display: table-row; } }
      .login__page .main__content__wrapper .games__content__wrapper .create__game, .static__page .main__content__wrapper .games__content__wrapper .create__game, .forgot__page .main__content__wrapper .games__content__wrapper .create__game {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: absolute;
        bottom: 4px;
        left: 4px;
        width: 80px;
        height: 80px;
        background-color: #66bc6a;
        color: #ffffff;
        border-radius: 50%;
        border: 3px solid #ffffff;
        cursor: pointer;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        @media screen and (max-width: 768px) {
          .login__page .main__content__wrapper .games__content__wrapper .create__game, .static__page .main__content__wrapper .games__content__wrapper .create__game, .forgot__page .main__content__wrapper .games__content__wrapper .create__game {
            width: 60px;
            height: 60px; } }
        .login__page .main__content__wrapper .games__content__wrapper .create__game:hover, .static__page .main__content__wrapper .games__content__wrapper .create__game:hover, .forgot__page .main__content__wrapper .games__content__wrapper .create__game:hover {
          background-color: #509e54; }
        .login__page .main__content__wrapper .games__content__wrapper .create__game .icon, .static__page .main__content__wrapper .games__content__wrapper .create__game .icon, .forgot__page .main__content__wrapper .games__content__wrapper .create__game .icon {
          width: 30px;
          height: 30px;
          fill: #ffffff; }
          @media screen and (max-width: 768px) {
            .login__page .main__content__wrapper .games__content__wrapper .create__game .icon, .static__page .main__content__wrapper .games__content__wrapper .create__game .icon, .forgot__page .main__content__wrapper .games__content__wrapper .create__game .icon {
              width: 20px;
              height: 20px; } }
  .login__page .sidebar__content__wrapper, .static__page .sidebar__content__wrapper, .forgot__page .sidebar__content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 310px;
            flex: 1 0 310px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 310px;
    margin-left: 85px;
    padding-top: 20px;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .login__page .sidebar__content__wrapper, .static__page .sidebar__content__wrapper, .forgot__page .sidebar__content__wrapper {
        max-width: 290px;
        padding-right: 15px;
        padding-left: 15px; } }
    @media screen and (max-width: 768px) {
      .login__page .sidebar__content__wrapper, .static__page .sidebar__content__wrapper, .forgot__page .sidebar__content__wrapper {
        max-width: 320px;
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (max-width: 639px) {
      .login__page .sidebar__content__wrapper, .static__page .sidebar__content__wrapper, .forgot__page .sidebar__content__wrapper {
        max-width: unset;
        margin-left: 0; } }
    @media screen and (max-width: 320px) {
      .login__page .sidebar__content__wrapper, .static__page .sidebar__content__wrapper, .forgot__page .sidebar__content__wrapper {
        margin-top: 30px; }
        .login__page .sidebar__content__wrapper:last-child, .static__page .sidebar__content__wrapper:last-child, .forgot__page .sidebar__content__wrapper:last-child {
          margin-bottom: 0; } }
    .login__page .sidebar__content__wrapper .block__title, .static__page .sidebar__content__wrapper .block__title, .forgot__page .sidebar__content__wrapper .block__title {
      font-size: 17px;
      text-align: center;
      margin-bottom: 15px; }
    .login__page .sidebar__content__wrapper .input__wrapper, .static__page .sidebar__content__wrapper .input__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #3d4f5d;
      background-color: #1e293e;
      border-radius: 5px;
      padding: 2px 10px;
      margin-bottom: 20px;
      -webkit-transition: .2s ease-in-out;
      -o-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      @media screen and (max-width: 640px) {
        .login__page .sidebar__content__wrapper .input__wrapper, .static__page .sidebar__content__wrapper .input__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper {
          margin-bottom: 10px; } }
      .login__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill,
      .login__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:hover,
      .login__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:focus,
      .login__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill,
      .login__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:hover,
      .login__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:focus,
      .login__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill,
      .login__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:hover,
      .login__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:focus, .static__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill,
      .static__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:hover,
      .static__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:focus,
      .static__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill,
      .static__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:hover,
      .static__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:focus,
      .static__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill,
      .static__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:hover,
      .static__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:focus, .forgot__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill,
      .forgot__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:hover,
      .forgot__page .sidebar__content__wrapper .input__wrapper input:-webkit-autofill:focus,
      .forgot__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill,
      .forgot__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:hover,
      .forgot__page .sidebar__content__wrapper .input__wrapper textarea:-webkit-autofill:focus,
      .forgot__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill,
      .forgot__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:hover,
      .forgot__page .sidebar__content__wrapper .input__wrapper select:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 1000px #1e293e inset;
        -webkit-text-fill-color: #ffffff; }
      .login__page .sidebar__content__wrapper .input__wrapper input:-moz-ui-invalid, .static__page .sidebar__content__wrapper .input__wrapper input:-moz-ui-invalid, .forgot__page .sidebar__content__wrapper .input__wrapper input:-moz-ui-invalid {
        box-shadow: none; }
      .login__page .sidebar__content__wrapper .input__wrapper:hover, .login__page .sidebar__content__wrapper .input__wrapper:focus, .static__page .sidebar__content__wrapper .input__wrapper:hover, .static__page .sidebar__content__wrapper .input__wrapper:focus, .forgot__page .sidebar__content__wrapper .input__wrapper:hover, .forgot__page .sidebar__content__wrapper .input__wrapper:focus {
        border: 1px solid #98d1ff; }
      .login__page .sidebar__content__wrapper .input__wrapper.wrong label, .static__page .sidebar__content__wrapper .input__wrapper.wrong label, .forgot__page .sidebar__content__wrapper .input__wrapper.wrong label {
        font-size: 12px !important;
        color: #e04f5f !important;
        top: 2px !important; }
      .login__page .sidebar__content__wrapper .input__wrapper.wrong .wrong__message, .static__page .sidebar__content__wrapper .input__wrapper.wrong .wrong__message, .forgot__page .sidebar__content__wrapper .input__wrapper.wrong .wrong__message {
        display: inline-block !important; }
      .login__page .sidebar__content__wrapper .input__wrapper.wrong .icon__wrapper, .static__page .sidebar__content__wrapper .input__wrapper.wrong .icon__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper.wrong .icon__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #e04f5f; }
      .login__page .sidebar__content__wrapper .input__wrapper.ok .icon__wrapper, .static__page .sidebar__content__wrapper .input__wrapper.ok .icon__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper.ok .icon__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .login__page .sidebar__content__wrapper .input__wrapper.ok .wrong__message, .static__page .sidebar__content__wrapper .input__wrapper.ok .wrong__message, .forgot__page .sidebar__content__wrapper .input__wrapper.ok .wrong__message {
        display: none; }
      .login__page .sidebar__content__wrapper .input__wrapper .icon__wrapper, .static__page .sidebar__content__wrapper .input__wrapper .icon__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper .icon__wrapper {
        display: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 18px;
        height: 18px;
        background-color: #66bb6a;
        border-radius: 50%; }
        .login__page .sidebar__content__wrapper .input__wrapper .icon__wrapper .icon, .static__page .sidebar__content__wrapper .input__wrapper .icon__wrapper .icon, .forgot__page .sidebar__content__wrapper .input__wrapper .icon__wrapper .icon {
          width: 10px;
          min-width: 10px;
          height: 10px;
          min-height: 10px;
          fill: #ffffff; }
      .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        height: 44px;
        cursor: text; }
        .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input {
          width: calc(100% - 10px);
          background-color: unset;
          border: unset;
          outline: unset;
          color: #ffffff;
          font-size: 18px;
          line-height: 1em;
          padding-bottom: 3px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-webkit-input-placeholder, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-webkit-input-placeholder, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-webkit-input-placeholder {
            font-size: 16px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-moz-placeholder, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-moz-placeholder, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-moz-placeholder {
            font-size: 16px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:-ms-input-placeholder, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:-ms-input-placeholder, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:-ms-input-placeholder {
            font-size: 16px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-ms-input-placeholder, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-ms-input-placeholder, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::-ms-input-placeholder {
            font-size: 16px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::placeholder, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::placeholder, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input::placeholder {
            font-size: 16px; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:focus + label, .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input.ok + label,
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:not(:empty) + label, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:focus + label, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input.ok + label,
          .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:not(:empty) + label, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:focus + label, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input.ok + label,
          .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper input:not(:empty) + label {
            font-size: 12px;
            color: #98d1ff;
            top: 2px; }
        .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label {
          position: absolute;
          font-size: 18px;
          color: #c6d5ff;
          top: 9px;
          margin-bottom: 2px;
          pointer-events: none;
          -webkit-transition: .2s ease-in-out;
          -o-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
          .login__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label .wrong__message, .static__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label .wrong__message, .forgot__page .sidebar__content__wrapper .input__wrapper .input__content__wrapper label .wrong__message {
            display: none;
            margin-left: 2px; }
    .login__page .sidebar__content__wrapper .submit__wrapper, .static__page .sidebar__content__wrapper .submit__wrapper, .forgot__page .sidebar__content__wrapper .submit__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      text-align: center;
      margin-top: 15px; }
      .login__page .sidebar__content__wrapper .submit__wrapper input, .static__page .sidebar__content__wrapper .submit__wrapper input, .forgot__page .sidebar__content__wrapper .submit__wrapper input {
        color: #ffffff;
        font-size: 18px;
        padding: 10px 40px;
        cursor: pointer; }
    .login__page .sidebar__content__wrapper .close__modal, .static__page .sidebar__content__wrapper .close__modal, .forgot__page .sidebar__content__wrapper .close__modal {
      display: none;
      position: absolute;
      top: -10px;
      right: -10px;
      border-radius: 50%;
      background-color: #192129;
      color: #ffffff;
      width: 45px;
      height: 45px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 35px;
      font-weight: bold;
      -webkit-box-shadow: 0 0 10px -4px #ffffff;
              box-shadow: 0 0 10px -4px #ffffff;
      cursor: pointer;
      -webkit-transition: .2s linear;
      -o-transition: .2s linear;
      transition: .2s linear; }
      .login__page .sidebar__content__wrapper .close__modal:hover, .static__page .sidebar__content__wrapper .close__modal:hover, .forgot__page .sidebar__content__wrapper .close__modal:hover {
        background-color: #ffffff;
        color: #192129; }
  .login__page .games__list__wrapper .line__wrapper, .static__page .games__list__wrapper .line__wrapper, .forgot__page .games__list__wrapper .line__wrapper {
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #1b232a), to(transparent));
    background: -o-linear-gradient(left, transparent, #1b232a 50%, transparent 100%);
    background: linear-gradient(to right, transparent, #1b232a 50%, transparent 100%); }

.index__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .index__page {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset; } }
  .index__page > .main__content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 85px;
    -webkit-transition: margin-right .2s ease-in-out;
    -o-transition: margin-right .2s ease-in-out;
    transition: margin-right .2s ease-in-out; }
    @media screen and (max-width: 1366px) {
      .index__page > .main__content__wrapper {
        margin-right: 40px; } }
    @media screen and (max-width: 1240px) {
      .index__page > .main__content__wrapper {
        margin-right: 15px; } }
    @media screen and (max-width: 767px) {
      .index__page > .main__content__wrapper {
        margin-right: 0; } }
    .index__page > .main__content__wrapper .game__list__controls {
      padding-bottom: 35px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .index__page > .main__content__wrapper .game__list__controls .left__part__wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .index__page > .main__content__wrapper .game__list__controls .right__part__wrapper {
        margin-left: 10px; }
      .index__page > .main__content__wrapper .game__list__controls .dropdown__button__wrapper + .dropdown__button__wrapper {
        margin-left: 10px; }
      .index__page > .main__content__wrapper .game__list__controls .make__game {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 17px;
        font-weight: unset;
        text-transform: unset;
        padding: 10px 15px;
        cursor: pointer; }
        @media screen and (max-width: 1023px) {
          .index__page > .main__content__wrapper .game__list__controls .make__game {
            font-size: 14px; } }
        .index__page > .main__content__wrapper .game__list__controls .make__game .icon {
          width: 2rem;
          min-width: 32px;
          height: 2rem;
          min-height: 32px;
          fill: #ffffff;
          margin-right: 10px; }
    .index__page > .main__content__wrapper .games__list__wrapper {
      margin-top: 0; }
      @media screen and (max-width: 840px) and (min-width: 768px) {
        .index__page > .main__content__wrapper .games__list__wrapper {
          font-size: 14px; } }
      @media screen and (max-width: 767.9px) and (min-width: 640px) {
        .index__page > .main__content__wrapper .games__list__wrapper {
          font-size: 18px; } }
  .index__page > .sidebar__content__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 400px;
            flex: 1 1 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 400px;
    position: -webkit-sticky;
    position: sticky;
    top: 30px; }
    @media screen and (max-width: 1023px) {
      .index__page > .sidebar__content__wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 300px;
                flex: 0 1 300px; } }
    @media screen and (max-width: 767px) and (min-width: 639px) {
      .index__page > .sidebar__content__wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .index__page > .sidebar__content__wrapper {
        max-width: unset;
        position: relative;
        top: unset; } }
    .index__page > .sidebar__content__wrapper > * {
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .index__page > .sidebar__content__wrapper > *:not(.calltoactions__block) {
          display: none; } }
      @media screen and (max-width: 767px) and (min-width: 639px) {
        .index__page > .sidebar__content__wrapper > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 calc(50% - 5px);
                  flex: 0 1 calc(50% - 5px);
          margin-bottom: 0; } }
      @media screen and (max-width: 639px) {
        .index__page > .sidebar__content__wrapper > * {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
      .index__page > .sidebar__content__wrapper > *:last-child {
        margin-bottom: 0; }

.gameplay-page .wrapper {
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .gameplay-page .container {
    padding-right: 0;
    padding-left: 0; } }

.gameplay-page .page__content {
  padding-bottom: unset;
  max-height: 100vh;
  max-width: 100vw; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2ZvbnRzLnNhc3MiLCJzdHlsZXMuc2FzcyIsInV0aWxzL3ZhcnMuc2FzcyIsIm1vZHVsZXMvYnV0dG9ucy9idXR0b25zLnNhc3MiLCJ1dGlscy9taXhpbnMuc2FzcyIsIm1vZHVsZXMvc2hhcmVkLnNhc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvaGVhZGVyL2hlYWRlci1ib3R0b20uc2FzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNhc3MiLCJtb2R1bGVzL2Zvb3Rlci9mb290ZXIuc2FzcyIsIm1vZHVsZXMvc21hbGwtYmxvY2tzL2Ryb3Bkb3duLWJ1dHRvbi5zYXNzIiwibW9kdWxlcy9zbWFsbC1ibG9ja3MvYm90LWFjdGl2ZS5zYXNzIiwibW9kdWxlcy9zbWFsbC1ibG9ja3MvYWNjZXB0LWNvbG9yLnNhc3MiLCJtb2R1bGVzL3NoYXJlZC9wYWdlX3RpdGxlLnNhc3MiLCJtb2R1bGVzL3NoYXJlZC9wYWdlX2NvbnRlbnQuc2FzcyIsIm1vZHVsZXMvZ2FtZXMtbGlzdC9nYW1lcy1saXN0LnNhc3MiLCJtb2R1bGVzL2NoYXQvY2hhdC5zYXNzIiwibW9kdWxlcy9jaGF0L2NoYXQtc21pbGVzLnNhc3MiLCJtb2R1bGVzL3NldHRpbmdzL3NldHRpbmdzLnNhc3MiLCJtb2R1bGVzL2xvZ28vbG9nby13aXRoLWNvdW50ZXIuc2FzcyIsIm1vZHVsZXMvZ2xvcnkvZ2xvcnkuc2FzcyIsIm1vZHVsZXMvYXV0aC9sb2dpbi5zYXNzIiwibW9kdWxlcy9hdXRoL2ZvcmdvdC5zYXNzIiwibW9kdWxlcy9hdXRoL3NpZ251cC5zYXNzIiwibW9kdWxlcy9nYW1lLXRhYmxlL2dhbWUtdGFibGUuc2FzcyIsInN0eWxlcy5jc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS1jZW50ZXItY29udGVudC5zYXNzIiwibW9kdWxlcy9nYW1lLXRhYmxlL2dhbWUtdGFibGUtc3RhdGlzdGljcy5zYXNzIiwibW9kdWxlcy9nYW1lLXRhYmxlL2dhbWUtdGFibGUtZ2FtZXIuc2FzcyIsIm1vZHVsZXMvZ2FtZS10YWJsZS9nYW1lLXRhYmxlLWNhcmRzLnNhc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS1jdXJyZW50LWNhcmRzLnNhc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS1vbGQtY2FyZHMuc2FzcyIsIm1vZHVsZXMvZ2FtZS10YWJsZS9nYW1lLXRhYmxlLWNvbnRyb2xzLnNhc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS1nYW1lci1tZXNzYWdlLnNhc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS1vdmVyLWFyZWEuc2FzcyIsIm1vZHVsZXMvZ2FtZS10YWJsZS9nYW1lLXRhYmxlLXJ1bm5pbmctY2FyZHMuc2FzcyIsIm1vZHVsZXMvZ2FtZS10YWJsZS9nYW1lLXRhYmxlLXN0YXJ0LWNhcmRzLnNhc3MiLCJtb2R1bGVzL2dhbWUtdGFibGUvZ2FtZS10YWJsZS13aW5uZXIuc2FzcyIsIm1vZHVsZXMvZ2FtZS10YWJsZS9nYW1lLXRhYmxlLWN1dC5zYXNzIiwibW9kdWxlcy9jYWxsLXRvLWFjdGlvbnMvY2FsbC10by1hY3Rpb25zLnNhc3MiLCJtb2R1bGVzL3N0YXRpc3RpY3Mvc3RhdGlzdGljcy10b3AtZ2FtZXJzLnNhc3MiLCJwYWdlcy9hdXRoLnNhc3MiLCJwYWdlcy9pbmRleC5zYXNzIiwicGFnZXMvZ2FtZXBsYXkuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxR0FBWTtBQ0taO0VBQ0UsZUNtQm1CO0VEbEJuQixvQ0NtQndDO0VEbEJ4QyxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFFVixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsY0NmYSxFQUFBOztBRGlCZjtFQUNFLFNBQVMsRUFBQTs7QUFFWDtFQUNFLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUVaO0VB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UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7SUFDVDtNQXpFSjtRQTBFTSxtQkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBQSxFQXdCVTtJQXZCM0I7TUEzRUo7UUE0RU0sbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBZTtZQUFmLGVBQWU7UUFDZix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsbUJBQW1CLEVBQUEsRUFrQk07SUFqQjNCO01BakZKO1FBa0ZNLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBLEVBY2U7SUFsRy9CO01BdUZNLG1CQUFtQixFQUFBO01BRWpCO1FBekZSO1VBMEZVLGFBQWEsRUFBQSxFQUFLO01BQ3RCO1FBM0ZOO1VBNEZRLG1CQUF5QjtjQUF6Qiw2QkFBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixnQkFBZ0IsRUFBQSxFQUtLO01BSnZCO1FBOUZOO1VBK0ZRLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYyxFQUFBLEVBR087TUFsRzdCO1FBa0dRLGdCQUFnQixFQUFBOztBQ2xHeEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFFaEI7RUFKSjtJQUtNLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFBSzs7QUFOMUI7RUFRSSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCZkaXNwbGF5PXN3YXAnKTtcbiIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XG5AaW1wb3J0IFwidXRpbHMvdmFyc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkQnVua2VyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGNvbG9yOiAkd2hpdGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuIH0gIC8vb3ZlcmZsb3c6IGhpZGRlblxuXG4ubWFpbl9fbGF5b3V0X193cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkY29udGVudC1zaXplO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkY29udGVudC1zaXplLXNtYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4OyB9IH1cblxuXG4ucmVzcG9uc2l2ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRpc2FibGUtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vL9Cc0L7QtNGD0LvQuFxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG4vLyDQodGC0YDQsNC90LjRhtGLXG5AaW1wb3J0IFwicGFnZXMvcGFnZXNcIjtcbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJEdhbGxlcnk6ICNFREVERUQ7XG4kTWlkX0dyYXk6ICM2MTYyNjU7XG4kYmxhY2s6ICMwMDAwMDA7XG4kTWlyYWdlOiAjMTUxRDI2O1xuJEVib255X0NsYXk6ICMxRjI5MzE7XG4kT3hmb3JkX0JsdWU6ICMzRTQ1NUY7XG4kTWFuYXRlZTogIzlCOUI5QztcbiRCdW5rZXI6ICMxMDE3MUU7XG4kVHVhdGFyYTogIzI4MjcyMztcbiRDYXBlX0NvZDogIzM0MzczNTtcbiRTaGFyazogIzI0MjYyODtcbiRGZXJuOiAjNjZCQjZBO1xuJEJyaWdodF9TdW46ICNGREQ4MzU7XG4kQXBhY2hlOiAjRENCNjY5O1xuJFllbGxvd19NZXRhbDogIzc5NjIzRjtcbiRUdXJxdW9pc2VfQmx1ZTogIzY1QkVFNztcbiRQaXpheno6ICNGOTkwMDQ7XG4kTXVzdGFyZDogI0ZGRDU1MTtcbiRLZW55YW5fQ29wcGVyOiAjODAyMjA4O1xuJFBlcnNpYW5fUmVkOiAjRDMyRjJGO1xuJEFtYmVyOiAjRkZDMTA3O1xuXG4vLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzX3Bob25lX3NtYWxsICAgICAgICAgIDogMzIwcHg7XG4kYnJlYWtwb2ludHNfcGhvbmUgICAgICAgICAgICAgICAgOiA0MDBweDtcbiRicmVha3BvaW50c19waG9uZS13aWRlICAgICAgICAgICA6IDQ4MHB4O1xuJGJyZWFrcG9pbnRzX3BoYWJsZXQgICAgICAgICAgICAgIDogNTYwcHg7XG4kYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsLWRvd24gICAgOiA2MzlweDtcbiRicmVha3BvaW50c190YWJsZXQtc21hbGwgICAgICAgICA6IDY0MHB4O1xuJGJyZWFrcG9pbnRzX3RhYmxldC1taWRkbGUtZG93biAgIDogNzY3cHg7XG4kYnJlYWtwb2ludHNfdGFibGV0LW1pZGRsZSAgICAgICAgOiA3NjhweDtcbiRicmVha3BvaW50c190YWJsZXQgICAgICAgICAgICAgICA6IDg2MHB4O1xuJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlLWRvd24gICAgIDogMTAyM3B4O1xuJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlICAgICAgICAgIDogMTAyNHB4O1xuJGJyZWFrcG9pbnRzX2Rlc2t0b3AgICAgICAgICAgICAgIDogMTI0MHB4O1xuJGJyZWFrcG9pbnRzX2Rlc2t0b3Atd2lkZSAgICAgICAgIDogMTQ0MHB4O1xuJGJyZWFrcG9pbnRzX2Rlc2t0b3AtdWx0cmFXaWRlICAgIDogMTkyMHB4O1xuXG4vLyBDb250YWluZXJcbiRjb250ZW50LXNpemU6IDEzNjZweDtcbiRjb250ZW50LXNpemUtc21hbGw6IDgxMHB4O1xuXG4vLyBGb250c1xuJE9wZW5TYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiIsIi5idXR0b25fX3RleHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJEJyaWdodF9TdW47IH0gfVxuXG4uYnV0dG9uX19jb2xvcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNTA5MjUzIDQzJSwgIzUwOTI1MyAzMCUsICM3NGQ0NzggMTAwJSk7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICM3NGQ0Nzg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgcmVtKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDI4ZTJiIDQzJSwgI2QyOGUyYiAzMCUsICNmZGNhN2QgMTAwJSk7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgI2ZkY2E3ZDsgfSB9XG5cbi5idXR0b25fX3JvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyOGUyYiA0MyUsICNkMjhlMmIgMzAlLCAjZmRjYTdkIDEwMCUpO1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0OyB9IH1cblxuLmJ1dHRvbl9fYm9yZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxMzdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzg1OThhMSA1MCUsICNlYWVhZWEgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42MSk7XG5cbiAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2M4MDk3LCAjNTk1YzZjKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuNzEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgLnRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmlsbDogJHdoaXRlOyB9IH0gfVxuXG5cbi8qKiBDT1JSRUNUSU9OICoqL1xuLmJ1dHRvbl9fZ3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogZW0oMTAsIDE4KTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NmJhNmEgNDMlLCAjNjZiYTZhIDMwJSwgIzRmOTI1MyAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICM4Y2NjOGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTI1MTg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyOGUyYiA0MyUsICNkMjhlMmIgMzAlLCAjZmRjYTdkIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmRjYTdkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjhlMmI7IH0gfVxuXG4uYnV0dG9uX19yZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogZW0oMTAsIDE4KTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNiOTNiMzgsICNlMzcxNzEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2RmNmI2YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWVhZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYjkzYjM4IDQzJSwgI2NlNTU1NCAzMCUsICNlMzcxNzEgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNkZjZiNmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWVhZTsgfSB9XG5cbi5idXR0b25fX2JsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQyODNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC45MjsgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFlNGM5MTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICM1Y2I2ZTA7XG4gICAgei1pbmRleDogMjsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA0MC41JTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDZweCA2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRjY2NlOSwgIzMxYTBkYSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGNjY2U5O1xuICAgIHotaW5kZXg6IDE7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE2NTdiZSwgIzI1N2RjZCk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgei1pbmRleDogMDsgfSB9XG5cbi5idXR0b25fX3llbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYTMxMWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjkyOyB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOGE2ZjJiO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggI2Y2ZTA3NTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDQwLjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmNTY3LCAjZWZkMzQ2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZWYwNjc7XG4gICAgei1pbmRleDogMTsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRhNjI3LCAjZTljMTM2KTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuLmJ1dHRvbl9fZ3JleSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBlbSgxMCwgMTgpO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2OTY5NiA0MyUsICM5Njk2OTYgMzAlLCAjOTY5Njk2IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzk2OTY5NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOTY5Njk2IDQzJSwgIzk2OTY5NiAzMCUsICM5Njk2OTYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICM5Njk2OTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjsgfSB9XG5cbi8qKiBCdXR0b25zIHdpdGggY29udGVudCAqKi9cbi5idXR0b25fX2NvbnRlbnQtLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4NTk4YTEgNTAlLCAjZWFlYWVhIDUwJSk7XG5cbiAgJi5zdHlsZV9fMSB7XG4gICAgLmJ1dHRvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMwMzM0MCwgIzQ1NDg1Mikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH0gfVxuXG4gICYuc3R5bGVfXzIge1xuICAgIC5idXR0b25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzYzQxNWEsICM3OTdjOTApIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9IH1cblxuICAmLnN0eWxlX18zIHtcbiAgICAuYnV0dG9uX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbiAgLmJ1dHRvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjEyNTMyO1xuXG4gICAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9IH1cblxuIiwiQG1peGluIHNpemUoJGEsJGI6ICRhKSB7XG4gIHdpZHRoOiAkYTtcbiAgaGVpZ2h0OiAkYjsgfVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAxNikge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07IH1cblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAxNikge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTsgfVxuIiwiLmNvbnRlbnRfX2FyZWFfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5ib2R5IHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zdGF0aWMvaW1hZ2VzL2dlbmVyYWwvbGF5b3V0L2xheW91dF9fYmdfX2dhbWUucG5nXCIpXG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAvL2JhY2tncm91bmQtcmVwZWF0OiByZXBlYXRcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTcxZTsgfVxuXG4udWlfX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udWlfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uc2hfX25hdl9fdGV4dCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLnVpX19jaGVja2JveCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc0ZDQ3ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9zdGF0aWMvaW1hZ2VzL2dlbmVyYWwvaWNvbnMvY2hlY2sucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9IH0gfVxuIiwiaGVhZGVyLmhlYWRlciB7XG4gIC5oZWFkZXJfX21haW5fX25hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzFjMWYyMSwgIzJhMmQyZSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MWMyODtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgei1pbmRleDogNjsgfVxuXG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyODtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9IH1cbiIsIi5oZWFkZXJfX21haW5fX2JvdHRvbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMy4ycHg7IH1cblxuXG4gIC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNjApO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7IH0gfVxuXG4gIC5sb2dvX193aXRoX19jb3VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAubG9nb19fd3JhcHBlciA+IGltZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDIwMCk7IH0gfVxuXG4gICAgLmNvdW50ZXJfX3dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7IH0gfVxuXG4gIC5ub3RpZmljYXRpb25zX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDQpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTsgfVxuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAmLS1mcmVuZHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLm5vdF9fY291bnRlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyNCk7XG4gICAgICAgIGZpbGw6ICNkOGQ2Yzk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG5cbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9IH1cblxuICAgICYtLW1lc3NhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiAjZDhkNmM5OyB9XG5cbiAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjsgfSB9IH1cblxuICAuY3VycmVudF9fZ2FtZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmdhbWVyX19hdmF0YXJfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGVtKDc4KTtcbiAgICAgIG1pbi13aWR0aDogZW0oNzgpO1xuICAgICAgaGVpZ2h0OiBlbSg3OCk7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg3OCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjODI4NDkxLCAjZmVmZWZlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyLjQ5cHggMC41MXB4IHJnYmEoMCwgMSwgMCwgMC42KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuXG4gICAgICAuZ2FtZXJfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSg0KTtcbiAgICAgICAgcmlnaHQ6IGVtKDQpO1xuICAgICAgICBib3R0b206IGVtKDQpO1xuICAgICAgICBsZWZ0OiBlbSg0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkN2RiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkN2RiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgIC5nYW1lcl9fbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogZW0oLTgpO1xuICAgICAgICB3aWR0aDogZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IGVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbiAgICAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAudmlwIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMyZDMzNGE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZW0oOCk7XG4gICAgICAgICAgcGFkZGluZzogMCBlbSg2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZlZTVjLCAjZmZmNTlkKTtcblxuICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH0gfVxuXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjE2NjdhOyB9XG5cbiAgICAgIC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODsgfSB9XG5cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzYxNjY3YTsgfSB9IH1cblxuICAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBlbSgxNyk7XG4gICAgICBoZWlnaHQ6IGVtKDE3KTtcbiAgICAgIGZpbGw6ICNkOGQ2Yzk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7IH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIC5kYXRhIHtcbiAgICAgICAgY29sb3I6ICM5NTlkYmM7XG5cbiAgICAgICAgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApOyB9IH1cblxuICAgICAgJi50eF9fY29sb3Ige1xuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICM4YmMyNGI7IH0gfSB9XG5cbiAgICAuaWNvbi0tcGx1cyB7XG4gICAgICB3aWR0aDogZW0oMTYpO1xuICAgICAgaGVpZ2h0OiBlbSgxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlZjYzIHVybChcIi4uLy4uLy4uLy4uL3N0YXRpYy9pbWFnZXMvZ2VuZXJhbC9pY29ucy9wbHVzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYmM1OTsgfSB9IH1cblxuICAuYnV0dG9uX19hcmVhX193cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uge1xuICAgICAgbWluLXdpZHRoOiBlbSgxNDApO1xuICAgICAgbWluLWhlaWdodDogZW0oNzApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfVxuXG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTApOyB9XG5cbiAgICAgICYuc3R5bGVfXzEge1xuXG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAgICAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIGVtKDYpO1xuXG4gICAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBlbSgxNSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmMxMDc7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDI3LCAzNiwgNTMsIDEpOyB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiBlbSgyNik7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgyNik7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAxcHggcmdiYSgyNywgMzYsIDUzLCAxKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAxcHggcmdiYSgyNywgMzYsIDUzLCAxKSk7IH0gfVxuXG4gICAgICAmLnN0eWxlX18yIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5idXR0b25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMjcsIDM2LCA1MywgMSk7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9IH1cblxuICAgICAgJi5zdHlsZV9fMyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuYnV0dG9uX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxcHggcmdiYSgyNywgMzYsIDUzLCAxKTsgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogZW0oMzIpO1xuICAgICAgICAgIGhlaWdodDogZW0oMzIpO1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4IHJnYmEoMjcsIDM2LCA1MywgMSkpO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4IHJnYmEoMjcsIDM2LCA1MywgMSkpOyB9IH0gfSB9IH1cbiIsIm5hdi5tYWluX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDE0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICYuc21hbGwge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRBcGFjaGU7IH1cblxuICAgICAgLnRleHRfX2JvcmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm92ZXJfX3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpOyB9IH1cblxuICAgICYubWVudV9faWNvbiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBjb2xvcjogJEdhbGxlcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbiAgICAudGV4dF9fYm9yZGVyZWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFllbGxvd19NZXRhbDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAub3Zlcl9faXRlbXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxYzIwMjEsICMyNDI2MjgpO1xuICAgIHotaW5kZXg6IDU5O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5zaG93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gICAgLm5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9IH1cbiIsImZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMTI5O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuXG4gICAgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5zdG9yZV9faXRlbSB7XG4gICAgICAgICsgLnN0b3JlX19pdGVtIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9IH1cbiAgICAuaWNvbnNfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbiAgICAubWVudV9faXRlbXNfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgICBhLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2NmYTY1ZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfSB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2EyODQ0YjsgfSB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfSB9IH0gfVxuXG5cbiIsIi5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDI3LCAzNiwgNTMsIDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYig3MywgNzMsIDczKSAwJSwgcmdiKDExOCwgMTE4LCAxMTgpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40NCksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbiAgICAudGV4dF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC50ZXh0X19jb250ZW50LS1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWxsOiAjZmZmZGU3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4gIC5kcm9wZG93bl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFjMjU7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ0KSwgaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI5MmQzNjtcbiAgICB0cmFuc2l0aW9uOiAuMTdzIGVhc2U7XG4gICAgei1pbmRleDogMTtcblxuICAgID4gLnRleHRfX2NvbnRlbnQtLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ZDU2O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDI3LCAzNiwgNTMsIDEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2U7XG5cbiAgICAgICsgLnRleHRfX2NvbnRlbnQtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgICAgPiAudGV4dF9fY29udGVudC0taXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3NTQzOyB9XG5cbiAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEzNzsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH0gfSB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC5kcm9wZG93bl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9IH1cbiIsIi5ib3RfX2FjdGl2ZV9fbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTM1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IGVtKDEwLCAxNik7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbiAgLy8mOmFmdGVyXG4gIC8vICBjb250ZW50OiAnJ1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICByaWdodDogLTEyMHB4XG4gIC8vICB0b3A6IDBcbiAgLy8gIGJvdHRvbTogMFxuICAvLyAgaGVpZ2h0OiAxMDAlXG4gIC8vICB3aWR0aDogMTIwcHhcbiAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KVxuICAvLyY6YmVmb3JlXG4gIC8vICBjb250ZW50OiAnJ1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICBsZWZ0OiAtMTIwcHhcbiAgLy8gIHRvcDogMFxuICAvLyAgYm90dG9tOiAwXG4gIC8vICBoZWlnaHQ6IDEwMCVcbiAgLy8gIHdpZHRoOiAxMjBweFxuIH0gIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwLCB0cmFuc3BhcmVudClcbiIsIi5hY2NlcHRfX2NvbG9yX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTM1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGhlaWdodDogMTIwcHg7IH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAuYnV0dG9uX19ncmVlbjpub3QoOmhvdmVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2YmE2YTsgfVxuICAuc2hfX25hdl9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICArIC5zaF9fbmF2X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfSB9XG4iLCJzZWN0aW9uLnBhZ2VfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRmNjY7IH1cblxuICAucGFnZV9fdGl0bGVfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogI2Q4ZDZjOTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI2RlYmI1NTsgfSB9IH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjcsIDM2LCA1MywgMC4wMDQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZjE3NiwgI2NjOTkzMyk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH0gfVxuIiwiLnBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgJi0tYm9keSB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMjUsIDMzLCA0MSksIHJnYigxNiwgMjMsIDMwKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLnNtYWxsX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgPiBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICAgICAuc3VibWl0X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuICAgICAgLmlucHV0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNhNGMzZTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9IH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZGMwNmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgICBoNC5kZWNvcmF0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjYTRjM2UxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjOTdhYWIzLCAjZmNmY2ZkKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAjNTQ1NDU1OyB9IH0gfVxuXG4gICYtLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJkO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2VkYzA2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZWYwNzU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2E0YzNlMTsgfSB9IH0gfVxuIiwiLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuICAudGFibGVfX2hlYWRlciB7XG4gICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4LCAxOCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG5cbiAgLmRlY29yYXRpb25fX2xpbmUge1xuICAgIC5iZ2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzYzOWJjNyA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9IH1cblxuICAubGluZV9faXRlbSB7XG4gICAgcGFkZGluZzogZW0oMTAsIDE4KSBlbSg0LCAxOCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOCwgMTApOyB9IH0gfSB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCwgMTgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiBlbSgzMiwgMTgpO1xuICAgICAgaGVpZ2h0OiBlbSgxOSwgMTgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTAsIDE4KTsgfVxuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICM2MTY2N2E7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cblxuICAuZW51bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBlbSgyNiwgMTgpO1xuICAgIGhlaWdodDogZW0oMjUsIDE4KTtcbiAgICBmb250LXNpemU6IGVtKDE0LCAxOCk7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLnN0eWxlX18yIHtcbiAgICAgIHdpZHRoOiBlbSgyNSwgMTgpO1xuICAgICAgaGVpZ2h0OiBlbSgyNSwgMTgpO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IGVtKDE1LCAxMCk7XG4gICAgICBoZWlnaHQ6IGVtKDE1LCAxMCk7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgICAgZm9udC1zaXplOiBlbSg3LCAxMCk7IH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiAgLnVzZXJfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogZW0oMTg1LCAxOCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lLXdpZGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4gIC5nYW1lc19fY29udGVudCB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50c19waG9uZS13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oOCwgMTApOyB9IH0gfVxuXG4gIC51c2VyX19sZXZlbCB7XG4gICAgd2lkdGg6IGVtKDE5LCAxOCk7XG4gICAgaGVpZ2h0OiBlbSgxOSwgMTgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAudXNlcm5hbWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlICsgMSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGVkZWRlOyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgICAgZm9udC1zaXplOiBlbSg4LCAxMCk7IH0gfVxuXG4gIC5wb2ludHMge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IGVtKDE0LCAxOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxZTtcbiAgICBjb2xvcjogIzUxNTY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuICAuZ2FtZV9fY291bnRfX3RleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSArIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiAgLmdhbWVfX2NvdW50IHtcbiAgICB3aWR0aDogZW0oMzAsIDE4KTtcbiAgICBoZWlnaHQ6IGVtKDMwLCAxOCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludHNfcGhvbmUtd2lkZSkge1xuICAgICAgd2lkdGg6IGVtKDE1LCAxMCk7XG4gICAgICBoZWlnaHQ6IGVtKDE1LCAxMCk7IH0gfVxuXG4gIC5idXR0b25fX2dyZWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGVtKDEwMCwgMTgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogZW0oOCwgMTgpIGVtKDE2LCAxOCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lLXdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDQsIDEwKSBlbSg3LCAxMCk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWluLXdpZHRoOiBlbSg2MSwgMTApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnRzX3Bob25lLXdpZGUpIHtcbiAgICAgIG1pbi13aWR0aDogZW0oNTUsIDEwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSArIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c19waG9uZS13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50c19waG9uZS13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgMTApOyB9IH0gfVxuXG4gIC5pY29uLWxvY2sge1xuICAgIGZpbGw6ICMyNjMyMzg7XG4gICAgd2lkdGg6IGVtKDE4LCAxOCk7XG4gICAgaGVpZ2h0OiBlbSgxOCwgMTgpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oOCwgMTgpOyB9IH1cblxuXG4iLCIuY2hhdF9fd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lLXdpZGUpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWVzc2FnZV9faW5wdXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlucHV0X193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNjNlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAwIHJnYmEoMTYsIDIzLCAzMCwgMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAyMywgMzAsIDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM3YjdjN2M7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkTWlkX0dyYXk7IH0gfVxuXG4gICAgLnNtaWxlX190b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZmlsbDogJEJyaWdodF9TdW47IH0gfSB9XG5cbiAgLnNtaWxlX190b2dnbGVfX3RhcmdldCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH1cblxuICAgIC5zbWlsZV9faXRlbSB7XG4gICAgICB3aWR0aDogZW0oMjcsIDE2KTtcbiAgICAgIGhlaWdodDogZW0oMjcsIDE2KTtcbiAgICAgIG1hcmdpbjogZW0oOCwgMTYpIGVtKDYsIDE2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9IH1cblxuICAuaWNvbi1kb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjI7XG4gICAgYm90dG9tOiA5NHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4gIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vZGlzcGxheTogZmxleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAuY2hhdF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX3BhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgPiAqOm5vdCguYWxlcnQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuICAgICAgLmNvbnRlbnRfX2FyZWFfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG4gIC53cml0ZV9fbWVzc2FnZV9fYXJlYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG4iLCIuc21pbGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAvL2hlaWdodDogMTUwcHhcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDY7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAuc21pbGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBlbSgzOCwgMTYpO1xuICAgIGhlaWdodDogZW0oMzgsIDE2KTtcbiAgICBtYXJnaW46IGVtKDgsIDE2KSBlbSg4LCAxNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuIiwiLnNldHRpbmdzX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDY5LCA5NSwgLjk1KTtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDMuNTZweCAwLjQ0cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuICAmLnNob3cge1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzLjU2cHggMC40NHB4IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgJi5zaG93IHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICAmLnNob3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNldHRpbmdzX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbiAgLmljb24tY2FuY2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjZTFlMWUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbiAgLnNldHRpbmdzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgIC50cmlnZ2VyX19hcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYzNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyO1xuXG4gICAgICAgICAgLnRyaWdnZXJfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL3N0YXRpYy9pbWFnZXMvZ2VuZXJhbC9pY29ucy9zZXR0aW5ncy90b2dnbGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzIGxpbmVhcjsgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYTc1ZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0LjMycHggMy42OHB4IHJnYmEoMCwgMSwgMCwgMC4zNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjM2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDQuMzJweCAzLjY4cHggcmdiYSgwLCAxLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNHB4KTsgfSB9IH0gfSB9IH1cbiIsIi5sb2dvX193aXRoX19jb3VudGVyIHtcbiAgLmxvZ29fX3dyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlICsgMSkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSkge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1zbWFsbCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuXG5cbiAgLmNvdW50ZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXdpZGUgKyAxKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNlNjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH0gfSB9XG5cbiIsIi5nbG9yeV9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gIC5nbG9yeV9faXRlbSB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmRlY29yYXRpb25fX3RodW1iIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXdpZGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMnB4O1xuICAgICAgICBib3R0b206IC0xMzVweDtcbiAgICAgICAgbGVmdDogLTIxOXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNXB4LCAwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApOyB9IH0gfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmVjYjI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMCAjYjYzNjE1LCAwIDJweCAwICNiNjM2MTUsIDAgMnB4IDJweCAjYjYzNjE1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH0gfVxuIiwiLnNpZ25pbl9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAmLm1vZGFsX19wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG5cbiAgICAuc2lnbmluX19ibG9jay0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMTI5O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4gICAgLmNsb3NlX19tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5mb3JtX19mb290ZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkY2I3NmU7IH0gfSB9IH1cblxuIiwiLmZvcmdvdF9fZm9ybS0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLmlucHV0X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDRmNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzFlMjkzZSBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7IH1cblxuICAgIGlucHV0Oi1tb3otdWktaW52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OGQxZmY7IH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgJi53cm9uZyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2UwNGY1ZiAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDRmNWY7IH0gfVxuXG4gICAgLmljb25fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbiAgICAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsLCAmLm9rICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzk4ZDFmZjtcbiAgICAgICAgICB0b3A6IDJweDsgfSB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjYzZkNWZmO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH0gfSB9XG5cbiAgLmZvcm1fX2Zvb3Rlcl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2RjYjc2ZTsgfSB9IH1cblxuICAuc3VibWl0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH0gfVxuIiwiLnNpZ251cF9fYmxvY2sge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmLm1vZGFsX19wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG5cbiAgICAuc2lnbnVwX19ibG9jay0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMTI5O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4gICAgLmNsb3NlX19tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5jYXBjaGFfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAuY2FwY2hhX19pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiAgICAuY29kZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2M2ZDVmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0ZjVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNjNmQ1ZmY7IH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OGQxZmY7IH0gfSB9XG5cbiAgLnN1Ym1pdF9fd3JhcHBlciB7XG4gICAgaW5wdXQge1xuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfSB9IH1cbiIsIi5nYW1lX190YWJsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdmg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDEyMHZoO1xuICAgIGhlaWdodDogMTIwdmg7XG4gICAgdG9wOiAtMjB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDUwdmg7XG4gICAgaGVpZ2h0OiA5NnZoO1xuICAgIHRvcDogLTJ2aDsgfSB9XG5cbi50b3BfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG5cbiAgLmxlZnRfX3BhcnRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuXG4gIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfSB9XG5cbi5sb2dvX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDE0MCwgMTQpOyB9IH0gfVxuXG4uZ2FtZV9fc3RhdGlzdGljcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMjcsIDM2LCA1MywgMSk7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBmb250LXNpemU6IGVtKDE1LCAxNik7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiBlbSg2LCAxMCk7IH1cblxuICA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbj4gLmNoYXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjsgfVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluX19sYXlvdXRfX3dyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb250YWluZXItc21hbGwge1xuICAgICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuXG4ucmVzcG9uc2l2ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRpc2FibGUtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5kaXNhYmxlLXNlbGVjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1dHRvbl9fdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNGREQ4MzU7IH1cblxuLmJ1dHRvbl9fY29sb3JlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzUwOTI1MyA0MyUsICM1MDkyNTMgMzAlLCAjNzRkNDc4IDEwMCUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNzRkNDc4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5idXR0b25fX2NvbG9yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMjhlMmIgNDMlLCAjZDI4ZTJiIDMwJSwgI2ZkY2E3ZCAxMDAlKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmRjYTdkOyB9XG5cbi5idXR0b25fX3JvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyOGUyYiA0MyUsICNkMjhlMmIgMzAlLCAjZmRjYTdkIDEwMCUpO1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uX19yb3VuZDpob3ZlciAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5idXR0b25fX3JvdW5kIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi5idXR0b25fX2JvcmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTM3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4NTk4YTEgNTAlLCAjZWFlYWVhIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjEpOyB9XG4gIC5idXR0b25fX2JvcmRlcmVkIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdjODA5NywgIzU5NWM2Yyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjcxKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnV0dG9uX19ib3JkZXJlZCAudGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCBibGFjazsgfVxuICAgIC5idXR0b25fX2JvcmRlcmVkIC50ZXh0IC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4vKiogQ09SUkVDVElPTiAqKi9cbi5idXR0b25fX2dyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTU1NTZlbTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NmJhNmEgNDMlLCAjNjZiYTZhIDMwJSwgIzRmOTI1MyAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICM4Y2NjOGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTI1MTg7IH1cbiAgLmJ1dHRvbl9fZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMjhlMmIgNDMlLCAjZDI4ZTJiIDMwJSwgI2ZkY2E3ZCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZkY2E3ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDI4ZTJiOyB9XG5cbi5idXR0b25fX3JlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjU1NTU2ZW07XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYjkzYjM4LCAjZTM3MTcxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNkZjZiNmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlYWU7IH1cbiAgLmJ1dHRvbl9fcmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYjkzYjM4IDQzJSwgI2NlNTU1NCAzMCUsICNlMzcxNzEgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNkZjZiNmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWVhZTsgfVxuXG4uYnV0dG9uX19ibHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzFkMjgzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uX19ibHVlOmhvdmVyLCAuYnV0dG9uX19ibHVlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuOTI7IH1cbiAgLmJ1dHRvbl9fYmx1ZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZTRjOTE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjNWNiNmUwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ1dHRvbl9fYmx1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDQwLjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGNjY2U5LCAjMzFhMGRhKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGNjY2U5O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJ1dHRvbl9fYmx1ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxNjU3YmUsICMyNTdkY2QpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLmJ1dHRvbl9feWVsbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNhMzExZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uX195ZWxsb3c6aG92ZXIsIC5idXR0b25fX3llbGxvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjkyOyB9XG4gIC5idXR0b25fX3llbGxvdyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM4YTZmMmI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZjZlMDc1O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ1dHRvbl9feWVsbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNDAuNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA2cHggNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWY1NjcsICNlZmQzNDYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZWYwNjc7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnV0dG9uX195ZWxsb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRhNjI3LCAjZTljMTM2KTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5idXR0b25fX2dyZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41NTU1NmVtO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2OTY5NiA0MyUsICM5Njk2OTYgMzAlLCAjOTY5Njk2IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzk2OTY5NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDsgfVxuICAuYnV0dG9uX19ncmV5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOTY5Njk2IDQzJSwgIzk2OTY5NiAzMCUsICM5Njk2OTYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICM5Njk2OTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjsgfVxuXG4vKiogQnV0dG9ucyB3aXRoIGNvbnRlbnQgKiovXG4uYnV0dG9uX19jb250ZW50LS1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjODU5OGExIDUwJSwgI2VhZWFlYSA1MCUpOyB9XG4gIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzEgLmJ1dHRvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzAzMzQwLCAjNDU0ODUyKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuICAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18yIC5idXR0b25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzNjNDE1YSwgIzc5N2M5MCkgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cbiAgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMyAuYnV0dG9uX19jb250ZW50X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnV0dG9uX19jb250ZW50LS1iYXNlIC5idXR0b25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIxMjUzMjsgfVxuICAgIC5idXR0b25fX2NvbnRlbnQtLWJhc2UgLmJ1dHRvbl9fY29udGVudF9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb250ZW50X19hcmVhX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE3MWU7IH1cblxuLnVpX19jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnVpX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLnNoX19uYXZfX3RleHQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi51aV9fY2hlY2tib3gge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVpX19jaGVja2JveCAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc0ZDQ3ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVpX19jaGVja2JveCAuaW5wdXQuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9nZW5lcmFsL2ljb25zL2NoZWNrLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fbWFpbl9fbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsICMxYzFmMjEsICMyYTJkMmUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MWMyODtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiA2OyB9XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fbWFpbl9fYm90dG9tX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyODtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19tYWluX19ib3R0b21fX3dyYXBwZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmhlYWRlcl9fbWFpbl9fYm90dG9tIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDEzLjJweDsgfSB9XG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX19tYWluX19ib3R0b20gLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMy43NWVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07IH0gfVxuICAuaGVhZGVyX19tYWluX19ib3R0b20gLmxvZ29fX3dpdGhfX2NvdW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmxvZ29fX3dpdGhfX2NvdW50ZXIgLmxvZ29fX3dyYXBwZXIgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjVlbTsgfSB9XG4gICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5sb2dvX193aXRoX19jb3VudGVyIC5jb3VudGVyX193cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5ub3RpZmljYXRpb25zX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubm90aWZpY2F0aW9uc19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtOyB9IH1cbiAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXIgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubm90aWZpY2F0aW9uc19fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXItLWZyZW5kcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubm90aWZpY2F0aW9uc19fd3JhcHBlci0tZnJlbmRzLm5vdF9fY291bnRlciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubm90aWZpY2F0aW9uc19fd3JhcHBlci0tZnJlbmRzLm5vdF9fY291bnRlciAuY291bnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXItLWZyZW5kcyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGZpbGw6ICNkOGQ2Yzk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXItLWZyZW5kcyAuY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5ub3RpZmljYXRpb25zX193cmFwcGVyLS1tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAubm90aWZpY2F0aW9uc19fd3JhcHBlci0tbWVzc2FnZXMgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiAjZDhkNmM5OyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLm5vdGlmaWNhdGlvbnNfX3dyYXBwZXItLW1lc3NhZ2VzIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmOyB9XG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2F2YXRhcl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNC44NzVlbTtcbiAgICAgIG1pbi13aWR0aDogNC44NzVlbTtcbiAgICAgIGhlaWdodDogNC44NzVlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuODc1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjODI4NDkxLCAjZmVmZWZlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyLjQ5cHggMC41MXB4IHJnYmEoMCwgMSwgMCwgMC42KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2F2YXRhcl9fd3JhcHBlciAuZ2FtZXJfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIGJvdHRvbTogMC4yNWVtO1xuICAgICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDdkYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDdkYjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2F2YXRhcl9fd3JhcHBlciAuZ2FtZXJfX2xldmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmN1cnJlbnRfX2dhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXItLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmN1cnJlbnRfX2dhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlci0taGVhZGVyIC52aXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMmQzMzRhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zNzVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZlZTVjLCAjZmZmNTlkKTsgfVxuICAgICAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19kYXRhX193cmFwcGVyLS1oZWFkZXIgLnZpcCArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjE2NjdhOyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmN1cnJlbnRfX2dhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlciAudXNlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19kYXRhX193cmFwcGVyIC51c2VybmFtZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19kYXRhX193cmFwcGVyIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjE2NjdhOyB9XG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MgLmljb24ge1xuICAgIHdpZHRoOiAxLjA2MjVlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNWVtO1xuICAgIGZpbGw6ICNkOGQ2Yzk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MtLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MtLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fc3RhdGlzdGljcy0taXRlbSAuZGF0YSB7XG4gICAgICBjb2xvcjogIzk1OWRiYzsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5jdXJyZW50X19nYW1lcl9fc3RhdGlzdGljcy0taXRlbSAuZGF0YSArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVlbTsgfVxuICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MtLWl0ZW0udHhfX2NvbG9yIC5kYXRhIHtcbiAgICAgIGNvbG9yOiAjOGJjMjRiOyB9XG4gIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MgLmljb24tLXBsdXMge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmVmNjMgdXJsKFwiLi4vLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9nZW5lcmFsL2ljb25zL3BsdXMuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuY3VycmVudF9fZ2FtZXJfX3N0YXRpc3RpY3MgLmljb24tLXBsdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYmM1OTsgfVxuICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlIHtcbiAgICAgIG1pbi13aWR0aDogOC43NWVtO1xuICAgICAgbWluLWhlaWdodDogNC4zNzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18xIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwLjM3NWVtOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzEgLmJ1dHRvbl9fY29udGVudCAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjkzNzVlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18xIC5idXR0b25fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18xIC5idXR0b25fX2NvbnRlbnQgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18xIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4ICMxYjI0MzU7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzEgLmljb24ge1xuICAgICAgICB3aWR0aDogMS42MjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4ICMxYjI0MzUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDFweCAjMWIyNDM1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMiAuYnV0dG9uX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzIgLnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmYzEwNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4ICMxYjI0MzU7IH1cbiAgICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMiAudGV4dCBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZWFkZXJfX21haW5fX2JvdHRvbSAuYnV0dG9uX19hcmVhX193cmFwcGVyIC5idXR0b25fX2NvbnRlbnQtLWJhc2Uuc3R5bGVfXzMgLmJ1dHRvbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyX19tYWluX19ib3R0b20gLmJ1dHRvbl9fYXJlYV9fd3JhcHBlciAuYnV0dG9uX19jb250ZW50LS1iYXNlLnN0eWxlX18zIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMyAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxcHggIzFiMjQzNTsgfVxuICAgICAgLmhlYWRlcl9fbWFpbl9fYm90dG9tIC5idXR0b25fX2FyZWFfX3dyYXBwZXIgLmJ1dHRvbl9fY29udGVudC0tYmFzZS5zdHlsZV9fMyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4ICMxYjI0MzUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDFweCAjMWIyNDM1KTsgfVxuXG5uYXYubWFpbl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtLnNtYWxsIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIG5hdi5tYWluX19uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0uYWN0aXZlIC50ZXh0LCBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtOmhvdmVyIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjRENCNjY5OyB9XG4gICAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm5hdl9faXRlbS5hY3RpdmUgLnRleHRfX2JvcmRlcmVkLCBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtOmhvdmVyIC50ZXh0X19ib3JkZXJlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIG5hdi5tYWluX19uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0gLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG5hdi5tYWluX19uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0gLmljb24gLm92ZXJfX3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm5hdl9faXRlbS5tZW51X19pY29uIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtLm1lbnVfX2ljb24gLmljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgICBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICNFREVERUQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm5hdl9faXRlbSAudGV4dCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIG5hdi5tYWluX19uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0gLnRleHQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBuYXYubWFpbl9fbmF2aWdhdGlvbiAubmF2X19pdGVtIC50ZXh0X19ib3JkZXJlZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2MjNGO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm92ZXJfX2l0ZW1zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWMyMDIxLCAjMjQyNjI4KTtcbiAgICB6LWluZGV4OiA1OTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgbmF2Lm1haW5fX25hdmlnYXRpb24gLm92ZXJfX2l0ZW1zX193cmFwcGVyLnNob3cge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgICBuYXYubWFpbl9fbmF2aWdhdGlvbiAub3Zlcl9faXRlbXNfX3dyYXBwZXIgLm5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjEyOTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubW9iaWxlX19zdG9yZV9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtICsgLnN0b3JlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuaWNvbnNfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5pY29uc19fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLmljb25zX193cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAuaWNvbnNfX3dyYXBwZXIgLmxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5pY29uc19fd3JhcHBlciAubGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLm1lbnVfX2l0ZW1zX193cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5tZW51X19pdGVtc19fd3JhcHBlciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubWVudV9faXRlbXNfX3dyYXBwZXIgYS5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNjZmE2NWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubWVudV9faXRlbXNfX3dyYXBwZXIgYS5saW5rOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyX193cmFwcGVyIC5tZW51X19pdGVtc19fd3JhcHBlciBhLmxpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLm1lbnVfX2l0ZW1zX193cmFwcGVyIGEubGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhMjg0NGI7IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAubWVudV9faXRlbXNfX3dyYXBwZXIgLnRleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBmb290ZXIuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLm1lbnVfX2l0ZW1zX193cmFwcGVyIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyIC5tYWluX19jb250ZW50X193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxcHggIzFiMjQzNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNDk0OTQ5IDAlLCAjNzY3Njc2IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40NCksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAubWFpbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7IH0gfVxuICAgIC5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyIC5tYWluX19jb250ZW50X193cmFwcGVyIC50ZXh0X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLnRleHRfX2NvbnRlbnQtLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLnRleHRfX2NvbnRlbnQtLWl0ZW0gLnRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAubWFpbl9fY29udGVudF9fd3JhcHBlciAudGV4dF9fY29udGVudC0taXRlbSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyIC5tYWluX19jb250ZW50X193cmFwcGVyID4gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZpbGw6ICNmZmZkZTc7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAuZHJvcGRvd25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYzI1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40NCksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOTJkMzY7XG4gICAgdHJhbnNpdGlvbjogLjE3cyBlYXNlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAuZHJvcGRvd25fX2NvbnRlbnRfX3dyYXBwZXIgPiAudGV4dF9fY29udGVudC0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDRkNTY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4ICMxYjI0MzU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZTsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW0gKyAudGV4dF9fY29udGVudC0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW0gLmljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAuZHJvcGRvd25fX2NvbnRlbnRfX3dyYXBwZXIgPiAudGV4dF9fY29udGVudC0taXRlbSAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciAuZHJvcGRvd25fX2NvbnRlbnRfX3dyYXBwZXIgPiAudGV4dF9fY29udGVudC0taXRlbSA+IC50ZXh0X19jb250ZW50LS1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NzU0MzsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEzNzsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgLmRyb3Bkb3duX19jb250ZW50X193cmFwcGVyID4gLnRleHRfX2NvbnRlbnQtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG4gIC5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyLm9wZW5lZCAuZHJvcGRvd25fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5ib3RfX2FjdGl2ZV9fbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTM1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuNjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmJvdF9fYWN0aXZlX19ub3RpZmljYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIC5ib3RfX2FjdGl2ZV9fbm90aWZpY2F0aW9uLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuYm90X19hY3RpdmVfX25vdGlmaWNhdGlvbi5hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4uYWNjZXB0X19jb2xvcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEzNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuYWNjZXB0X19jb2xvcl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLmFjY2VwdF9fY29sb3JfX3dyYXBwZXIuYWN0aXZlIHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5hY2NlcHRfX2NvbG9yX193cmFwcGVyLmFjdGl2ZSB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5hY2NlcHRfX2NvbG9yX193cmFwcGVyIC5idXR0b25fX2dyZWVuOm5vdCg6aG92ZXIpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjZiYTZhOyB9XG4gIC5hY2NlcHRfX2NvbG9yX193cmFwcGVyIC5zaF9fbmF2X190ZXh0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFjY2VwdF9fY29sb3JfX3dyYXBwZXIgLnNoX19uYXZfX3RleHQgKyAuc2hfX25hdl9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5zZWN0aW9uLnBhZ2VfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NGY2NjsgfSB9XG4gIHNlY3Rpb24ucGFnZV9fdGl0bGUgLnBhZ2VfX3RpdGxlX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ucGFnZV9fdGl0bGUgLnBhZ2VfX3RpdGxlX193cmFwcGVyIC5iYWNrX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5wYWdlX190aXRsZSAucGFnZV9fdGl0bGVfX3dyYXBwZXIgLmJhY2tfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgICBzZWN0aW9uLnBhZ2VfX3RpdGxlIC5wYWdlX190aXRsZV9fd3JhcHBlciAuYmFja19fbGluayAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICNkOGQ2Yzk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgc2VjdGlvbi5wYWdlX190aXRsZSAucGFnZV9fdGl0bGVfX3dyYXBwZXIgLmJhY2tfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjZGViYjU1OyB9XG4gICAgc2VjdGlvbi5wYWdlX190aXRsZSAucGFnZV9fdGl0bGVfX3dyYXBwZXIgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgyNywgMzYsIDUzLCAwLjAwNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmMTc2LCAjY2M5OTMzKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnBhZ2VfX3RpdGxlIC5wYWdlX190aXRsZV9fd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxOTIxMjksICMxMDE3MWUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZV9fY29udGVudC0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkgLnNtYWxsX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkgLnNtYWxsX193cmFwcGVyID4gZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYWdlX19jb250ZW50LS1ib2R5IC5zbWFsbF9fd3JhcHBlciAuc3VibWl0X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50LS1ib2R5IC5zbWFsbF9fd3JhcHBlciAuc3VibWl0X193cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkgLnNtYWxsX193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkgLnNtYWxsX193cmFwcGVyIC5pbnB1dF9fd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50LS1ib2R5IC5zbWFsbF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjYTRjM2UxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAucGFnZV9fY29udGVudC0tYm9keSAuc21hbGxfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgICAgICAgIC5wYWdlX19jb250ZW50LS1ib2R5IC5zbWFsbF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wYWdlX19jb250ZW50LS1ib2R5IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlZGMwNmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQtLWJvZHkgaDQuZGVjb3JhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2E0YzNlMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAucGFnZV9fY29udGVudC0tYm9keSBoNC5kZWNvcmF0ZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjOTdhYWIzLCAjZmNmY2ZkKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAjNTQ1NDU1OyB9XG4gIC5wYWdlX19jb250ZW50LS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMyZDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQtLWhlYWRpbmcuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQtLWhlYWRpbmcgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2VkYzA2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9fY29udGVudC0taGVhZGluZyAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmVmMDc1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdlX19jb250ZW50LS1oZWFkaW5nIC5saW5rOmhvdmVyLCAucGFnZV9fY29udGVudC0taGVhZGluZyAubGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2E0YzNlMTsgfVxuXG4uZ2FtZXNfX2xpc3RfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmdhbWVzX19saXN0X193cmFwcGVyIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudGFibGVfX2hlYWRlciAuaGVhZGVyX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC50YWJsZV9faGVhZGVyIC5oZWFkZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudGFibGVfX2hlYWRlciAuaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmRlY29yYXRpb25fX2xpbmUgLmJnYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzYzOWJjNyA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbSB7XG4gICAgcGFkZGluZzogMC41NTU1NmVtIDAuMjIyMjJlbTsgfVxuICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmxpbmVfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgICAgICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmxpbmVfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnRfX3dyYXBwZXIgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5saW5lX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbSAuY29udGVudF9fd3JhcHBlciBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbSAuY29udGVudF9fd3JhcHBlciA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZlbTsgfVxuICAgICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmxpbmVfX2l0ZW0gLmNvbnRlbnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9faXRlbSAudGFibGUge1xuICAgICAgd2lkdGg6IDEuNzc3NzhlbTtcbiAgICAgIGhlaWdodDogMS4wNTU1NmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41NTU1NmVtOyB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5saW5lX19pdGVtIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjE2NjdhO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmVudW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS40NDQ0NGVtO1xuICAgIGhlaWdodDogMS4zODg4OWVtO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5lbnVtLnN0eWxlX18yIHtcbiAgICAgIHdpZHRoOiAxLjM4ODg5ZW07XG4gICAgICBoZWlnaHQ6IDEuMzg4ODllbTtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmVudW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAgICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5lbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTsgfSB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5lbnVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudXNlcl9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMC4yNzc3OGVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudXNlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC51c2VyX19jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudXNlcl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50IC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAudXNlcl9fbGV2ZWwge1xuICAgIHdpZHRoOiAxLjA1NTU2ZW07XG4gICAgaGVpZ2h0OiAxLjA1NTU2ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLnVzZXJuYW1lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmdhbWVzX19saXN0X193cmFwcGVyIC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC51c2VybmFtZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAucG9pbnRzIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAwLjc3Nzc4ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxZTtcbiAgICBjb2xvcjogIzUxNTY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5nYW1lX19jb3VudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmdhbWVfX2NvdW50IHtcbiAgICB3aWR0aDogMS42NjY2N2VtO1xuICAgIGhlaWdodDogMS42NjY2N2VtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAgICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5nYW1lX19jb3VudCB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTsgfSB9XG4gIC5nYW1lc19fbGlzdF9fd3JhcHBlciAuYnV0dG9uX19ncmVlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA1LjU1NTU2ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC40NDQ0NGVtIDAuODg4ODllbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmJ1dHRvbl9fZ3JlZW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA2LjFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAuYnV0dG9uX19ncmVlbiB7XG4gICAgICAgIG1pbi13aWR0aDogNS41ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmdhbWVzX19saXN0X193cmFwcGVyIC5idXR0b25fX2dyZWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmJ1dHRvbl9fZ3JlZW4gLnRleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5nYW1lc19fbGlzdF9fd3JhcHBlciAuYnV0dG9uX19ncmVlbiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAgICAgICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmJ1dHRvbl9fZ3JlZW4gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmljb24tbG9jayB7XG4gICAgZmlsbDogIzI2MzIzODtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40NDQ0NGVtOyB9XG5cbi5jaGF0X193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2hhdF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNoYXRfX3dyYXBwZXIgLm1lc3NhZ2VfX2lucHV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGF0X193cmFwcGVyIC5tZXNzYWdlX19pbnB1dCAuaW5wdXRfX3dyYXBwZXIge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM2M2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgIzEwMTcxZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDE3MWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNoYXRfX3dyYXBwZXIgLm1lc3NhZ2VfX2lucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jaGF0X193cmFwcGVyIC5tZXNzYWdlX19pbnB1dCAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICM3YjdjN2M7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jaGF0X193cmFwcGVyIC5tZXNzYWdlX19pbnB1dCAuaWNvbjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICM2MTYyNjU7IH1cbiAgICAuY2hhdF9fd3JhcHBlciAubWVzc2FnZV9faW5wdXQgLnNtaWxlX190b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jaGF0X193cmFwcGVyIC5tZXNzYWdlX19pbnB1dCAuc21pbGVfX3RvZ2dsZS5hY3RpdmUge1xuICAgICAgICBmaWxsOiAjRkREODM1OyB9XG4gIC5jaGF0X193cmFwcGVyIC5zbWlsZV9fdG9nZ2xlX190YXJnZXQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNoYXRfX3dyYXBwZXIgLnNtaWxlX190b2dnbGVfX3RhcmdldC5zaG93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNoYXRfX3dyYXBwZXIgLnNtaWxlX190b2dnbGVfX3RhcmdldCAuc21pbGVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEuNjg3NWVtO1xuICAgICAgaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC4zNzVlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNoYXRfX3dyYXBwZXIgLnNtaWxlX190b2dnbGVfX3RhcmdldCAuc21pbGVfX2l0ZW06aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmNoYXRfX3dyYXBwZXIgLmljb24tZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGJvdHRvbTogOTRweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jaGF0X193cmFwcGVyIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAuY2hhdF9fd3JhcHBlciAuY2hhdF9faGlzdG9yeV9fd3JhcHBlci5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jaGF0X193cmFwcGVyIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIC5jaGF0X19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNoYXRfX3dyYXBwZXIgLmNoYXRfX2hpc3RvcnlfX3dyYXBwZXIgLmNoYXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jaGF0X193cmFwcGVyIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIC5jaGF0X19pdGVtIC5mb290ZXJfX3BhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAuY2hhdF9fd3JhcHBlciAuY2hhdF9faGlzdG9yeV9fd3JhcHBlciAuY2hhdF9faXRlbSAuZm9vdGVyX19wYXJ0ID4gKjpub3QoLmFsZXJ0KSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLmNoYXRfX3dyYXBwZXIgLmNoYXRfX2hpc3RvcnlfX3dyYXBwZXIgLmNoYXRfX2l0ZW0gLmZvb3Rlcl9fcGFydCA+ICo6bm90KC5hbGVydCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGF0X193cmFwcGVyIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIC5jaGF0X19pdGVtIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jaGF0X193cmFwcGVyIC5jaGF0X19oaXN0b3J5X193cmFwcGVyIC5jaGF0X19pdGVtIC5jb250ZW50X19hcmVhX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAuY2hhdF9fd3JhcHBlciAuY2hhdF9faGlzdG9yeV9fd3JhcHBlciAuY2hhdF9faXRlbSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAuY2hhdF9fd3JhcHBlciAuY2hhdF9faGlzdG9yeV9fd3JhcHBlciAuY2hhdF9faXRlbSAuYWxlcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY2hhdF9fd3JhcHBlciAud3JpdGVfX21lc3NhZ2VfX2FyZWEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5zbWlsZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAuc21pbGVzX193cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICByaWdodDogNzBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNtaWxlc19fd3JhcHBlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNtaWxlc19fd3JhcHBlciAuc21pbGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAyLjM3NWVtO1xuICAgIGhlaWdodDogMi4zNzVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc21pbGVzX193cmFwcGVyIC5zbWlsZV9faXRlbTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuc21pbGVzX193cmFwcGVyIC5zbWlsZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2V0dGluZ3NfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDk1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDMuNTZweCAwLjQ0cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2V0dGluZ3NfX3dyYXBwZXIuc2hvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNldHRpbmdzX193cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMuNTZweCAwLjQ0cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTsgfVxuICAgICAgLnNldHRpbmdzX193cmFwcGVyLnNob3cge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2V0dGluZ3NfX3dyYXBwZXIge1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gICAgICAuc2V0dGluZ3NfX3dyYXBwZXIuc2hvdyB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5zZXR0aW5nc19fd3JhcHBlciAuaWNvbi1jYW5jZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNlMWUxZTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXR0aW5nc19fd3JhcHBlciAuc2V0dGluZ3NfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICAuc2V0dGluZ3NfX3dyYXBwZXIgLnNldHRpbmdzX19pdGVtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zZXR0aW5nc19fd3JhcHBlciAuc2V0dGluZ3NfX2l0ZW0gLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5zZXR0aW5nc19fd3JhcHBlciAuc2V0dGluZ3NfX2l0ZW0gLmNvbnRlbnRfX3dyYXBwZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSAuY29udGVudF9fd3JhcHBlciAudHJpZ2dlcl9fYXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI2MzY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2V0dGluZ3NfX3dyYXBwZXIgLnNldHRpbmdzX19pdGVtIC5jb250ZW50X193cmFwcGVyIC50cmlnZ2VyX19hcmVhIC50cmlnZ2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyOyB9XG4gICAgICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSAuY29udGVudF9fd3JhcHBlciAudHJpZ2dlcl9fYXJlYSAudHJpZ2dlciAudHJpZ2dlcl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9nZW5lcmFsL2ljb25zL3NldHRpbmdzL3RvZ2dsZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyOyB9XG4gICAgICAgICAgLnNldHRpbmdzX193cmFwcGVyIC5zZXR0aW5nc19faXRlbSAuY29udGVudF9fd3JhcHBlciAudHJpZ2dlcl9fYXJlYSAudHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYTc1ZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0LjMycHggMy42OHB4IHJnYmEoMCwgMSwgMCwgMC4zNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuc2V0dGluZ3NfX3dyYXBwZXIgLnNldHRpbmdzX19pdGVtIC5jb250ZW50X193cmFwcGVyIC50cmlnZ2VyX19hcmVhIC50cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjYzNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0LjMycHggMy42OHB4IHJnYmEoMCwgMSwgMCwgMC4zNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5zZXR0aW5nc19fd3JhcHBlciAuc2V0dGluZ3NfX2l0ZW0gLmNvbnRlbnRfX3dyYXBwZXIgLnRyaWdnZXJfX2FyZWEgLnRyaWdnZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG5cbi5sb2dvX193aXRoX19jb3VudGVyIC5sb2dvX193cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dvX193aXRoX19jb3VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9nb19fd2l0aF9fY291bnRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubG9nb19fd2l0aF9fY291bnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5sb2dvX193aXRoX19jb3VudGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cblxuLmxvZ29fX3dpdGhfX2NvdW50ZXIgLmNvdW50ZXJfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sb2dvX193aXRoX19jb3VudGVyIC5jb3VudGVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxM2U2MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG4gIC5sb2dvX193aXRoX19jb3VudGVyIC5jb3VudGVyX193cmFwcGVyIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dvX193aXRoX19jb3VudGVyIC5jb3VudGVyX193cmFwcGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAubG9nb19fd2l0aF9fY291bnRlciAuY291bnRlcl9fd3JhcHBlciAuaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAubG9nb19fd2l0aF9fY291bnRlciAuY291bnRlcl9fd3JhcHBlciAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxvZ29fX3dpdGhfX2NvdW50ZXIgLmNvdW50ZXJfX3dyYXBwZXIgLml0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubG9nb19fd2l0aF9fY291bnRlciAuY291bnRlcl9fd3JhcHBlciAuaXRlbSBzdHJvbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uZ2xvcnlfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb3J5X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSAuZGVjb3JhdGlvbl9fdGh1bWIge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5nbG9yeV9fd3JhcHBlciAuZ2xvcnlfX2l0ZW0gLmRlY29yYXRpb25fX3RodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nbG9yeV9fd3JhcHBlciAuZ2xvcnlfX2l0ZW0gLmRlY29yYXRpb25fX3RodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSAuZGVjb3JhdGlvbl9fdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAuZ2xvcnlfX3dyYXBwZXIgLmdsb3J5X19pdGVtIC5kZWNvcmF0aW9uX190aHVtYiBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDM4cHg7XG4gICAgICAgIGhlaWdodDogNDAycHg7XG4gICAgICAgIGJvdHRvbTogLTEzNXB4O1xuICAgICAgICBsZWZ0OiAtMjE5cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5nbG9yeV9fd3JhcHBlciAuZ2xvcnlfX2l0ZW0gLmRlY29yYXRpb25fX3RodW1iIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5nbG9yeV9fd3JhcHBlciAuZ2xvcnlfX2l0ZW0gLmRlY29yYXRpb25fX3RodW1iIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1cHgsIDApOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ2xvcnlfX3dyYXBwZXIgLmdsb3J5X19pdGVtIC5kZWNvcmF0aW9uX190aHVtYiBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTsgfSB9XG4gICAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZWNiMjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICNiNjM2MTUsIDAgMnB4IDAgI2I2MzYxNSwgMCAycHggMnB4ICNiNjM2MTU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmdsb3J5X193cmFwcGVyIC5nbG9yeV9faXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZ2xvcnlfX3dyYXBwZXIgLmdsb3J5X19pdGVtIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLnNpZ25pbl9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNpZ25pbl9fYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2lnbmluX19ibG9jay5tb2RhbF9fcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpOyB9XG4gICAgLnNpZ25pbl9fYmxvY2subW9kYWxfX3Bvc2l0aW9uIC5zaWduaW5fX2Jsb2NrLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIxMjk7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLnNpZ25pbl9fYmxvY2subW9kYWxfX3Bvc2l0aW9uIC5zaWduaW5fX2Jsb2NrLS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5zaWduaW5fX2Jsb2NrLm1vZGFsX19wb3NpdGlvbiAuY2xvc2VfX21vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuc2lnbmluX19ibG9jayAuZm9ybV9fZm9vdGVyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnNpZ25pbl9fYmxvY2sgLmZvcm1fX2Zvb3Rlcl9fd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zaWduaW5fX2Jsb2NrIC5mb3JtX19mb290ZXJfX3dyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGNiNzZlOyB9XG5cbi5mb3Jnb3RfX2Zvcm0tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyB9XG4gIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkNGY1ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyOTNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5pbnB1dF9fd3JhcHBlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMWUyOTNlIGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LW1vei11aS1pbnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXI6aG92ZXIsIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5pbnB1dF9fd3JhcHBlcjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOThkMWZmOyB9XG4gICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIud3JvbmcgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2UwNGY1ZiAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAgIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5pbnB1dF9fd3JhcHBlci53cm9uZyAud3JvbmdfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyLndyb25nIC5pY29uX193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDRmNWY7IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgLmljb25fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIC5pY29uX193cmFwcGVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgICAgIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBpbnB1dDpmb2N1cyArIGxhYmVsLCAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0Lm9rICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzk4ZDFmZjtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2M2ZDVmZjtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGxhYmVsIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5mb3Jnb3RfX2Zvcm0tLWJsb2NrIC5mb3JtX19mb290ZXJfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9yZ290X19mb3JtLS1ibG9jayAuZm9ybV9fZm9vdGVyX193cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLmZvcm1fX2Zvb3Rlcl9fd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkY2I3NmU7IH1cbiAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLnN1Ym1pdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmZvcmdvdF9fZm9ybS0tYmxvY2sgLnN1Ym1pdF9fd3JhcHBlciBpbnB1dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2lnbnVwX19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaWdudXBfX2Jsb2NrLm1vZGFsX19wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsgfVxuICAuc2lnbnVwX19ibG9jay5tb2RhbF9fcG9zaXRpb24gLnNpZ251cF9fYmxvY2stLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIxMjk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2lnbnVwX19ibG9jay5tb2RhbF9fcG9zaXRpb24gLnNpZ251cF9fYmxvY2stLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAuc2lnbnVwX19ibG9jay5tb2RhbF9fcG9zaXRpb24gLmNsb3NlX19tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zaWdudXBfX2Jsb2NrIC5jYXBjaGFfX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNDBweDsgfVxuICAuc2lnbnVwX19ibG9jayAuY2FwY2hhX193cmFwcGVyIC5jYXBjaGFfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5zaWdudXBfX2Jsb2NrIC5jYXBjaGFfX3dyYXBwZXIgLmNvZGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2M2ZDVmZjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDRmNWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpZ251cF9fYmxvY2sgLmNhcGNoYV9fd3JhcHBlciAuY29kZTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNjNmQ1ZmY7IH1cbiAgICAuc2lnbnVwX19ibG9jayAuY2FwY2hhX193cmFwcGVyIC5jb2RlOmhvdmVyLCAuc2lnbnVwX19ibG9jayAuY2FwY2hhX193cmFwcGVyIC5jb2RlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OGQxZmY7IH1cblxuLnNpZ251cF9fYmxvY2sgLnN1Ym1pdF9fd3JhcHBlciBpbnB1dCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaWdudXBfX2Jsb2NrIC5zdWJtaXRfX3dyYXBwZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYW1lX190YWJsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdmg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZ2FtZV9fdGFibGVfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEyMHZoO1xuICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICAgIHRvcDogLTIwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmdhbWVfX3RhYmxlX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MHZoO1xuICAgICAgaGVpZ2h0OiA5NnZoO1xuICAgICAgdG9wOiAtMnZoOyB9IH1cblxuLnRvcF9fY29udGVudF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzsgfVxuICAudG9wX19jb250ZW50X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnRvcF9fY29udGVudF9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG4gIC50b3BfX2NvbnRlbnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC50b3BfX2NvbnRlbnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4ubG9nb19fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubG9nb19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAubG9nb19fd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAubG9nb19fd3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07IH0gfVxuXG4uZ2FtZV9fc3RhdGlzdGljcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggMXB4ICMxYjI0MzU7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdhbWVfX3N0YXRpc3RpY3Mge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjZlbTsgfSB9XG4gIC5nYW1lX19zdGF0aXN0aWNzID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmdhbWVfX3N0YXRpc3RpY3MgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbj4gLmNoYXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjsgfVxuXG4uY2VudGVyX19jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX193cmFwcGVyIC50YWJsZV9fdmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAudGFibGVfX3dyYXBwZXIgLnRhYmxlX192aWV3LmxhbmRzY2FwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAudGFibGVfX3dyYXBwZXIgLnRhYmxlX192aWV3LnBvcnRyYWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAudGFibGVfX3dyYXBwZXIgLnRhYmxlX192aWV3LmxhbmRzY2FwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fd3JhcHBlciAudGFibGVfX3ZpZXcucG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiAyMDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLmFybWNoYWlyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1ZW07XG4gICAgICByaWdodDogMi41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCBjYWxjKDEwMCUgKyAyMHB4KSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogNGVtO1xuICAgICAgICAgIHJpZ2h0OiAzZW07IH0gfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC51c2VyX19kYXRhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA0LjM3NWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAwLjYyNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLnVzZXJfX2RhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy41ZW0gMCAxZW07XG4gICAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgICBib3R0b206IDEuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAudXNlcl9fZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzLjVlbSAwIDFlbTtcbiAgICAgICAgICByaWdodDogM2VtO1xuICAgICAgICAgIGJvdHRvbTogMWVtOyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgcGFkZGluZzogMCAwLjYyNWVtIDAgMi41ZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0LjM3NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLmdhbWVyX19zdGF0aXN0aWNzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuNWVtO1xuICAgICAgICAgIGxlZnQ6IDNlbTtcbiAgICAgICAgICBib3R0b206IDEuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMy41ZW07XG4gICAgICAgICAgbGVmdDogM2VtO1xuICAgICAgICAgIGJvdHRvbTogMWVtOyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IC0zLjc1ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAgICAgIGJvdHRvbTogLTdlbTsgfSB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmdhbWVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNWVtO1xuICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMTZweCksIDEwMCUpO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmdhbWVyX19jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDNlbTtcbiAgICAgICAgICByaWdodDogMi41ZW07IH0gfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC51c2VyX19kYXRhIHtcbiAgICAgIHRvcDogLTMuNjI1ZW07XG4gICAgICBsZWZ0OiAtMC42MjVlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW0gMCAwLjYyNWVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnVzZXJfX2RhdGEge1xuICAgICAgICAgIGxlZnQ6IC0wLjZlbTtcbiAgICAgICAgICB0b3A6IC0yLjhlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnVzZXJfX2RhdGEge1xuICAgICAgICAgIGxlZnQ6IC0wLjZlbTtcbiAgICAgICAgICB0b3A6IC0yLjhlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnVzZXJfX2RhdGEgLmxvY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVlbSAxLjI1ZW0gMC4xODc1ZW0gMC42MjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5nYW1lcl9fc3RhdGlzdGljcyB7XG4gICAgICAgICAgbGVmdDogLTAuNmVtO1xuICAgICAgICAgIHRvcDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmdhbWVyX19zdGF0aXN0aWNzIHtcbiAgICAgICAgICBsZWZ0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IC00LjM3NWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5jYXJkc19fd3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogLTdlbTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgICAgICBsZWZ0OiAtN2VtO1xuICAgICAgICAgIGJvdHRvbTogNTAlOyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAuYXJtY2hhaXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLmdhbWVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNWVtO1xuICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogNGVtO1xuICAgICAgICAgIHJpZ2h0OiAzZW07IH0gfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC51c2VyX19hdmF0YXJfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE2MWIxZiwgIzJkMzg0MCk7IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudXNlcl9fZGF0YSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNC4zNzVlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAwLjYyNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLnVzZXJfX2RhdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy41ZW0gMCAxZW07XG4gICAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgICB0b3A6IDEuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudXNlcl9fZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzLjVlbSAwIDFlbTtcbiAgICAgICAgICByaWdodDogM2VtO1xuICAgICAgICAgIHRvcDogMWVtOyB9IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgcGFkZGluZzogMCAwLjYyNWVtIDAgMi41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNC4zNzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5nYW1lcl9fc3RhdGlzdGljcyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAzLjVlbTtcbiAgICAgICAgICBsZWZ0OiAzZW07XG4gICAgICAgICAgdG9wOiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLmdhbWVyX19zdGF0aXN0aWNzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuNWVtO1xuICAgICAgICAgIGxlZnQ6IDNlbTtcbiAgICAgICAgICB0b3A6IDFlbTsgfSB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLmFybWNoYWlyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1ZW07XG4gICAgICByaWdodDogMi41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAxNnB4KSwgMTAwJSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogM2VtO1xuICAgICAgICAgIHJpZ2h0OiAwLjVlbTsgfSB9XG4gICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLnVzZXJfX2RhdGEge1xuICAgICAgdG9wOiAtMy42MjVlbTtcbiAgICAgIHJpZ2h0OiAtMC42MjVlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVlbSAwIDEuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC51c2VyX19kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuNWVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAtMi44ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC51c2VyX19kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuNWVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAtMi44ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC51c2VyX19kYXRhIC5sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5nYW1lcl9fc3RhdGlzdGljcyB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMC4xODc1ZW0gMC42MjVlbSAwLjE4NzVlbSAxLjI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgICAgIHJpZ2h0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgICAgIHJpZ2h0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5nYW1lcl9fc3RhdGlzdGljcyAucG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5nYW1lcl9fc3RhdGlzdGljcyAucG9pbnRzIGIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX3N0YXRpc3RpY3MgLnBvaW50cyBiIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfSB9XG4gICAgICAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZ2FtZXJfX3N0YXRpc3RpY3MgLmNhcnRzX19wb2ludHMgLml0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5jYXJkc19fd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgcmlnaHQ6IC00LjM3NWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogLTdlbTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogLTdlbTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfSB9XG5cbi5nYW1lX190YWJsZV9fc3RhdGlzdGljcyB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIC50YWJsZV9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjMzMzMzZW07XG4gICAgcmlnaHQ6IDAuOGVtO1xuICAgIHdpZHRoOiAxLjMzMzMzZW07XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzMzMzNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIC50YWJsZV9fdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAyLjJlbTsgfSB9XG4gICAgLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIC50YWJsZV9fdG9nZ2xlLnNob3c6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX3RvZ2dsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzMzMzNlbTtcbiAgICAgIGxlZnQ6IDAuMzMzMzNlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMzMzMzZW0gMC4zMzMzM2VtIDAgMC4zMzMzM2VtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzMjM4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMTEycHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS42NjY2N2VtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjY2NjY3ZW07XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjU5KTtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX3Njcm9sbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTdweCAqIDIpOyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX3N0YXRpc3RpY3MgLnRhYmxlX19zY3JvbGwuc2hvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MXZoOyB9XG4gICAgLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIC50YWJsZV9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDsgfVxuICAuZ2FtZV9fdGFibGVfX3N0YXRpc3RpY3MgLnRhYmxlX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmIzMjsgfVxuICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX2hlYWRlciAuaGVhZGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNjY2NjdlbSAwLjhlbSAxZW0gMC44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDFweCAjMWIyNDM1OyB9XG4gIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNmNDg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX2NvbnRlbnQgLmxpbmVfX3dyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM0M2M7IH1cbiAgICAuZ2FtZV9fdGFibGVfX3N0YXRpc3RpY3MgLnRhYmxlX19jb250ZW50IC5saW5lX193cmFwcGVyOmxhc3QtY2hpbGQgLmxpbmVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC4yNjY2N2VtIDAuOGVtIDAuNTMzMzNlbSAwLjhlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTk7IH1cbiAgICAuZ2FtZV9fdGFibGVfX3N0YXRpc3RpY3MgLnRhYmxlX19jb250ZW50IC5saW5lX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjI2NjY3ZW0gMC44ZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4ICMxYjI0MzU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fc3RhdGlzdGljcyAudGFibGVfX2NvbnRlbnQgLmxpbmVfX2l0ZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4uZ2FtZV9fdGFibGVfX2dhbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nYW1lX190YWJsZV9fZ2FtZXIgLmFybWNoYWlyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExLjc1ZW07XG4gICAgaGVpZ2h0OiAxMi42MjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IC02LjMxMjVlbTtcbiAgICBsZWZ0OiAtNC4wNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAuYXJtY2hhaXIge1xuICAgICAgICB3aWR0aDogMTEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDEyZW07XG4gICAgICAgIHRvcDogLTZlbTtcbiAgICAgICAgbGVmdDogLTUuOGVtOyB9IH1cbiAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIHtcbiAgICB3aWR0aDogNS44NzVlbTtcbiAgICBoZWlnaHQ6IDUuODc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4Mjg0OTEsICNmZWZlZmUpO1xuICAgIGJveC1zaGFkb3c6IDAgMC42ODc1ZW0gMC41MDM3NWVtIDAuMzA4NzVlbSByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjM0M2M7XG4gICAgcGFkZGluZzogMC4zMTI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjUwMzc1ZW0gMC4zMDg3NWVtIHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjM0M2M7IH0gfVxuICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2F2YXRhcl9fd3JhcHBlciAudXNlcl9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWVmZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIC51c2VyX19hdmF0YXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVlZmU7IH0gfVxuICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2F2YXRhcl9fd3JhcHBlciAudXNlcl9fbGV2ZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogLTAuODc1ZW07XG4gICAgICB3aWR0aDogMS44NzVlbTtcbiAgICAgIGhlaWdodDogMS44NzVlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIC51c2VyX19sZXZlbCB7XG4gICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgbGVmdDogLTRweDsgfSB9XG4gICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIC51c2VyX19wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjYyNWVtO1xuICAgICAgbGVmdDogLTAuNjI1ZW07XG4gICAgICBib3R0b206IC0wLjYyNWVtO1xuICAgICAgcmlnaHQ6IC0wLjYyNWVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIC51c2VyX19wcm9ncmVzcyB7XG4gICAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC41ZW07IH0gfVxuICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAudXNlcl9fYXZhdGFyX193cmFwcGVyIC51c2VyX19wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC51c2VyX19hdmF0YXJfX3dyYXBwZXIgLnVzZXJfX3Byb2dyZXNzIC5wcm9ncmVzc19fbWV0ZXIsIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2F2YXRhcl9fd3JhcHBlciAudXNlcl9fcHJvZ3Jlc3MgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgIGZpbGw6IG5vbmU7IH1cbiAgICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2F2YXRhcl9fd3JhcHBlciAudXNlcl9fcHJvZ3Jlc3MgLnByb2dyZXNzX19tZXRlciB7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2F2YXRhcl9fd3JhcHBlciAudXNlcl9fcHJvZ3Jlc3MgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgIHN0cm9rZTogIzhiYzM0YTtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzE0O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzE0O1xuICAgICAgICBhbmltYXRpb246IHByb2dyZXNzIDEwcyBpbmZpbml0ZTsgfVxuICAuZ2FtZV9fdGFibGVfX2dhbWVyIC51c2VyX19kYXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLnVzZXJfX2RhdGEgLnVzZXJuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC51c2VyX19kYXRhIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmdhbWVfX3RhYmxlX19nYW1lciAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdhbWVfX3RhYmxlX19nYW1lciAuZ2FtZXJfX3N0YXRpc3RpY3MgLnBvaW50cyB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC5nYW1lcl9fc3RhdGlzdGljcyAucG9pbnRzID4gYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmdhbWVfX3RhYmxlX19nYW1lciAuZ2FtZXJfX3N0YXRpc3RpY3MgLnBvaW50cyA+IGIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtOyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC5nYW1lcl9fc3RhdGlzdGljcyAuY2FydHNfX3BvaW50cyB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC5nYW1lcl9fc3RhdGlzdGljcyAuY2FydHNfX3BvaW50cyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC5nYW1lcl9fc3RhdGlzdGljcyAuY2FydHNfX3BvaW50cyAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fZ2FtZXIgLmdhbWVyX19zdGF0aXN0aWNzIC5jYXJ0c19fcG9pbnRzIC5pdGVtIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuICAgICAgICAuZ2FtZV9fdGFibGVfX2dhbWVyIC5nYW1lcl9fc3RhdGlzdGljcyAuY2FydHNfX3BvaW50cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdhbWVfX3RhYmxlX19jYXJkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdhbWVfX3RhYmxlX19jYXJkcyB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gIC5nYW1lX190YWJsZV9fY2FyZHMgLmNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmdhbWVfX3RhYmxlX19jYXJkcyAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG5cbi5jdXJyZW50X19nYW1tZXJfX2NhcmRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jdXJyZW50X19nYW1tZXJfX2NhcmRzIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY3VycmVudF9fZ2FtbWVyX19jYXJkcyB7XG4gICAgICBib3R0b206IC0xNXB4OyB9IH1cbiAgLmN1cnJlbnRfX2dhbW1lcl9fY2FyZHMgLmNhcmRzX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIC5jdXJyZW50X19nYW1tZXJfX2NhcmRzIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG4gICAgLmN1cnJlbnRfX2dhbW1lcl9fY2FyZHMgLmNhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogLTVweCAzcHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5jdXJyZW50X19nYW1tZXJfX2NhcmRzIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogOTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuY3VycmVudF9fZ2FtbWVyX19jYXJkcyAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwNHB4OyB9IH1cblxuLmdhbWVfX3RhYmxlX19vbGRfX2NhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgcmlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiA3O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbWVfX3RhYmxlX19vbGRfX2NhcmRzLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmdhbWVfX3RhYmxlX19vbGRfX2NhcmRzIHtcbiAgICAgIHRvcDogLTE0ZW07XG4gICAgICByaWdodDogNGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5nYW1lX190YWJsZV9fb2xkX19jYXJkcyB7XG4gICAgICB0b3A6IC0xMmVtO1xuICAgICAgcmlnaHQ6IDRlbTsgfSB9XG4gIC5nYW1lX190YWJsZV9fb2xkX19jYXJkcyAuY2FyZHNfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzODQwNWI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMjEsIDI2LCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuZ2FtZV9fdGFibGVfX29sZF9fY2FyZHMgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg0MDViOyB9IH1cbiAgLmdhbWVfX3RhYmxlX19vbGRfX2NhcmRzIC5jYXJkX19pdGVtIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBwYWRkaW5nOiA0cHggM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fb2xkX19jYXJkcyAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMXB4OyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX29sZF9fY2FyZHMgLmNhcmRfX2l0ZW0gaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ2FtZV9fdGFibGVfX29sZF9fY2FyZHMgLmNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ2FtZV9fdGFibGVfX29sZF9fY2FyZHMgLmNhcmRfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIwOSwgNTksIDAuMyk7IH1cblxuLmdhbWVfX3RhYmxlX19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLmdhbWVfX3RhYmxlX19jb250cm9scyB7XG4gICAgICBib3R0b206IDEzMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19jb250cm9scyAuaWNvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgLmljb25fX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOSwgMzMsIDAuNSk7IH1cbiAgICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyAuaWNvbl9fd3JhcHBlci5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICM0YWFlNGU7IH1cbiAgICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyAuaWNvbl9fd3JhcHBlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM2ZkOTQ2O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNmZDk0NjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjM2ZkOTQ2OyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgLmljb25fX3dyYXBwZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTU1MWM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTk1NTFjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxOTU1MWM7IH1cbiAgICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyAuaWNvbl9fd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGI4YzhmO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzhiOGM4ZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOGI4YzhmO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgLmljb25fX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MTViNjM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTE1YjYzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1MTViNjM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgLmljb25fX3dyYXBwZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjQjdCN0I3O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyAuaWNvbl9fd3JhcHBlciAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBoZWlnaHQ6IDY1JTsgfSB9XG4gIC5nYW1lX190YWJsZV9fY29udHJvbHMgLmJ1dHRvbl9fZ3JlZW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdhbWVfX3RhYmxlX19jb250cm9scyAudWlfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmdhbWVfX3RhYmxlX19jb250cm9scyAudWlfX2NoZWNrYm94IC50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAxIDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIgPiAqLCAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAubGVmdF9fcGFydF9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCwgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5sZWZ0X19wYXJ0X193cmFwcGVyIC5yaWdodF9fcGFydF9fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5sZWZ0X19wYXJ0X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyLCAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIgPiAqLCAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQsIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAubGVmdF9fcGFydF9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLmxlZnRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAubGVmdF9fcGFydF9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAucmlnaHRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDEgNTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyID4gKiwgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciA+ICo6bGFzdC1jaGlsZCwgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAucmlnaHRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIsIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAucmlnaHRfX3BhcnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyID4gKiwgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAucmlnaHRfX3BhcnRfX3dyYXBwZXIgLmxlZnRfX3BhcnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQsIC5nYW1lX190YWJsZV9fY29udHJvbHMgPiAucmlnaHRfX3BhcnRfX3dyYXBwZXIgLnJpZ2h0X19wYXJ0X193cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIC5sZWZ0X19wYXJ0X193cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuZ2FtZV9fdGFibGVfX2NvbnRyb2xzID4gLnJpZ2h0X19wYXJ0X193cmFwcGVyIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmdhbWVfX3RhYmxlX19jb250cm9scyA+IC5yaWdodF9fcGFydF9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIgLmljb25fX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5tZXNzYWdlc19fYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDIxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxOyB9XG4gIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2M5ZDNkOCwgI2ZlZmVmZSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDAuMTg3NWVtIDAuNTAzNzVlbSAwLjMwODc1ZW0gcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjY2ZkMGQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLm1lc3NhZ2VzX19hcmVhIHtcbiAgICAgIGZsZXg6IDAgMSAxMTBweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZmQwZDU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSwgMCAwLjE4NzVlbSAwLjUwMzc1ZW0gMC4zMDg3NWVtIHJnYmEoMCwgMCwgMCwgMC42Nik7IH0gfVxuICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLm1lc3NhZ2VzX19hcmVhIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLm1lc3NhZ2VzX19hcmVhIHtcbiAgdG9wOiAwLjYyNWVtO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLm1lc3NhZ2VzX19hcmVhOm5vdCguc21pbGVfX3R5cGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkgLmdhbWVyX19tZXNzYWdlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWZmMmYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSAuZ2FtZXJfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC44NzVlbSAxZW0gMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjOWQzZDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC42ODc1ZW07XG4gICAgbGVmdDogLTAuODc1ZW07XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLm1lc3NhZ2VzX19hcmVhOm5vdCguc21pbGVfX3R5cGUpIC5nYW1lcl9fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLm1lc3NhZ2VzX19hcmVhIC5nYW1lcl9fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5tZXNzYWdlc19fYXJlYSAuZ2FtZXJfX21lc3NhZ2Uge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4uZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5tZXNzYWdlc19fYXJlYSB7XG4gIHRvcDogNjVweDtcbiAgbGVmdDogLTcuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAtNDZweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAtNDZweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC02MHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkgLmdhbWVyX19tZXNzYWdlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWZmMmYzIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSAuZ2FtZXJfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwLjg3NWVtIDFlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjOWQzZDggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuODc1ZW07XG4gICAgbGVmdDogMS41NjI1ZW07XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLm1lc3NhZ2VzX19hcmVhOm5vdCguc21pbGVfX3R5cGUpIC5nYW1lcl9fbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzLjEyNWVtOyB9IH1cblxuLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAubWVzc2FnZXNfX2FyZWEge1xuICB0b3A6IC01LjYyNWVtO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgdG9wOiAtMzJweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkgLmdhbWVyX19tZXNzYWdlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWZmMmYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSAuZ2FtZXJfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFlbSAwLjg3NWVtIDAgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjOWQzZDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zNzVlbTtcbiAgICBsZWZ0OiAtMC44NzVlbTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5tZXNzYWdlc19fYXJlYSB7XG4gIHRvcDogNjVweDtcbiAgcmlnaHQ6IC03LjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5tZXNzYWdlc19fYXJlYSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAtNDZweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLm1lc3NhZ2VzX19hcmVhIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IC00NnB4OyB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4OyB9IH1cbiAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkgLmdhbWVyX19tZXNzYWdlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWZmMmYzIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAubWVzc2FnZXNfX2FyZWE6bm90KC5zbWlsZV9fdHlwZSkgLmdhbWVyX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFlbSAwLjg3NWVtIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzlkM2Q4IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjg3NWVtO1xuICAgIHJpZ2h0OiAxLjYyNWVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5tZXNzYWdlc19fYXJlYTpub3QoLnNtaWxlX190eXBlKSAuZ2FtZXJfX21lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIuODc1ZW07IH0gfVxuXG4uZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlciAuZGlzdHJpYnV0aW9uLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIC5kaXN0cmlidXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjUzNTA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjcxYzFjO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMTg3NWVtIDAuMDYyNWVtIHJnYmEoMCwgMCwgMCwgMC42OCk7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyIC5kaXN0cmlidXRpb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIgLmRpc3RyaWJ1dGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjNlbSAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuNjgpOyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyIC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYjc5MTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjE4NzVlbSAwLjA2MjVlbSByZ2JhKDAsIDAsIDAsIDAuNjgpO1xuICAgICAgei1pbmRleDogNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlciAucmVtb3ZlX19nYW1lciwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlciAucmVtb3ZlX19nYW1lciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuM2VtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC42OCk7IH0gfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlciAucmVtb3ZlX19nYW1lciAuaWNvbiwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlciAucmVtb3ZlX19nYW1lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzZjQ4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuM2VtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC42OCk7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzLnJlYWR5LCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzLnJlYWR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjI2NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzLnJlYWR5IC5pY29uLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyIC51c2VyX19zdGFydF9fc3RhdHVzLnJlYWR5IC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIgLnVzZXJfX3N0YXJ0X19zdGF0dXMucmVhZHkgLmljb24tcmVhZHksIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIgLnVzZXJfX3N0YXJ0X19zdGF0dXMucmVhZHkgLmljb24tcmVhZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlciAudXNlcl9fc3RhcnRfX3N0YXR1cyAuaWNvbi1yZWFkeSwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlciAudXNlcl9fc3RhcnRfX3N0YXR1cyAuaWNvbi1yZWFkeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIgLnVzZXJfX3N0YXJ0X19zdGF0dXMgLmljb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIgLnVzZXJfX3N0YXJ0X19zdGF0dXMgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSB7XG4gICAgICB0b3A6IC0yNjhweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIHtcbiAgICAgICAgICB0b3A6IDE2JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEge1xuICAgICAgICAgIHRvcDogMjQuNSU7IH0gfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZGlzdHJpYnV0aW9uLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5kaXN0cmlidXRpb24ge1xuICAgICAgICB0b3A6IDUuNjI1ZW07XG4gICAgICAgIGxlZnQ6IC0xM3B4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMSAuZGlzdHJpYnV0aW9uLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5kaXN0cmlidXRpb24ge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDsgfSB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18xIC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgIHRvcDogNi44NzVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLnJlbW92ZV9fZ2FtZXIsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLnJlbW92ZV9fZ2FtZXIge1xuICAgICAgICAgICAgdG9wOiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLnVzZXJfX3N0YXJ0X19zdGF0dXMsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzEgLnVzZXJfX3N0YXJ0X19zdGF0dXMge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiB7XG4gICAgICByaWdodDogNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmRpc3RyaWJ1dGlvbiwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDYuMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLmRpc3RyaWJ1dGlvbiwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fMiAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnJlbW92ZV9fZ2FtZXIsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnJlbW92ZV9fZ2FtZXIge1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICByaWdodDogNy44MTI1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX18yIC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnVzZXJfX3N0YXJ0X19zdGF0dXMsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzIgLnVzZXJfX3N0YXJ0X19zdGF0dXMge1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7IH0gfVxuICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQge1xuICAgICAgICAgIGJvdHRvbTogMTYlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCB7XG4gICAgICAgICAgYm90dG9tOiAyNC41JTsgfSB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC52aWV3X19vbGRfX2NhcmRzLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC52aWV3X19vbGRfX2NhcmRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvdHRvbTogNi44NzVlbTtcbiAgICAgICAgbGVmdDogLTEzLjc1ZW07XG4gICAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudmlld19fb2xkX19jYXJkcywgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudmlld19fb2xkX19jYXJkcyB7XG4gICAgICAgICAgICBib3R0b206IDZlbTtcbiAgICAgICAgICAgIGxlZnQ6IC03ZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudmlld19fb2xkX19jYXJkcywgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudmlld19fb2xkX19jYXJkcyB7XG4gICAgICAgICAgICBib3R0b206IDRlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMWVtOyB9IH1cbiAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudmlld19fb2xkX19jYXJkcy5hY3RpdmUgLmljb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLnZpZXdfX29sZF9fY2FyZHMuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZDEyOTI4OyB9XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLnZpZXdfX29sZF9fY2FyZHMgLmljb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLnZpZXdfX29sZF9fY2FyZHMgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtOyB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5kaXN0cmlidXRpb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLmRpc3RyaWJ1dGlvbiB7XG4gICAgICAgIGJvdHRvbTogNS42MjVlbTtcbiAgICAgICAgbGVmdDogLTEzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5kaXN0cmlidXRpb24sIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfX2N1cnJlbnQgLmRpc3RyaWJ1dGlvbiB7XG4gICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7IH0gfVxuICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAucmVtb3ZlX19nYW1lciwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAucmVtb3ZlX19nYW1lciB7XG4gICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICBib3R0b206IDYuODc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX19jdXJyZW50IC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNC42ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudXNlcl9fc3RhcnRfX3N0YXR1cywgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fY3VycmVudCAudXNlcl9fc3RhcnRfX3N0YXR1cyB7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQge1xuICAgICAgbGVmdDogNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIC5nYW1lX190YWJsZV9fb3Zlcl9fYXJlYSAuZ2FtZXJfX3dyYXBwZXIuZ2FtZXJfXzQgLmRpc3RyaWJ1dGlvbiwgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgbGVmdDogNi4yNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAuZGlzdHJpYnV0aW9uLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5kaXN0cmlidXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgbGVmdDogNy44MTI1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5yZW1vdmVfX2dhbWVyLCAuY2VudGVyX19jb250ZW50X193cmFwcGVyIC5nYW1lcnNfX3dyYXBwZXIgLmdhbWVyX193cmFwcGVyLmdhbWVyX180IC5yZW1vdmVfX2dhbWVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDU2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAudXNlcl9fc3RhcnRfX3N0YXR1cywgLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXJzX193cmFwcGVyIC5nYW1lcl9fd3JhcHBlci5nYW1lcl9fNCAudXNlcl9fc3RhcnRfX3N0YXR1cyB7XG4gICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICBsZWZ0OiAyMnB4OyB9IH1cblxuLmdhbWVfX3RhYmxlX19ydW5uaW5nX19jYXJkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAtOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nYW1lX190YWJsZV9fcnVubmluZ19fY2FyZHMge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH0gfVxuICAuZ2FtZV9fdGFibGVfX3J1bm5pbmdfX2NhcmRzIC5jYXJkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJveC1zaGFkb3c6IC01cHggM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fcnVubmluZ19fY2FyZHMgLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX3J1bm5pbmdfX2NhcmRzIC5jYXJkX19pdGVtI2NhcmRfMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5nYW1lX190YWJsZV9fcnVubmluZ19fY2FyZHMgLmNhcmRfX2l0ZW0jY2FyZF8yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01JSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmdhbWVfX3RhYmxlX19ydW5uaW5nX19jYXJkcyAuY2FyZF9faXRlbSNjYXJkXzMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDVkZWcpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZ2FtZV9fdGFibGVfX3J1bm5pbmdfX2NhcmRzIC5jYXJkX19pdGVtI2NhcmRfNCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIDUlKSByb3RhdGUoMTBkZWcpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cblxuLmdhbWVfX3RhYmxlX19zdGFydF9fY2FyZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2FtZV9fdGFibGVfX3N0YXJ0X19jYXJkcyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuICAuZ2FtZV9fdGFibGVfX3N0YXJ0X19jYXJkcyAuY2FyZF9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdhbWVfX3RhYmxlX19zdGFydF9fY2FyZHMgLmNhcmRfX2l0ZW0uY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5nYW1lX190YWJsZV9fd2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5nYW1lX190YWJsZV9fd2lubmVyIC53aW5uZXJzX19saXN0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTQ1NUY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzlCOUI5QztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIC5nYW1lX190YWJsZV9fd2lubmVyIC53aW5uZXJzX19saXN0X193cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5nYW1lX190YWJsZV9fd2lubmVyIC5ibG9ja19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNTU1NTZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYmxvY2tfX3N1Yl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYmxvY2tfX3N1Yl9fdGl0bGUgLmFjdGl2ZV9fY29sb3Ige1xuICAgICAgY29sb3I6ICNGRkMxMDc7IH1cbiAgICAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYmxvY2tfX3N1Yl9fdGl0bGUgdGFibGUge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5nYW1lX190YWJsZV9fd2lubmVyIC50YWJsZV9faGVhZGVyIC5oZWFkZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5nYW1lX190YWJsZV9fd2lubmVyIC50YWJsZV9faGVhZGVyIC5oZWFkZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5nYW1lX190YWJsZV9fd2lubmVyIC50YWJsZV9faGVhZGVyIC5oZWFkZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5nYW1lX190YWJsZV9fd2lubmVyIC5kZWNvcmF0aW9uX19saW5lIC5iZ2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICM2MzliYzcgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAuZ2FtZV9fdGFibGVfX3dpbm5lciAubGluZV9faXRlbSB7XG4gICAgcGFkZGluZzogMC4yMjIyMmVtIDAuMjIyMjJlbTsgfVxuICAgIC5nYW1lX190YWJsZV9fd2lubmVyIC5saW5lX19pdGVtOmZpcnN0LWNoaWxkIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmxpbmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmxpbmVfX2l0ZW0gLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmxpbmVfX2l0ZW0gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkMxMDc7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmxpbmVfX2l0ZW0gLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5nYW1lX190YWJsZV9fd2lubmVyIC5idXR0b25zX193cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmJ1dHRvbnNfX3dyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYnV0dG9uc19fd3JhcHBlciAuYnV0dG9uX19ncmV5LCAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYnV0dG9uc19fd3JhcHBlciAuYnV0dG9uX19ncmVlbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIG1pbi13aWR0aDogNDYlO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzZW07IH1cbiAgICAuZ2FtZV9fdGFibGVfX3dpbm5lciAuYnV0dG9uc19fd3JhcHBlciAuYnV0dG9uX19ncmVlbjpub3QoOmhvdmVyKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjZiYTZhOyB9XG4gICAgLmdhbWVfX3RhYmxlX193aW5uZXIgLmJ1dHRvbnNfX3dyYXBwZXIgLmJ1dHRvbl9fZ3JleS5zaF9fbmF2X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nYW1lX190YWJsZV9fY3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdhbWVfX3RhYmxlX19jdXQgLmNhcmRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNi40Mjg1N2VtO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY2FsbHRvYWN0aW9uc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNDM0MzQ0LCAjNmM2YzZjKTsgfVxuICAuY2FsbHRvYWN0aW9uc19fYmxvY2sgPiAuYmxvY2tfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjEyNTMyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzEgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzEgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgICAgIC5jYWxsdG9hY3Rpb25zX19ibG9jayA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlci50eXBlX18xIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzEgLmRlY29yYXRpb24gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FsbHRvYWN0aW9uc19fYmxvY2sgPiAuYmxvY2tfX2NvbnRlbnRfX3dyYXBwZXIudHlwZV9fMiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYWxsdG9hY3Rpb25zX19ibG9jayA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlci50eXBlX18yIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgIC5jYWxsdG9hY3Rpb25zX19ibG9jayA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlci50eXBlX18yIC5jb250ZW50X193cmFwcGVyID4gLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNkN2RlZTE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgIzVlNWU1ZSwgMCAycHggMnB4ICMxYjI0MzU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jYWxsdG9hY3Rpb25zX19ibG9jayA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlci50eXBlX18yIC5jb250ZW50X193cmFwcGVyID4gLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgIC5jYWxsdG9hY3Rpb25zX19ibG9jayA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlci50eXBlX18yIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzIgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmNhbGx0b2FjdGlvbnNfX2Jsb2NrID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyLnR5cGVfXzIgLmRlY29yYXRpb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuXG4uc3RhdGlzdGljc19fdG9wX19nYW1lciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzQzNDM0NCwgIzZjNmM2Yyk7XG4gIHBhZGRpbmc6IDJweDsgfVxuICAuc3RhdGlzdGljc19fdG9wX19nYW1lciA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyMTI1MzI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmJsb2NrX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZDdkZWUxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RhdGlzdGljc19fdG9wX19nYW1lciAuYmxvY2tfX3RpdGxlIC50ZXh0IHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggIzAwMDAwMDsgfVxuICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5ibG9ja19fdGl0bGUgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmaWxsOiAjYzdkMWQ2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgc3Ryb2tlOiAjMTAxMjFhOyB9XG4gIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAucmlnaHRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5nYW1lcl9fYXZhdGFyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyLjQ5cHggMC41MXB4IHJnYmEoMCwgMSwgMCwgMC42KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNiZDg4M2UgMTklLCAjZmVmOWMzIDYwJSwgI2JkODgzZSA5MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuc3RhdGlzdGljc19fdG9wX19nYW1lciAuZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19hdmF0YXJfX3dyYXBwZXIgLmdhbWVyX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjBlMTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ3ZGI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5nYW1lcl9fYXZhdGFyX193cmFwcGVyIC5nYW1lcl9fYXZhdGFyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNSU7IH1cbiAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2F2YXRhcl9fd3JhcHBlciAuZ2FtbWVyX19sZXZlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlciAuZ2FtbWVyX190b3BfX3R5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLmdhbW1lcl9fdG9wX190eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnN0YXRpc3RpY3NfX3RvcF9fZ2FtZXIgLmdhbWVyX193cmFwcGVyIC5nYW1lcl9fZGF0YV9fd3JhcHBlciAucG9pbnQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjE2NjdhO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLnBvaW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2VkZWRlZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLnVzZXJuYW1lOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4ZDhkODsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RhdGlzdGljc19fdG9wX19nYW1lciAuZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19kYXRhX193cmFwcGVyIC51c2VybmFtZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIC5zdGF0aXN0aWNzX190b3BfX2dhbWVyIC5nYW1lcl9fd3JhcHBlciAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzYxNjY3YTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RhdGlzdGljc19fdG9wX19nYW1lciAuZ2FtZXJfX3dyYXBwZXIgLmdhbWVyX19kYXRhX193cmFwcGVyIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAuc3RhdGlzdGljc19fdG9wX19nYW1lciAuZ2FtZXJfX3dyYXBwZXIgLmdhbW1lcl9fdG9wX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmYzEwNztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrOyB9XG5cbi5sb2dpbl9fcGFnZSwgLnN0YXRpY19fcGFnZSwgLmZvcmdvdF9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ2luX19wYWdlLCAuc3RhdGljX19wYWdlLCAuZm9yZ290X19wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5sb2dpbl9fcGFnZSwgLnN0YXRpY19fcGFnZSwgLmZvcmdvdF9fcGFnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubG9naW5fX3BhZ2UgYSwgLnN0YXRpY19fcGFnZSBhLCAuZm9yZ290X19wYWdlIGEge1xuICAgIGNvbG9yOiAjZjdkMDdkO1xuICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5sb2dpbl9fcGFnZSBhOmhvdmVyLCAuc3RhdGljX19wYWdlIGE6aG92ZXIsIC5mb3Jnb3RfX3BhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RjYjc2ZTsgfVxuICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAudG9wX19jb250ZW50X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC50b3BfX2NvbnRlbnRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLnRvcF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC50b3BfX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLnRvcF9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAudG9wX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC50b3BfX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLnRvcF9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAudG9wX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5tb2JpbGVfX3N0b3JlX193cmFwcGVyIC5zdG9yZV9faXRlbSwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubW9iaWxlX19zdG9yZV9fd3JhcHBlciAuc3RvcmVfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5tb2JpbGVfX3N0b3JlX193cmFwcGVyIC5zdG9yZV9faXRlbSBpbWcsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtIGltZywgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubW9iaWxlX19zdG9yZV9fd3JhcHBlciAuc3RvcmVfX2l0ZW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5tb2JpbGVfX3N0b3JlX193cmFwcGVyIC5zdG9yZV9faXRlbSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubW9iaWxlX19zdG9yZV9fd3JhcHBlciAuc3RvcmVfX2l0ZW0sIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubW9iaWxlX19zdG9yZV9fd3JhcHBlciAuc3RvcmVfX2l0ZW0sIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5tb2JpbGVfX3N0b3JlX193cmFwcGVyIC5zdG9yZV9faXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtOmxhc3QtY2hpbGQsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtOmxhc3QtY2hpbGQsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIgLnN0b3JlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIgLmF1dGhfX2J1dHRvbnNfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciAuYXV0aF9fYnV0dG9uc19fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyIC5hdXRoX19idXR0b25zX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIgLmF1dGhfX2J1dHRvbnNfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciAuYXV0aF9fYnV0dG9uc19fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyIC5hdXRoX19idXR0b25zX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLm1pZGRsZV9fY29udGVudF9fd3JhcHBlciAuYXV0aF9fYnV0dG9uc19fd3JhcHBlciAuYXV0aF9fYnV0dG9uLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIgLmF1dGhfX2J1dHRvbnNfX3dyYXBwZXIgLmF1dGhfX2J1dHRvbiwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAubWlkZGxlX19jb250ZW50X193cmFwcGVyIC5hdXRoX19idXR0b25zX193cmFwcGVyIC5hdXRoX19idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fbGlzdF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19saXN0X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fbGlzdF9fd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0ciwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpmaXJzdC1jaGlsZCwgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDIpLCAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMyksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg0KSwgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDUpLCAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoNiksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg3KSwgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDgpLCAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoOSksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMCksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMSksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMiksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMyksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxNCksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxNSksIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpmaXJzdC1jaGlsZCwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgyKSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgzKSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg0KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg1KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg2KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg3KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg4KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg5KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMCksIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMTEpLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDEyKSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMyksIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMTQpLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDE1KSwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOmZpcnN0LWNoaWxkLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDIpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDMpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDQpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDUpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDYpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDcpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDgpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDkpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDEwKSwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxMSksIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMTIpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDEzKSwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgxNCksIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0ciwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpmaXJzdC1jaGlsZCwgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDIpLCAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoMyksIC5sb2dpbl9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg0KSwgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDUpLCAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpudGgtY2hpbGQoNiksIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC50YWJsZV9fY29udGVudCB0cjpmaXJzdC1jaGlsZCwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgyKSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCgzKSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg0KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg1KSwgLnN0YXRpY19fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOm50aC1jaGlsZCg2KSwgLmZvcmdvdF9fcGFnZSAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2NvbnRlbnRfX3dyYXBwZXIgLnRhYmxlX19jb250ZW50IHRyOmZpcnN0LWNoaWxkLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDIpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDMpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDQpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDUpLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAudGFibGVfX2NvbnRlbnQgdHI6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmM2YTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWU6aG92ZXIsIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWU6aG92ZXIsIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDllNTQ7IH1cbiAgICAgICAgLmxvZ2luX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAuY3JlYXRlX19nYW1lIC5pY29uLCAuc3RhdGljX19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAuY3JlYXRlX19nYW1lIC5pY29uLCAuZm9yZ290X19wYWdlIC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lc19fY29udGVudF9fd3JhcHBlciAuY3JlYXRlX19nYW1lIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9naW5fX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUgLmljb24sIC5zdGF0aWNfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUgLmljb24sIC5mb3Jnb3RfX3BhZ2UgLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19jb250ZW50X193cmFwcGVyIC5jcmVhdGVfX2dhbWUgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAzMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXI6bGFzdC1jaGlsZCwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlcjpsYXN0LWNoaWxkLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuYmxvY2tfX3RpdGxlLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5ibG9ja19fdGl0bGUsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0ZjVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMWUyOTNlIGluc2V0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciBpbnB1dDotbW96LXVpLWludmFsaWQsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIGlucHV0Oi1tb3otdWktaW52YWxpZCwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgaW5wdXQ6LW1vei11aS1pbnZhbGlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlcjpob3ZlciwgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlcjpmb2N1cywgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXI6aG92ZXIsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyOmZvY3VzLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlcjpob3ZlciwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOThkMWZmOyB9XG4gICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyLndyb25nIGxhYmVsLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlci53cm9uZyBsYWJlbCwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIud3JvbmcgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlMDRmNWYgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlci53cm9uZyAud3JvbmdfX21lc3NhZ2UsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyLndyb25nIC53cm9uZ19fbWVzc2FnZSwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIud3JvbmcgLndyb25nX19tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIud3JvbmcgLmljb25fX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyLndyb25nIC5pY29uX193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlci53cm9uZyAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDRmNWY7IH1cbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIub2sgLmljb25fX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyLm9rIC5pY29uX193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlci5vayAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIub2sgLndyb25nX19tZXNzYWdlLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlci5vayAud3JvbmdfX21lc3NhZ2UsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyLm9rIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmljb25fX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pY29uX193cmFwcGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaWNvbl9fd3JhcHBlciAuaWNvbiwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmljb25fX3dyYXBwZXIgLmljb24sIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pY29uX193cmFwcGVyIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBpbnB1dCwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0OmZvY3VzICsgbGFiZWwsIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0Lm9rICsgbGFiZWwsXG4gICAgICAgICAgLmxvZ2luX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6bm90KDplbXB0eSkgKyBsYWJlbCwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0OmZvY3VzICsgbGFiZWwsIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBpbnB1dC5vayArIGxhYmVsLFxuICAgICAgICAgIC5zdGF0aWNfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBpbnB1dDpub3QoOmVtcHR5KSArIGxhYmVsLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0Lm9rICsgbGFiZWwsXG4gICAgICAgICAgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGlucHV0Om5vdCg6ZW1wdHkpICsgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OGQxZmY7XG4gICAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmlucHV0X193cmFwcGVyIC5pbnB1dF9fY29udGVudF9fd3JhcHBlciBsYWJlbCwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGxhYmVsLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5pbnB1dF9fd3JhcHBlciAuaW5wdXRfX2NvbnRlbnRfX3dyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNjNmQ1ZmY7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGxhYmVsIC53cm9uZ19fbWVzc2FnZSwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGxhYmVsIC53cm9uZ19fbWVzc2FnZSwgLmZvcmdvdF9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuaW5wdXRfX3dyYXBwZXIgLmlucHV0X19jb250ZW50X193cmFwcGVyIGxhYmVsIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuc3VibWl0X193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5zdWJtaXRfX3dyYXBwZXIsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLnN1Ym1pdF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLnN1Ym1pdF9fd3JhcHBlciBpbnB1dCwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuc3VibWl0X193cmFwcGVyIGlucHV0LCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5zdWJtaXRfX3dyYXBwZXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sb2dpbl9fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuY2xvc2VfX21vZGFsLCAuc3RhdGljX19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5jbG9zZV9fbW9kYWwsIC5mb3Jnb3RfX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmNsb3NlX19tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTIxMjk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtNHB4ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyOyB9XG4gICAgICAubG9naW5fX3BhZ2UgLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgLmNsb3NlX19tb2RhbDpob3ZlciwgLnN0YXRpY19fcGFnZSAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciAuY2xvc2VfX21vZGFsOmhvdmVyLCAuZm9yZ290X19wYWdlIC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyIC5jbG9zZV9fbW9kYWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzE5MjEyOTsgfVxuICAubG9naW5fX3BhZ2UgLmdhbWVzX19saXN0X193cmFwcGVyIC5saW5lX193cmFwcGVyLCAuc3RhdGljX19wYWdlIC5nYW1lc19fbGlzdF9fd3JhcHBlciAubGluZV9fd3JhcHBlciwgLmZvcmdvdF9fcGFnZSAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIgLmxpbmVfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMxYjIzMmEgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuXG4uaW5kZXhfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmRleF9fcGFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH0gfVxuICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmRleF9fcGFnZSA+IC5tYWluX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZV9fbGlzdF9fY29udHJvbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5pbmRleF9fcGFnZSA+IC5tYWluX19jb250ZW50X193cmFwcGVyIC5nYW1lX19saXN0X19jb250cm9scyAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmluZGV4X19wYWdlID4gLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVfX2xpc3RfX2NvbnRyb2xzIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZV9fbGlzdF9fY29udHJvbHMgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIgKyAuZHJvcGRvd25fX2J1dHRvbl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZV9fbGlzdF9fY29udHJvbHMgLm1ha2VfX2dhbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZV9fbGlzdF9fY29udHJvbHMgLm1ha2VfX2dhbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmluZGV4X19wYWdlID4gLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVfX2xpc3RfX2NvbnRyb2xzIC5tYWtlX19nYW1lIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5kZXhfX3BhZ2UgPiAubWFpbl9fY29udGVudF9fd3JhcHBlciAuZ2FtZXNfX2xpc3RfX3dyYXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOXB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmluZGV4X19wYWdlID4gLm1haW5fX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaW5kZXhfX3BhZ2UgPiAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgNDAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMSAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAgICAgLmluZGV4X19wYWdlID4gLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5kZXhfX3BhZ2UgPiAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG4gICAgLmluZGV4X19wYWdlID4gLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmRleF9fcGFnZSA+IC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyID4gKjpub3QoLmNhbGx0b2FjdGlvbnNfX2Jsb2NrKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5pbmRleF9fcGFnZSA+IC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5pbmRleF9fcGFnZSA+IC5zaWRlYmFyX19jb250ZW50X193cmFwcGVyID4gKiB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAgICAgLmluZGV4X19wYWdlID4gLnNpZGViYXJfX2NvbnRlbnRfX3dyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nYW1lcGxheS1wYWdlIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FtZXBsYXktcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5nYW1lcGxheS1wYWdlIC5wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuIiwiLmNlbnRlcl9fY29udGVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnRhYmxlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC50YWJsZV9fdmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAuZ2FtZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiAyMDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4gICAgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbiAgICAmLmdhbWVyX18xIHtcbiAgICAgIC5hcm1jaGFpciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuICAgICAgLmdhbWVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGVtKDgwLCAxNik7XG4gICAgICAgIHJpZ2h0OiBlbSg0MCwgMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCBjYWxjKDEwMCUgKyAyMHB4KSk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgICBib3R0b206IGVtKDQwLCAxMCk7XG4gICAgICAgICAgcmlnaHQ6IGVtKDMwLCAxMCk7IH0gfVxuXG4gICAgICAudXNlcl9fZGF0YSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IGVtKDcwLCAxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oNDAsIDE2KSAwIGVtKDEwLCAxNik7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMzUsIDEwKSAwIGVtKDEwLCAxMCk7XG4gICAgICAgICAgcmlnaHQ6IGVtKDMwLCAxMCk7XG4gICAgICAgICAgYm90dG9tOiBlbSgxNSwgMTApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMzUsIDEwKSAwIGVtKDEwLCAxMCk7XG4gICAgICAgICAgcmlnaHQ6IGVtKDMwLCAxMCk7XG4gICAgICAgICAgYm90dG9tOiBlbSgxMCwgMTApOyB9IH1cblxuICAgICAgLmdhbWVyX19zdGF0aXN0aWNzIHtcbiAgICAgICAgcGFkZGluZzogMCBlbSgxMCwgMTYpIDAgZW0oNDAsIDE2KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogZW0oNzAsIDE2KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgcGFkZGluZzogMCBlbSgxMCwgMTApIDAgZW0oMzUsIDEwKTtcbiAgICAgICAgICBsZWZ0OiBlbSgzMCwgMTApO1xuICAgICAgICAgIGJvdHRvbTogZW0oMTUsIDEwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGVtKDEwLCAxMCkgMCBlbSgzNSwgMTApO1xuICAgICAgICAgIGxlZnQ6IGVtKDMwLCAxMCk7XG4gICAgICAgICAgYm90dG9tOiBlbSgxMCwgMTApOyB9IH1cblxuICAgICAgLmNhcmRzX193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogZW0oLTYwLCAxNik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogZW0oLTcwLCAxMCk7IH0gfSB9XG5cbiAgICAmLmdhbWVyX18yIHtcbiAgICAgIC5nYW1lcl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBlbSg4MCwgMTYpO1xuICAgICAgICByaWdodDogZW0oNDAsIDE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gMTZweCksIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiBlbSgzMCwgMTApO1xuICAgICAgICAgIHJpZ2h0OiBlbSgyNSwgMTApOyB9IH1cblxuICAgICAgLnVzZXJfX2RhdGEge1xuICAgICAgICB0b3A6IGVtKC01OCwgMTYpO1xuICAgICAgICBsZWZ0OiBlbSgtMTAsIDE2KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oMjAsIDE2KSAwIGVtKDEwLCAxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgbGVmdDogZW0oLTYsIDEwKTtcbiAgICAgICAgICB0b3A6IGVtKC0yOCwgMTApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIGxlZnQ6IGVtKC02LCAxMCk7XG4gICAgICAgICAgdG9wOiBlbSgtMjgsIDEwKTsgfVxuXG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH0gfVxuXG4gICAgICAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IGVtKDMsIDE2KSBlbSgyMCwgMTYpIGVtKDMsIDE2KSBlbSgxMCwgMTYpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNSksIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgbGVmdDogZW0oLTYsIDEwKTtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgbGVmdDogZW0oLTYsIDEwKTtcbiAgICAgICAgICB0b3A6IDEwMCU7IH0gfVxuXG4gICAgICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIGxlZnQ6IGVtKC03MCwgMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICBsZWZ0OiBlbSgtNzAsIDEwKTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICBsZWZ0OiBlbSgtNzAsIDEwKTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfSB9IH1cblxuICAgICYuZ2FtZXJfX2N1cnJlbnQge1xuICAgICAgLmFybWNoYWlyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbiAgICAgIC5nYW1lcl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBlbSg4MCwgMTYpO1xuICAgICAgICByaWdodDogZW0oNDAsIDE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgICBib3R0b206IGVtKDQwLCAxMCk7XG4gICAgICAgICAgcmlnaHQ6IGVtKDMwLCAxMCk7IH0gfVxuXG4gICAgICAudXNlcl9fYXZhdGFyX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE2MWIxZiwgIzJkMzg0MCk7IH1cblxuICAgICAgLnVzZXJfX2RhdGEge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBlbSg3MCwgMTYpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMCBlbSg0MCwgMTYpIDAgZW0oMTAsIDE2KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgcGFkZGluZzogMCBlbSgzNSwgMTApIDAgZW0oMTAsIDEwKTtcbiAgICAgICAgICByaWdodDogZW0oMzAsIDEwKTtcbiAgICAgICAgICB0b3A6IGVtKDE1LCAxMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgcGFkZGluZzogMCBlbSgzNSwgMTApIDAgZW0oMTAsIDEwKTtcbiAgICAgICAgICByaWdodDogZW0oMzAsIDEwKTtcbiAgICAgICAgICB0b3A6IGVtKDEwLCAxMCk7IH0gfVxuXG4gICAgICAuZ2FtZXJfX3N0YXRpc3RpY3Mge1xuICAgICAgICBwYWRkaW5nOiAwIGVtKDEwLCAxNikgMCBlbSg0MCwgMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGVtKDcwLCAxNik7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMTAsIDEwKSAwIGVtKDM1LCAxMCk7XG4gICAgICAgICAgbGVmdDogZW0oMzAsIDEwKTtcbiAgICAgICAgICB0b3A6IGVtKDE1LCAxMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgcGFkZGluZzogMCBlbSgxMCwgMTApIDAgZW0oMzUsIDEwKTtcbiAgICAgICAgICBsZWZ0OiBlbSgzMCwgMTApO1xuICAgICAgICAgIHRvcDogZW0oMTAsIDEwKTsgfSB9IH1cblxuICAgICYuZ2FtZXJfXzQge1xuICAgICAgLmFybWNoYWlyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gICAgICAuZ2FtZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogZW0oODAsIDE2KTtcbiAgICAgICAgcmlnaHQ6IGVtKDQwLCAxNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSAtIDE2cHgpLCAxMDAlKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogZW0oMzAsIDEwKTtcbiAgICAgICAgICByaWdodDogZW0oNSwgMTApOyB9IH1cblxuICAgICAgLnVzZXJfX2RhdGEge1xuICAgICAgICB0b3A6IGVtKC01OCwgMTYpO1xuICAgICAgICByaWdodDogZW0oLTEwLCAxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIGVtKDEwLCAxNikgMCBlbSgyMCwgMTYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgZW0oMTAsIDEwKSAwIGVtKDM1LCAxMCk7XG4gICAgICAgICAgcmlnaHQ6IGVtKC02LCAxMCk7XG4gICAgICAgICAgdG9wOiBlbSgtMjgsIDEwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGVtKDEwLCAxMCkgMCBlbSgzNSwgMTApO1xuICAgICAgICAgIHJpZ2h0OiBlbSgtNiwgMTApO1xuICAgICAgICAgIHRvcDogZW0oLTI4LCAxMCk7IH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfSB9XG5cbiAgICAgIC5nYW1lcl9fc3RhdGlzdGljcyB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiBlbSgzLCAxNikgZW0oMTAsIDE2KSBlbSgzLCAxNikgZW0oMjAsIDE2KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgcmlnaHQ6IGVtKC02LCAxMCk7XG4gICAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHJpZ2h0OiBlbSgtNiwgMTApO1xuICAgICAgICAgIHRvcDogMTAwJTsgfVxuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH0gfVxuXG4gICAgICAgIC5jYXJ0c19fcG9pbnRzIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG5cbiAgICAgIC5jYXJkc19fd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgcmlnaHQ6IGVtKC03MCwgMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgIHJpZ2h0OiBlbSgtNzAsIDEwKTtcbiAgICAgICAgICBib3R0b206IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICByaWdodDogZW0oLTcwLCAxMCk7XG4gICAgICAgICAgYm90dG9tOiA1MCU7IH0gfSB9IH0gfVxuIiwiLmdhbWVfX3RhYmxlX19zdGF0aXN0aWNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lX3NtYWxsKSB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuICAudGFibGVfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogZW0oMzUsIDE1KTtcbiAgICByaWdodDogZW0oMTIsIDE1KTtcbiAgICB3aWR0aDogZW0oMjAsIDE1KTtcbiAgICBoZWlnaHQ6IGVtKDEyLCAxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDUsIDE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgdG9wOiBlbSgyMiwgMTApOyB9XG5cbiAgICAmLnNob3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDUsIDE1KTtcbiAgICAgIGxlZnQ6IGVtKDUsIDE1KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiBlbSg1LCAxNSkgZW0oNSwgMTUpIDAgZW0oNSwgMTUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjYzMjM4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbiAgLnRhYmxlX19zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGVtKDI1LCAxNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGVtKDI1LCAxNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjU5KTtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTdweCAqIDIpOyB9XG5cbiAgICAmLnNob3cge1xuICAgICAgbWF4LWhlaWdodDogODF2aDsgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7IH0gfVxuXG4gIC50YWJsZV9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUsIDE1KTtcbiAgICBjb2xvcjogI2VkZWRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYjMyO1xuXG4gICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMCwgMTUpIGVtKDEyLCAxNSkgZW0oMTUsIDE1KSBlbSgxMiwgMTUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxcHggcmdiYSgyNywgMzYsIDUzLCAxKTsgfSB9XG5cbiAgLnRhYmxlX19jb250ZW50IHtcbiAgICBjb2xvcjogI2VkZWRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzZjQ4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAubGluZV9fd3JhcHBlciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM0M2M7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmxpbmVfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDQsIDE1KSBlbSgxMiwgMTUpIGVtKDgsIDE1KSBlbSgxMiwgMTUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTk7IH0gfSB9XG5cbiAgICAubGluZV9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogZW0oNCwgMTUpIGVtKDEyLCAxNSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMjcsIDM2LCA1MywgMSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7IH0gfSB9IH1cblxuIiwiLmdhbWVfX3RhYmxlX19nYW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYXJtY2hhaXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZW0oMTg4LCAxNik7XG4gICAgaGVpZ2h0OiBlbSgyMDIsIDE2KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IGVtKC0xMDEsIDE2KTtcbiAgICBsZWZ0OiBlbSgtNjUsIDE2KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICB3aWR0aDogZW0oMTEyLCAxMCk7XG4gICAgICBoZWlnaHQ6IGVtKDEyMCwgMTApO1xuICAgICAgdG9wOiBlbSgtNjAsIDEwKTtcbiAgICAgIGxlZnQ6IGVtKC01OCwgMTApOyB9IH1cblxuICAudXNlcl9fYXZhdGFyX193cmFwcGVyIHtcbiAgICB3aWR0aDogZW0oOTQsIDE2KTtcbiAgICBoZWlnaHQ6IGVtKDk0LCAxNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4Mjg0OTEsICNmZWZlZmUpO1xuICAgIGJveC1zaGFkb3c6IDAgZW0oMTEsIDE2KSBlbSg4LjA2LCAxNikgZW0oNC45NCwgMTYpIHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMyMzQzYztcbiAgICBwYWRkaW5nOiBlbSg1LCAxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgd2lkdGg6IGVtKDYwLCAxMCk7XG4gICAgICBoZWlnaHQ6IGVtKDYwLCAxMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgZW0oOC4wNiwgMTYpIGVtKDQuOTQsIDE2KSByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzQzYzsgfVxuXG4gICAgLnVzZXJfX2F2YXRhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVlZmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVlZmU7IH0gfVxuXG4gICAgLnVzZXJfX2xldmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGxlZnQ6IGVtKC0xNCwgMTYpO1xuICAgICAgd2lkdGg6IGVtKDMwLCAxNik7XG4gICAgICBoZWlnaHQ6IGVtKDMwLCAxNik7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBlbSgxNCwgMTApO1xuICAgICAgICBoZWlnaHQ6IGVtKDE0LCAxMCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBsZWZ0OiAtNHB4OyB9IH1cblxuICAgIC51c2VyX19wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKC0xMCwgMTYpO1xuICAgICAgbGVmdDogZW0oLTEwLCAxNik7XG4gICAgICBib3R0b206IGVtKC0xMCwgMTYpO1xuICAgICAgcmlnaHQ6IGVtKC0xMCwgMTYpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgdG9wOiBlbSgtNSwgMTApO1xuICAgICAgICBsZWZ0OiBlbSgtNSwgMTApO1xuICAgICAgICBib3R0b206IGVtKC01LCAxMCk7XG4gICAgICAgIHJpZ2h0OiBlbSgtNSwgMTApOyB9XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuICAgICAgLnByb2dyZXNzX19tZXRlciwgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgIGZpbGw6IG5vbmU7IH1cblxuICAgICAgLnByb2dyZXNzX19tZXRlciB7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgIHN0cm9rZTogIzhiYzM0YTtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzE0O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzE0O1xuICAgICAgICBhbmltYXRpb246IHByb2dyZXNzIDEwcyBpbmZpbml0ZTsgfSB9IH1cblxuICAudXNlcl9fZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudXNlcm5hbWUge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCwgMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDE2KTsgfSB9XG5cbiAgLmdhbWVyX19zdGF0aXN0aWNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5wb2ludHMge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCwgMTYpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgPiBiIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCwgMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE2LCAxMCk7IH0gfSB9XG5cbiAgICAuY2FydHNfX3BvaW50cyB7XG4gICAgICBmb250LXNpemU6IGVtKDE0LCAxNik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfSB9XG4iLCIuZ2FtZV9fdGFibGVfX2NhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDhweDsgfVxuXG4gIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGVtKDQ4LCAxNik7XG4gICAgaGVpZ2h0OiBlbSg2MCwgMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9IH1cbiIsIi5jdXJyZW50X19nYW1tZXJfX2NhcmRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvL3otaW5kZXg6IDRcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgYm90dG9tOiAtMTVweDsgfVxuICAuY2FyZHNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IC01cHggM3B4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogOTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4OyB9IH0gfVxuIiwiLmdhbWVfX3RhYmxlX19vbGRfX2NhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgcmlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiA3O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICB0b3A6IGVtKC0xNDAsIDEwKTtcbiAgICByaWdodDogZW0oNDAsIDEwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICB0b3A6IGVtKC0xMjAsIDEwKTtcbiAgICByaWdodDogZW0oNDAsIDEwKTsgfVxuXG4gIC5jYXJkc19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM4NDA1YjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyMSwgMjYsIDAuNyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzg0MDViOyB9IH1cblxuICAuY2FyZF9faXRlbSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcGFkZGluZzogNHB4IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjFzIGxpbmVhcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxcHg7IH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyMDksIDU5LCAuMyk7IH0gfSB9XG4iLCIuZ2FtZV9fdGFibGVfX2NvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG5cbiAgLmljb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOSwgMzMsIDAuNSk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjNGFhZTRlOyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzZmQ5NDY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2ZkOTQ2O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzZmQ5NDY7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTU1MWM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTk1NTFjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxOTU1MWM7IH0gfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGI4YzhmO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4YjhjOGY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4YjhjOGY7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxNWI2MztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTE1YjYzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTE1YjYzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH0gfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjQjdCN0I3O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgaGVpZ2h0OiA2NSU7IH0gfSB9XG5cbiAgLmJ1dHRvbl9fZ3JlZW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiB9ICAgIC8vIGRpc3BsYXk6IG5vbmVcblxuICAudWlfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vIGRpc3BsYXk6IG5vbmVcblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cblxuICA+IC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBmbGV4OiAwIDEgNDUlO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIC8vJi5ib3RfX2FjdGl2ZVxuICAgICAgLy8gICY6YmVmb3JlXG4gICAgICAvLyAgICBjb250ZW50OiAnJ1xuICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAvLyAgICBib3R0b206IDBcbiAgICAgIC8vICAgIGxlZnQ6IDBcbiAgICAgIC8vICAgIHdpZHRoOiA2NXB4XG4gICAgICAvLyAgICBoZWlnaHQ6IDkwcHhcbiAgICAgIC8vICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KVxuICAgICAgLy8gICAgei1pbmRleDogLTFcbiAgICAgIC8vJjpiZWZvcmVcbiAgICAgIC8vICAvL2NvbnRlbnQ6ICcnXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAvLyAgYm90dG9tOiAtMTM1cHhcbiAgICAgIC8vICByaWdodDogMFxuICAgICAgLy8gIHdpZHRoOiA2NXB4XG4gICAgICAvLyAgaGVpZ2h0OiA5MHB4XG4gICAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMDAwMCwgdHJhbnNwYXJlbnQpXG4gfSAgICAgIC8vICB6LWluZGV4OiAtMVxuXG4gICAgLmxlZnRfX3BhcnRfX3dyYXBwZXIsIC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cbiAgICAubGVmdF9fcGFydF9fd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmljb25fX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfSB9XG5cblxuICA+IC5yaWdodF9fcGFydF9fd3JhcHBlciB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMTIwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgZmxleDogMCAxIDU1JTtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgLy8mLmJvdF9fYWN0aXZlXG4gICAgICAvLyAgJjphZnRlclxuICAgICAgLy8gICAgY29udGVudDogJydcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgLy8gICAgYm90dG9tOiAwXG4gICAgICAvLyAgICByaWdodDogMFxuICAgICAgLy8gICAgd2lkdGg6IDY1cHhcbiAgICAgIC8vICAgIGhlaWdodDogOTBweFxuICAgICAgLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMDAwMCwgdHJhbnNwYXJlbnQpXG4gICAgICAvLyAgICB6LWluZGV4OiAtMVxuICAgICAgLy8mOmFmdGVyXG4gICAgICAvLyAgLy9jb250ZW50OiAnJ1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgLy8gIGJvdHRvbTogLTEzNXB4XG4gICAgICAvLyAgcmlnaHQ6IDBcbiAgICAgIC8vICB3aWR0aDogNjVweFxuICAgICAgLy8gIGhlaWdodDogOTBweFxuICAgICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAwMDAsIHRyYW5zcGFyZW50KVxuIH0gICAgICAvLyAgei1pbmRleDogLTFcblxuICAgIC5sZWZ0X19wYXJ0X193cmFwcGVyLCAucmlnaHRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWF4LWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cblxuICAgIC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbiAgICAucmlnaHRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5pY29uX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH0gfSB9XG5cblxuIiwiLmdhbWVfX3RhYmxlX19vdmVyX19hcmVhIHtcbiAgLm1lc3NhZ2VzX19hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMjEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjOWQzZDgsICNmZWZlZmUpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDAuMTg3NWVtIDAuNTAzNzVlbSAwLjMwODc1ZW0gcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjZmQwZDU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgZmxleDogMCAxIDExMHB4O1xuICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZmQwZDU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSwgMCAwLjE4NzVlbSAwLjUwMzc1ZW0gMC4zMDg3NWVtIHJnYmEoMCwgMCwgMCwgMC42Nik7IH0gfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4gIC5nYW1lcl9fd3JhcHBlciB7XG4gICAgJi5nYW1lcl9fMSB7XG4gICAgICAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgICB0b3A6IGVtKDEwLCAxNik7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgLmdhbWVyX19tZXNzYWdlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICcnXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWZmMmYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIGVtKDE0LCAxNikgZW0oMTYsIDE2KSAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjOWQzZDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiBlbSgxMSwgMTYpO1xuICAgICAgICAgICAgICBsZWZ0OiBlbSgtMTQsIDE2KTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAobWluLWRldmljZS1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IH0gfSB9IH1cblxuICAgICAgICAuZ2FtZXJfX21lc3NhZ2Uge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDA7IH0gfSB9IH1cblxuXG4gICAgJi5nYW1lcl9fMiB7XG4gICAgICAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IGVtKC0xMjAsIDE2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgICAmOm5vdCguc21pbGVfX3R5cGUpIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDsgfSB9XG4gICAgICAgICY6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICAgIC5nYW1lcl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLy9jb250ZW50OiAnJ1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmZjJmMyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIGVtKDE0LCAxNikgZW0oMTYsIDE2KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzlkM2Q4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogZW0oLTE0LCAxNik7XG4gICAgICAgICAgICAgIGxlZnQ6IGVtKDI1LCAxNik7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBlbSg1MCwgMTYpOyB9IH0gfSB9IH0gfVxuXG4gICAgJi5nYW1lcl9fY3VycmVudCB7XG4gICAgICAubWVzc2FnZXNfX2FyZWEge1xuICAgICAgICB0b3A6IGVtKC05MCwgMTYpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgICAgICY6bm90KC5zbWlsZV9fdHlwZSkge1xuICAgICAgICAgIC5nYW1lcl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLy9jb250ZW50OiAnJ1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VmZjJmMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oMTYsIDE2KSBlbSgxNCwgMTYpIDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzlkM2Q4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogZW0oNiwgMTYpO1xuICAgICAgICAgICAgICBsZWZ0OiBlbSgtMTQsIDE2KTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfSB9IH0gfVxuICAgICYuZ2FtZXJfXzQge1xuICAgICAgLm1lc3NhZ2VzX19hcmVhIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICByaWdodDogZW0oLTEyMCwgMTYpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogLTQ2cHg7XG4gICAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogLTQ2cHg7XG4gICAgICAgICAgJjpub3QoLnNtaWxlX190eXBlKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogLTYwcHg7IH0gfVxuICAgICAgICAmOm5vdCguc21pbGVfX3R5cGUpIHtcbiAgICAgICAgICAuZ2FtZXJfX21lc3NhZ2Uge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIC8vY29udGVudDogJydcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZmYyZjMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIGVtKDE2LCAxNikgZW0oMTQsIDE2KSAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjOWQzZDggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBlbSgtMTQsIDE2KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGVtKDI2LCAxNik7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICByaWdodDogZW0oNDYsIDE2KTsgfSB9IH0gfSB9IH0gfSB9XG4iLCIuZ2FtZV9fdGFibGVfX292ZXJfX2FyZWEsIC5jZW50ZXJfX2NvbnRlbnRfX3dyYXBwZXIgLmdhbWVyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuICAuZ2FtZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuZGlzdHJpYnV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGVtKDIwLCAxNik7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiNzFjMWM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgZW0oMywgMTYpIGVtKDEsIDE2KSByZ2JhKDAsIDAsIDAsIC42OCk7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IGVtKDEwLCAxMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCBlbSgzLCAxMCkgZW0oMSwgMTApIHJnYmEoMCwgMCwgMCwgLjY4KTsgfSB9XG5cbiAgICAucmVtb3ZlX19nYW1lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGI3OTE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgZW0oMywgMTYpIGVtKDEsIDE2KSByZ2JhKDAsIDAsIDAsIC42OCk7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgZW0oMywgMTApIGVtKDEsIDEwKSByZ2JhKDAsIDAsIDAsIC42OCk7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuXG4gICAgLnVzZXJfX3N0YXJ0X19zdGF0dXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNmNDg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgZW0oMywgMTApIGVtKDEsIDEwKSByZ2JhKDAsIDAsIDAsIC42OCk7XG4gICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAmLnJlYWR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjI2NTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmljb24tcmVhZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfSB9XG5cbiAgICAgIC5pY29uLXJlYWR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbiAgICAmLmdhbWVyX18xIHtcbiAgICAgIHRvcDogLTI2OHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHRvcDogMTYlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgdG9wOiAyNC41JTsgfVxuXG4gICAgICAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgdG9wOiBlbSg5MCwgMTYpO1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAtOHB4OyB9IH1cblxuICAgICAgLnJlbW92ZV9fZ2FtZXIge1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgdG9wOiBlbSgxMTAsIDE2KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogNTZweDsgfSB9XG5cbiAgICAgIC51c2VyX19zdGFydF9fc3RhdHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9IH1cblxuICAgICYuZ2FtZXJfXzIge1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICB0b3A6IDUwJTsgfVxuXG4gICAgICAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IGVtKDEwMCwgMTYpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuICAgICAgLnJlbW92ZV9fZ2FtZXIge1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICByaWdodDogZW0oMTI1LCAxNik7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgICByaWdodDogNTZweDsgfSB9XG5cbiAgICAgIC51c2VyX19zdGFydF9fc3RhdHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7IH0gfSB9XG5cbiAgICAmLmdhbWVyX19jdXJyZW50IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBib3R0b206IDE2JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIGJvdHRvbTogMjQuNSU7IH1cblxuICAgICAgLnZpZXdfX29sZF9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm90dG9tOiBlbSgxMTAsIDE2KTtcbiAgICAgICAgbGVmdDogZW0oLTIyMCwgMTYpO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIGJvdHRvbTogZW0oNjAsIDEwKTtcbiAgICAgICAgICBsZWZ0OiBlbSgtNzAsIDEwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICBib3R0b206IGVtKDQwLCAxMCk7XG4gICAgICAgICAgbGVmdDogZW0oLTExMCwgMTApOyB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNkMTI5Mjg7IH0gfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogZW0oNDAsIDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDQwLCAxNik7IH0gfVxuXG4gICAgICAuZGlzdHJpYnV0aW9uIHtcbiAgICAgICAgYm90dG9tOiBlbSg5MCwgMTYpO1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogZW0oMjAsIDEwKTtcbiAgICAgICAgICBsZWZ0OiAtOHB4OyB9IH1cblxuICAgICAgLnJlbW92ZV9fZ2FtZXIge1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgYm90dG9tOiBlbSgxMTAsIDE2KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogZW0oNDYsIDEwKTsgfSB9XG5cbiAgICAgIC51c2VyX19zdGFydF9fc3RhdHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH0gfVxuXG4gICAgJi5nYW1lcl9fNCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cblxuICAgICAgLmRpc3RyaWJ1dGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIGxlZnQ6IGVtKDEwMCwgMTYpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4gICAgICAucmVtb3ZlX19nYW1lciB7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIGxlZnQ6IGVtKDEyNSwgMTYpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICAgICAgbGVmdDogNTZweDsgfSB9XG5cbiAgICAgIC51c2VyX19zdGFydF9fc3RhdHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgbGVmdDogMjJweDsgfSB9IH0gfSB9XG4iLCIuZ2FtZV9fdGFibGVfX3J1bm5pbmdfX2NhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC05MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cblxuICAuY2FyZF9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3gtc2hhZG93OiAtNXB4IDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDQsIDE2KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuXG4gICAgJiNjYXJkXzEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC01ZGVnKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICYjY2FyZF8yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01JSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlOyB9XG5cbiAgICAmI2NhcmRfMyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNWRlZyk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuXG4gICAgJiNjYXJkXzQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCA1JSkgcm90YXRlKDEwZGVnKTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNTAlOyB9IH0gfVxuIiwiLmdhbWVfX3RhYmxlX19zdGFydF9fY2FyZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7IH1cblxuICAuY2FyZF9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDQsIDE2KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfSB9XG4iLCIuZ2FtZV9fdGFibGVfX3dpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuXG4gIC53aW5uZXJzX19saXN0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRPeGZvcmRfQmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkTWFuYXRlZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkgYW5kIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZW0oMjgsIDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC5ibG9ja19fc3ViX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZW0oMjAsIDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmFjdGl2ZV9fY29sb3Ige1xuICAgICAgY29sb3I6ICRBbWJlcjsgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9IH1cblxuICAudGFibGVfX2hlYWRlciB7XG4gICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IGVtKDIyLCAxOCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cblxuICAuZGVjb3JhdGlvbl9fbGluZSB7XG4gICAgLmJnYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjNjM5YmM3IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH0gfVxuXG4gIC5saW5lX19pdGVtIHtcbiAgICBwYWRkaW5nOiBlbSg0LCAxOCkgZW0oNCwgMTgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgyMiwgMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkQW1iZXI7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4gIC5idXR0b25zX193cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0KSBhbmQgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgICAuYnV0dG9uX19ncmV5LCAuYnV0dG9uX19ncmVlbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIG1pbi13aWR0aDogNDYlO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCwgMTgpOyB9XG4gICAgLmJ1dHRvbl9fZ3JlZW46bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2YmE2YTsgfVxuICAgIC5idXR0b25fX2dyZXkge1xuICAgICAgJi5zaF9fbmF2X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9IH0gfVxuIiwiLmdhbWVfX3RhYmxlX19jdXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcblxuICAuY2FyZF9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBlbSg3MCwgMTQpO1xuICAgIGhlaWdodDogZW0oOTAsIDE0KTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiBlbSg2LCAxNik7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzIGVhc2U7XG4gICAgLy9ib3gtc2hhZG93OiAtMnB4IDBweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNDQpXG4gICAgei1pbmRleDogMTtcblxuICAgIC8vJjphZnRlclxuICAgIC8vICBjb250ZW50OiAnJ1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAvLyAgdG9wOiAwXG4gICAgLy8gIGxlZnQ6IDBcbiAgICAvLyAgcmlnaHQ6IDBcbiAgICAvLyAgYm90dG9tOiAwXG4gICAgLy8gIHotaW5kZXg6IDMzXG4gICAgLy9cbiAgICAvL1xuICAgIC8vJjpob3ZlclxuICAgIC8vICAmOmFmdGVyXG4gfSB9ICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpXG5cbiIsIi5jYWxsdG9hY3Rpb25zX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0MzQzNDQsICM2YzZjNmMpO1xuXG4gID4gLmJsb2NrX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzIxMjUzMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYudHlwZV9fMSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlLWRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cblxuICAgICAgLmRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9IH1cblxuICAgICYudHlwZV9fMiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuXG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNkN2RlZTE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSg5NCwgOTQsIDk0LCAxKSwgMCAycHggMnB4IHJnYmEoMjcsIDM2LCA1MywgMSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG5cbiAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9IH0gfSB9XG4iLCIuc3RhdGlzdGljc19fdG9wX19nYW1lciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzQzNDM0NCwgIzZjNmM2Yyk7XG4gIHBhZGRpbmc6IDJweDtcblxuICA+IC5ibG9ja19fY29udGVudF9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyMTI1MzI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNkN2RlZTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC50ZXh0IHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggJGJsYWNrOyB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZpbGw6ICNjN2QxZDY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBzdHJva2U6ICMxMDEyMWE7IH0gfVxuXG4gIC5nYW1lcl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIC5sZWZ0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAucmlnaHRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAuZ2FtZXJfX2F2YXRhcl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIG1pbi13aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMi40OXB4IDAuNTFweCByZ2JhKDAsIDEsIDAsIDAuNik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYmQ4ODNlIDE5JSwgI2ZlZjljMyA2MCUsICNiZDg4M2UgOTAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgLmdhbWVyX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjBlMTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ3ZGI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTUlOyB9IH1cblxuICAgICAgLmdhbW1lcl9fbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbiAgICAuZ2FtZXJfX2RhdGFfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXdpZGUtZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICAgLmdhbW1lcl9fdG9wX190eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlLWRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAgIC5wb2ludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM2MTY2N2E7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxNTE2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICAgICAgb3JkZXI6IDM7IH0gfVxuXG4gICAgICAudXNlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZWRlZGVkO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2IoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDhkOGQ4OyB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlLWRvd24pIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM2MTY2N2E7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDM7IH0gfSB9XG5cbiAgICAuZ2FtbWVyX190b3BfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiKDAsIDAsIDApOyB9IH0gfVxuXG4iLCIubG9naW5fX3BhZ2UsIC5zdGF0aWNfX3BhZ2UsIC5mb3Jnb3RfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXdpZGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZjdkMDdkO1xuICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkY2I3NmU7IH0gfVxuXG4gIC5tYWluX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAudG9wX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4gICAgLm1vYmlsZV9fc3RvcmVfX3dyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5zdG9yZV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuICAgIC5taWRkbGVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgICAuYXV0aF9fYnV0dG9uc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuYXV0aF9fYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH0gfVxuXG4gICAgLmdhbWVzX19jb250ZW50X193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC13aWRlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbiAgICAgIC50YWJsZV9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSArIDEpIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lLXdpZGUpIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9IH0gfVxuXG4gICAgICAuY3JlYXRlX19nYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJjNmE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5ZTU0OyB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH0gfSB9IH1cblxuICAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMzEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LW1pZGRsZSkge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsIC0gMSkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3Bob25lX3NtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgLmlucHV0X193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0ZjVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjkzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMWUyOTNlIGluc2V0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgIGlucHV0Oi1tb3otdWktaW52YWxpZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4ZDFmZjsgfVxuXG4gICAgICAmLndyb25nIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZTA0ZjVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAycHggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC53cm9uZ19fbWVzc2FnZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuaWNvbl9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0ZjVmOyB9IH1cblxuICAgICAgJi5vayB7XG4gICAgICAgIC5pY29uX193cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgLndyb25nX19tZXNzYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgLmljb25fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cblxuICAgICAgLmlucHV0X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgJjpmb2N1cyArIGxhYmVsLCAmLm9rICsgbGFiZWwsXG4gICAgICAgICAgJjpub3QoOmVtcHR5KSArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOThkMWZmO1xuICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjYzZkNWZmO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAud3JvbmdfX21lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH0gfSB9IH1cblxuICAgIC5zdWJtaXRfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuICAgIC5jbG9zZV9fbW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMTI5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAtNHB4ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMTkyMTI5OyB9IH0gfVxuXG5cbiAgLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgICAubGluZV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMWIyMzJhIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH0gfSB9XG4iLCIuaW5kZXhfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1taWRkbGUtZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH1cblxuICA+IC5tYWluX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1taWRkbGUtZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblxuICAgIC5nYW1lX19saXN0X19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmxlZnRfX3BhcnRfX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgLnJpZ2h0X19wYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgLmRyb3Bkb3duX19idXR0b25fX3dyYXBwZXIge1xuICAgICAgICArIC5kcm9wZG93bl9fYnV0dG9uX193cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbiAgICAgIC5tYWtlX19nYW1lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4gICAgLmdhbWVzX19saXN0X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjlweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH1cblxuXG5cbiAgPiAuc2lkZWJhcl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgNDAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtd2lkZS1kb3duKSB7XG4gICAgICBmbGV4OiAwIDEgMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LW1pZGRsZS1kb3duKSBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1zbWFsbC1kb3duKSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1taWRkbGUtZG93bikge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7IH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpub3QoLmNhbGx0b2FjdGlvbnNfX2Jsb2NrKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtbWlkZGxlLWRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50c190YWJsZXQtbWlkZGxlLWRvd24pIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludHNfdGFibGV0LXNtYWxsLWRvd24pIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1zbWFsbC1kb3duKSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cbiIsIi5nYW1lcGxheS1wYWdlIHtcbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzX3RhYmxldC1taWRkbGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwdnc7IH0gfVxuIl19 */
