@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #010101;
  font-weight: 400; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800; }

.transition {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

main {
  margin-top: 85px;
  display: grid;
  grid-template-columns: 160px calc(100% - 160px); }
  @media (max-width: 1366px) {
    main {
      margin-top: 70px;
      grid-template-columns: 100%; } }
  @media (max-width: 500px) {
    main {
      margin-top: 60px; } }

.socials_promo_main_box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 290px;
  width: 160px;
  background-color: #fff; }
  @media (max-width: 1366px) {
    .socials_promo_main_box {
      display: none; } }
  .socials_promo_main_box .promo_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    top: 0; }
    .socials_promo_main_box .promo_container .promo_text {
      position: relative;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      height: 160px;
      min-width: 160px;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      margin-bottom: 30px;
      color: #d6d0ce;
      font-size: 20px;
      display: flex;
      flex-shrink: 0;
      font-weight: 700; }
    .socials_promo_main_box .promo_container .promo_icon {
      width: 80px;
      height: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      position: relative; }

h1 {
  font-size: 2.77778rem; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 46px; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 44px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 42px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 36px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 32px; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 34px; } }
  @media (max-width: 1050px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 900px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 28px; } }
  @media (max-width: 400px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 24px;
  font-weight: 600; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 22px; } }

h1,
h2 {
  text-transform: uppercase;
  font-weight: 400; }

h4 {
  font-size: 1.11111rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 0.88889rem;
  line-height: 26px; }

main li {
  font-size: 0.88889rem;
  line-height: 26px; }

@media (max-width: 1366px) {
  p,
  main li {
    font-size: 15px;
    line-height: 24px; } }

@media (max-width: 600px) {
  p,
  main li {
    font-size: 14px;
    line-height: 22px; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1600px;
  padding: 0 100px; }
  @media (max-width: 1440px) {
    .container {
      padding: 0 50px; } }
  @media (max-width: 1366px) {
    .container {
      padding: 0 35px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

#wpadminbar {
  display: none; }

.woo_mini_cart .cart__total {
  font-size: 14px; }
  @media (max-width: 500px) {
    .woo_mini_cart .cart__total {
      font-size: 12px; } }
  @media (max-width: 360px) {
    .woo_mini_cart .cart__total {
      display: none; } }

.woo_mini_cart .cart-customlocation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px; }
  @media (max-width: 500px) {
    .woo_mini_cart .cart-customlocation img {
      width: 20px;
      height: 20px; } }

.login_user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-bottom: 35px;
  margin-bottom: -25px;
  padding-left: 30px;
  padding-right: 25px;
  margin-right: 10px;
  position: relative;
  cursor: pointer; }
  @media (max-width: 1366px) {
    .login_user {
      padding-left: 20px;
      margin-right: 20px; } }
  @media (max-width: 500px) {
    .login_user {
      margin-right: 0px;
      padding-right: 20px; } }
  .login_user::before {
    content: "";
    display: block;
    position: absolute;
    top: 30%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(../../../img/strzalka-2@2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 12px;
    height: 6px;
    z-index: 12; }
    @media (max-width: 500px) {
      .login_user::before {
        right: 15px; } }
  .login_user a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 30px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media (max-width: 500px) {
      .login_user a {
        margin-right: 20px; } }
  .login_user img {
    margin-right: 5px; }
    @media (max-width: 500px) {
      .login_user img {
        width: 20px;
        height: 20px; } }
  .login_user a,
  .login_user .user_name {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #010101; }
  @media (max-width: 800px) {
    .login_user .user_name {
      display: none; } }
  .login_user .user_account_list {
    width: 100%;
    min-width: 150px;
    top: calc(100% - 2px);
    left: 0;
    position: absolute;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: #fff;
    z-index: 1;
    -webkit-box-shadow: 8px 15px 50px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 8px 15px 50px 0px rgba(0, 0, 0, 0.15); }
    @media (max-width: 1366px) {
      .login_user .user_account_list {
        top: calc(85% - 5px); } }
    @media (max-width: 800px) {
      .login_user .user_account_list {
        width: 150px;
        max-width: 150px;
        min-width: unset; } }
    .login_user .user_account_list li {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .login_user .user_account_list li > a {
        color: #000;
        display: block;
        font-size: 14px;
        line-height: 1.2;
        padding: 15px 16px;
        margin-right: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media (max-width: 800px) {
          .login_user .user_account_list li > a {
            padding: 10px 12px;
            font-size: 13px; } }
        .login_user .user_account_list li > a:before {
          display: none; }
        .login_user .user_account_list li > a:hover {
          background-color: #f6f6f6;
          color: #010101; }
  .login_user.show_list .user_account_list {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1); }

.woo_cart_main_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  .woo_cart_main_box p {
    margin: 0; }
  .woo_cart_main_box .cart-customlocation {
    color: #000;
    text-decoration: none;
    font-weight: 600; }

.widget_shopping_cart_content {
  display: none; }

.wc-block-cart__submit-button {
  background-color: #748566;
  color: #fff;
  text-decoration: none; }

.wc-block-checkout__terms a {
  text-decoration: none;
  color: #748566; }

.wc-block-cart-item__wrap .wc-block-components-product-name {
  text-decoration: none;
  color: #748566;
  font-weight: 600; }

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0; }

.woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  color: #748566; }

.woocommerce-MyAccount-content a {
  text-decoration: none;
  color: #748566; }

.woocommerce-info {
  border-top-color: #748566; }
  .woocommerce-info::before {
    color: #010101; }

.woocommerce-Button,
.woocommerce-button {
  background-color: #748566 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 15px !important; }

.woocommerce-message.custom_woocommerce-message {
  border-top-color: #748566;
  margin-top: 20px;
  background-color: #fff;
  font-size: 16px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 10px; }
  @media (max-width: 992px) {
    .woocommerce-message.custom_woocommerce-message {
      font-size: 15px; } }
  @media (max-width: 500px) {
    .woocommerce-message.custom_woocommerce-message {
      font-size: 14px; } }
  .woocommerce-message.custom_woocommerce-message::before {
    color: #748566; }
  .woocommerce-message.custom_woocommerce-message .button {
    background-color: #748566 !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    padding: 10px 15px !important; }

.wc-block-cart-item__remove-link {
  text-decoration: underline !important; }

@media (max-width: 736px) {
  body.woocommerce-cart .wc-block-cart-item__total {
    padding-left: 20px !important; } }

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding-top: 50px; }
  @media (max-width: 1366px) {
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
      padding-top: 20px; } }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .empty_card_icon img {
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 1366px) {
      body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .empty_card_icon img {
        height: 80px;
        width: 80px; } }
    @media (max-width: 800px) {
      body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .empty_card_icon img {
        height: 60px;
        width: 60px; } }
    @media (max-width: 400px) {
      body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .empty_card_icon img {
        height: 40px;
        width: 40px; } }
  body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
    display: none; }

body.woocommerce-cart .bestsellers_custom_container_title {
  padding-top: 250px; }
  @media (max-width: 1366px) {
    body.woocommerce-cart .bestsellers_custom_container_title {
      padding-top: 150px; } }
  @media (max-width: 800px) {
    body.woocommerce-cart .bestsellers_custom_container_title {
      padding-top: 100px; } }
  @media (max-width: 400px) {
    body.woocommerce-cart .bestsellers_custom_container_title {
      padding-top: 60px; } }

body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 992px) {
    body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products {
      gap: 10px;
      display: grid;
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 700px) {
    body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 400px) {
    body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products {
      grid-template-columns: 100%; } }
  body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product {
    border: none;
    max-width: 100%; }
    @media (max-width: 600px) {
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product {
        margin: 0;
        padding: 0; } }
    body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-decoration: none;
      color: inherit;
      min-height: 350px;
      height: 100%;
      border-radius: 5px;
      overflow: hidden; }
      @media (max-width: 1200px) {
        body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a {
          min-height: 320px; } }
      @media (max-width: 600px) {
        body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a {
          min-height: 250px; } }
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-image: url(../../../img/strzalka-3@2.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 13px;
        height: 25px; }
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a:hover {
        -webkit-box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.2); }
        body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a:hover::before {
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
        body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a:hover .wc-block-grid__product-title {
          background-color: #748566;
          color: #fff; }
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-image {
        height: 200px;
        width: 100%;
        border-radius: 5px;
        overflow: hidden;
        z-index: 1;
        margin-bottom: 0; }
        @media (max-width: 1200px) {
          body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-image {
            height: 165px; } }
        @media (max-width: 600px) {
          body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-image {
            height: 140px; } }
        body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-image img {
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%;
          width: 100%; }
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-title {
        background-color: #fff;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 25px 30px 50px;
        margin-top: -5px;
        margin-bottom: 0;
        font-size: 21px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media (max-width: 1200px) {
          body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-title {
            font-size: 18px;
            padding: 25px 20px 45px; } }
        @media (max-width: 600px) {
          body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a .wc-block-grid__product-title {
            font-size: 16px;
            padding: 25px 15px 45px; } }
      body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product > a + .wc-block-grid__product-price {
        display: none; }
    body.woocommerce-cart .bestsellers_custom_container .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart {
      display: none; }

body.single-product .woocommerce-variation.single_variation {
  display: block !important; }

body.single-product .summary p.price {
  display: none; }

body.single-product .summary .custom_price_title {
  margin: 0;
  font-size: 13px;
  line-height: 1.1; }

body.single-product .summary .simple_product_price {
  font-weight: 800;
  font-size: 28px;
  margin: 0; }

body.single-product .single_add_to_cart_button {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: #748566 !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px; }
  @media (max-width: 568px) {
    body.single-product .single_add_to_cart_button {
      padding: 12px 15px; } }
  body.single-product .single_add_to_cart_button p {
    margin: 0;
    font-size: 13px;
    font-weight: 800; }
  body.single-product .single_add_to_cart_button .add_to_card_icon {
    width: 30px;
    height: 30px; }

form.cart {
  margin-top: 25px; }
  form.cart .form_input_custom {
    /* Usunięcie suwaków w input number w przeglądarkach Chrome, Safari, i Edge */
    /* Usunięcie suwaków w input number w przeglądarkach Firefox */ }
    form.cart .form_input_custom label p {
      margin-bottom: 5px; }
    form.cart .form_input_custom input {
      background-color: #ffffff;
      color: #010101;
      border: 1px solid #ffffff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 70px;
      line-height: 70px;
      font-size: 16px;
      font-weight: 800;
      width: 70px !important;
      border-radius: 5px; }
    form.cart .form_input_custom input[type="number"]::-webkit-inner-spin-button,
    form.cart .form_input_custom input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      /* dla przeglądarek WebKit */
      margin: 0;
      /* resetowanie marginesów */ }
    form.cart .form_input_custom input[type="number"] {
      -moz-appearance: textfield;
      /* dla Firefox */ }
    form.cart .form_input_custom .quantity > label + p {
      display: none; }
  form.cart .grid2_col {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 15px; }
    @media (max-width: 900px) {
      form.cart .grid2_col {
        display: grid; } }
    @media (max-width: 400px) {
      form.cart .grid2_col {
        grid-template-columns: 100%;
        row-gap: 15px; } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: transparent !important;
  font-size: 16px !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  row-gap: 10px; }
  @media (max-width: 1366px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      font-size: 15px !important; } }
  @media (max-width: 600px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      font-size: 14px !important; } }

body.woocommerce-account .woocommerce-button {
  margin-top: 15px; }

body.woocommerce-account .lost_password a {
  color: #748566;
  text-decoration: none; }

.form_input_custom {
  /* Usunięcie suwaków w input number w przeglądarkach Chrome, Safari, i Edge */
  /* Usunięcie suwaków w input number w przeglądarkach Firefox */ }
  .form_input_custom label p {
    margin-bottom: 5px; }
  .form_input_custom input {
    background-color: #ffffff;
    color: #010101;
    border: 1px solid #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    font-weight: 800;
    width: 70px !important;
    border-radius: 5px; }
  .form_input_custom input[type="number"]::-webkit-inner-spin-button,
  .form_input_custom input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    /* dla przeglądarek WebKit */
    margin: 0;
    /* resetowanie marginesów */ }
  .form_input_custom input[type="number"] {
    -moz-appearance: textfield;
    /* dla Firefox */ }
  .form_input_custom .quantity > label + p {
    display: none; }

.variations_form .single_variation_wrap .woocommerce-variation {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity_title_input {
    margin-bottom: 20px; }
    .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity_title_input label p {
      margin-top: -5px; }
    @media (max-width: 1366px) {
      .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity_title_input .quantity input {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        min-height: 50px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 15px;
        line-height: 1.35; } }
    @media (max-width: 400px) {
      .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity_title_input .quantity input {
        min-height: 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvd29vY29tbWVyY2VfY3VzdG9tX3N0eWxlcy5jc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwiY29tcG9uZW50cy93b29jb21tZXJjZV9jdXN0b21fc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDT2hCO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWMsRUFBQTs7QUFpQ2hCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLG9DQUFvQztFQUNwQyxlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwrQ0FBK0MsRUFBQTtFQ0Q5QztJREZIO01BTUksZ0JBQWdCO01BQ2hCLDJCQUEyQixFQUFBLEVBTTlCO0VDWEU7SURGSDtNQVdJLGdCQUFnQixFQUFBLEVBRW5COztBQUdEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkFBc0IsRUFBQTtF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Q1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0VBakJ0Qjs7SUF1Qkksd0JBQXdCO0lBQUUsNEJBQUE7SUFDMUIsU0FBUztJQUFFLDJCQUFBLEVBQTRCO0VBeEIzQztJQTZCSSwwQkFBMEI7SUFBRSxnQkFBQSxFQUFpQjtFQTdCakQ7SUFtQ00sYUFBYSxFQUFBOztBQUtuQjtFQUdNLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTs7QUFIZDtFQU1NLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTtFQU5kO0lBU1EsbUJBQW1CLEVBQUE7SUFUM0I7TUFZVSxnQkFBZ0IsRUFBQTtJRDNsQnZCO01DK2tCSDtRQW1CWSwyQkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsaUJBQWlCLEVBQUEsRUFNcEI7SUQ3bUJOO01DK2tCSDtRQTRCWSxnQkFBZ0IsRUFBQSxFQUVuQiIsImZpbGUiOiJjb21wb25lbnRzL3dvb2NvbW1lcmNlX2N1c3RvbV9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLnNvY2lhbHNfcHJvbW9fbWFpbl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjkwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnNvY2lhbHNfcHJvbW9fbWFpbl9ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2NpYWxzX3Byb21vX21haW5fYm94IC5wcm9tb19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgICAuc29jaWFsc19wcm9tb19tYWluX2JveCAucHJvbW9fY29udGFpbmVyIC5wcm9tb190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICNkNmQwY2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNvY2lhbHNfcHJvbW9fbWFpbl9ib3ggLnByb21vX2NvbnRhaW5lciAucHJvbW9faWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oMSxcbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5tYWluIGxpIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIHAsXG4gIG1haW4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBwLFxuICBtYWluIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4jd3BhZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb19taW5pX2NhcnQgLmNhcnRfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53b29fbWluaV9jYXJ0IC5jYXJ0X190b3RhbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAud29vX21pbmlfY2FydCAuY2FydF9fdG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b29fbWluaV9jYXJ0IC5jYXJ0LWN1c3RvbWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53b29fbWluaV9jYXJ0IC5jYXJ0LWN1c3RvbWxvY2F0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5sb2dpbl91c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmxvZ2luX3VzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxvZ2luX3VzZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmxvZ2luX3VzZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmxvZ2luX3VzZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmxvZ2luX3VzZXIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5sb2dpbl91c2VyIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAubG9naW5fdXNlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubG9naW5fdXNlciBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmxvZ2luX3VzZXIgYSxcbiAgLmxvZ2luX3VzZXIgLnVzZXJfbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sb2dpbl91c2VyIC51c2VyX25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2dpbl91c2VyIC51c2VyX2FjY291bnRfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDhweCAxNXB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA4cHggMTVweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDhweCAxNXB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAubG9naW5fdXNlciAudXNlcl9hY2NvdW50X2xpc3Qge1xuICAgICAgICB0b3A6IGNhbGMoODUlIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubG9naW5fdXNlciAudXNlcl9hY2NvdW50X2xpc3Qge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgIC5sb2dpbl91c2VyIC51c2VyX2FjY291bnRfbGlzdCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmxvZ2luX3VzZXIgLnVzZXJfYWNjb3VudF9saXN0IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmxvZ2luX3VzZXIgLnVzZXJfYWNjb3VudF9saXN0IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAubG9naW5fdXNlciAudXNlcl9hY2NvdW50X2xpc3QgbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubG9naW5fdXNlciAudXNlcl9hY2NvdW50X2xpc3QgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5sb2dpbl91c2VyLnNob3dfbGlzdCAudXNlcl9hY2NvdW50X2xpc3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cbi53b29fY2FydF9tYWluX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7IH1cbiAgLndvb19jYXJ0X21haW5fYm94IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAud29vX2NhcnRfbWFpbl9ib3ggLmNhcnQtY3VzdG9tbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDg1NjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc0ODU2NjsgfVxuXG4ud2MtYmxvY2stY2FydC1pdGVtX193cmFwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3NDg1NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNzQ4NTY2OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc0ODU2NjsgfVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NDg1NjY7IH1cbiAgLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cblxuLndvb2NvbW1lcmNlLUJ1dHRvbixcbi53b29jb21tZXJjZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ4NTY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZS5jdXN0b21fd29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NDg1NjY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UuY3VzdG9tX3dvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UuY3VzdG9tX3dvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UuY3VzdG9tX3dvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM3NDg1NjY7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UuY3VzdG9tX3dvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0ODU2NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50OyB9XG5cbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLmVtcHR5X2NhcmRfaWNvbiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLmVtcHR5X2NhcmRfaWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayAuZW1wdHlfY2FyZF9pY29uIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrIC5lbXB0eV9jYXJkX2ljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gIGJvZHkud29vY29tbWVyY2UtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDI1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXJfdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lcl90aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ID4gYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgPiBhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA+IGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDhweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDhweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgPiBhOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ4NTY2O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ID4gYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgPiBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0ID4gYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA+IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgPiBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtY2FydCAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgPiBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCA0NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA+IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDQ1cHg7IH0gfVxuICAgICAgYm9keS53b29jb21tZXJjZS1jYXJ0IC5iZXN0c2VsbGVyc19jdXN0b21fY29udGFpbmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA+IGEgKyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmJlc3RzZWxsZXJzX2N1c3RvbV9jb250YWluZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgcC5wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY3VzdG9tX3ByaWNlX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuc2ltcGxlX3Byb2R1Y3RfcHJpY2Uge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ4NTY2ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuYWRkX3RvX2NhcmRfaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbmZvcm0uY2FydCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgZm9ybS5jYXJ0IC5mb3JtX2lucHV0X2N1c3RvbSB7XG4gICAgLyogVXN1bmnEmWNpZSBzdXdha8OzdyB3IGlucHV0IG51bWJlciB3IHByemVnbMSFZGFya2FjaCBDaHJvbWUsIFNhZmFyaSwgaSBFZGdlICovXG4gICAgLyogVXN1bmnEmWNpZSBzdXdha8OzdyB3IGlucHV0IG51bWJlciB3IHByemVnbMSFZGFya2FjaCBGaXJlZm94ICovIH1cbiAgICBmb3JtLmNhcnQgLmZvcm1faW5wdXRfY3VzdG9tIGxhYmVsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgZm9ybS5jYXJ0IC5mb3JtX2lucHV0X2N1c3RvbSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICBmb3JtLmNhcnQgLmZvcm1faW5wdXRfY3VzdG9tIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgZm9ybS5jYXJ0IC5mb3JtX2lucHV0X2N1c3RvbSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIGRsYSBwcnplZ2zEhWRhcmVrIFdlYktpdCAqL1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLyogcmVzZXRvd2FuaWUgbWFyZ2luZXPDs3cgKi8gfVxuICAgIGZvcm0uY2FydCAuZm9ybV9pbnB1dF9jdXN0b20gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC8qIGRsYSBGaXJlZm94ICovIH1cbiAgICBmb3JtLmNhcnQgLmZvcm1faW5wdXRfY3VzdG9tIC5xdWFudGl0eSA+IGxhYmVsICsgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0uY2FydCAuZ3JpZDJfY29sIHtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb3JtLmNhcnQgLmdyaWQyX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgZm9ybS5jYXJ0IC5ncmlkMl9jb2wge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAgIC53b29jb21tZXJjZS1pbmZvLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAgIC53b29jb21tZXJjZS1pbmZvLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9wYXNzd29yZCBhIHtcbiAgY29sb3I6ICM3NDg1NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9ybV9pbnB1dF9jdXN0b20ge1xuICAvKiBVc3VuacSZY2llIHN1d2Frw7N3IHcgaW5wdXQgbnVtYmVyIHcgcHJ6ZWdsxIVkYXJrYWNoIENocm9tZSwgU2FmYXJpLCBpIEVkZ2UgKi9cbiAgLyogVXN1bmnEmWNpZSBzdXdha8OzdyB3IGlucHV0IG51bWJlciB3IHByemVnbMSFZGFya2FjaCBGaXJlZm94ICovIH1cbiAgLmZvcm1faW5wdXRfY3VzdG9tIGxhYmVsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZm9ybV9pbnB1dF9jdXN0b20gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZm9ybV9pbnB1dF9jdXN0b20gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmZvcm1faW5wdXRfY3VzdG9tIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBkbGEgcHJ6ZWdsxIVkYXJlayBXZWJLaXQgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogcmVzZXRvd2FuaWUgbWFyZ2luZXPDs3cgKi8gfVxuICAuZm9ybV9pbnB1dF9jdXN0b20gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogZGxhIEZpcmVmb3ggKi8gfVxuICAuZm9ybV9pbnB1dF9jdXN0b20gLnF1YW50aXR5ID4gbGFiZWwgKyBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgb3JkZXI6IDI7IH1cblxuLnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBvcmRlcjogMTsgfVxuICAudmFyaWF0aW9uc19mb3JtIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHlfdGl0bGVfaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudmFyaWF0aW9uc19mb3JtIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHlfdGl0bGVfaW5wdXQgbGFiZWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5X3RpdGxlX2lucHV0IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5X3RpdGxlX2lucHV0IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XHJcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcbn1cclxuXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4vLyBwXHJcblxyXG4kcC1zaXplOiByZW0oMTYpO1xyXG5cclxuLy8gaDJcclxuJGgyLXNpemU6IHJlbSgzNik7XHJcblxyXG4vLyBoMVxyXG4kaDEtc2l6ZTogcmVtKDUwKTtcclxuXHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMjhweDtcclxuJHdpZHRoLW1vYmlsZTogMjhweDtcclxuXHJcbi8vIENVU1RPTSBDT0xPUlNcclxuLy8gJGJvcmRlcl9ncmV5OiAjMzgzODM4O1xyXG4kbWFpbl9jb2xvcl9hY2NlbnQ6ICM3NDg1NjY7IC8vIEJVVFRPTlMsIEJHIENBUkRTIEVUQy5cclxuJGNvbG9yX2ZvbnRfdmFyaWFudDogI2I4YjhiODtcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDEwMTAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5tYWluIHtcclxuICBtYXJnaW4tdG9wOiA4NXB4OyAvLyBoZWFkZXIgZml4ZWRcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQQVNFSyBaIFBST01PQ0rEhFxyXG4uc29jaWFsc19wcm9tb19tYWluX2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tdG9wOiAyOTBweDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvbW9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIC5wcm9tb190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2Q2ZDBjZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gYm9sZFxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb19pY29uIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6ICRoMS1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAkcC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG5tYWluIGxpIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbnAsXHJcbm1haW4gbGkge1xyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgcGFkZGluZzogMCAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi53b29fbWluaV9jYXJ0IHtcclxuICAuY2FydF9fdG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgzNjApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWN1c3RvbWxvY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbl91c2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsXHJcbiAgLnVzZXJfbmFtZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgfVxyXG5cclxuICAudXNlcl9uYW1lIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyX2FjY291bnRfbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA4cHggMTVweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiA4cHggMTVweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogOHB4IDE1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB0b3A6IGNhbGMoODUlIC0gNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3dfbGlzdCB7XHJcbiAgICAudXNlcl9hY2NvdW50X2xpc3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29fY2FydF9tYWluX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWN1c3RvbWxvY2F0aW9uIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBLT1NaWUssIEtPTlRPIEtMSUVOVEFcclxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1jaGVja291dF9fdGVybXMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkbWFpbl9jb2xvcl9hY2NlbnQ7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1jYXJ0LWl0ZW1fX3dyYXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBTVFJPTkEgV09PIC0gTU9KRSBLT05UT1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGxpIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3JfYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBET0RBTklFIERPIEtPU1pZS0EgTlAuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlLmN1c3RvbV93b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkbWFpbl9jb2xvcl9hY2NlbnQ7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIHJvdy1nYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcl9hY2NlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEtPU1pZS1xyXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQge1xyXG4gIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3RvdGFsIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCg3MzYpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcclxuICAvLyAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAvLyAgICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBQVVNUWSBLT1NaWUtcclxuXHJcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5X2NhcmRfaWNvbiBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDVVNUT01PV1kgS09TWllLIC0gQkVTVFNFTExFUlNcclxuICAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lcl90aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmVzdHNlbGxlcnNfY3VzdG9tX2NvbnRhaW5lciB7XHJcbiAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0zQDIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogOHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogOHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRE9EQU5JRSBETyBLT1NaWUtBXHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xyXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnkge1xyXG4gICAgLy8gZG9tecWbbG5hIGNlbmFcclxuICAgIHAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21fcHJpY2VfdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltcGxlX3Byb2R1Y3RfcHJpY2Uge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3JfYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRfdG9fY2FyZF9pY29uIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNJTVBMRSBDQVJEIFBST0RVQ1RcclxuZm9ybS5jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAuZm9ybV9pbnB1dF9jdXN0b20ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBVc3VuacSZY2llIHN1d2Frw7N3IHcgaW5wdXQgbnVtYmVyIHcgcHJ6ZWdsxIVkYXJrYWNoIENocm9tZSwgU2FmYXJpLCBpIEVkZ2UgKi9cclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBkbGEgcHJ6ZWdsxIVkYXJlayBXZWJLaXQgKi9cclxuICAgICAgbWFyZ2luOiAwOyAvKiByZXNldG93YW5pZSBtYXJnaW5lc8OzdyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFVzdW5pxJljaWUgc3V3YWvDs3cgdyBpbnB1dCBudW1iZXIgdyBwcnplZ2zEhWRhcmthY2ggRmlyZWZveCAqL1xyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBkbGEgRmlyZWZveCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgIC8vIHVzdXdhbmllIGRvbXlzbG5lZ28gdGVrc3R1IFF1YW50aXR5XHJcbiAgICAgID4gbGFiZWwgKyBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZDJfY29sIHtcclxuICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQUxMRVJUU1xyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExPR09XQU5JRSBLTElFTlRBIERPIEtPTlRBXHJcbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxvc3RfcGFzc3dvcmQgYSB7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVkFSSUFOVFMgUFJPRFVDVCAtIElOUFVUIElMT8WaxIYgKyBDVVNUT00gTEFCRUxcclxuLmZvcm1faW5wdXRfY3VzdG9tIHtcclxuICBsYWJlbCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogVXN1bmnEmWNpZSBzdXdha8OzdyB3IGlucHV0IG51bWJlciB3IHByemVnbMSFZGFya2FjaCBDaHJvbWUsIFNhZmFyaSwgaSBFZGdlICovXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogZGxhIHByemVnbMSFZGFyZWsgV2ViS2l0ICovXHJcbiAgICBtYXJnaW46IDA7IC8qIHJlc2V0b3dhbmllIG1hcmdpbmVzw7N3ICovXHJcbiAgfVxyXG5cclxuICAvKiBVc3VuacSZY2llIHN1d2Frw7N3IHcgaW5wdXQgbnVtYmVyIHcgcHJ6ZWdsxIVkYXJrYWNoIEZpcmVmb3ggKi9cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBkbGEgRmlyZWZveCAqL1xyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5IHtcclxuICAgIC8vIHVzdXdhbmllIGRvbXlzbG5lZ28gdGVrc3R1IFF1YW50aXR5XHJcbiAgICA+IGxhYmVsICsgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmFyaWF0aW9uc19mb3JtIHtcclxuICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIC5xdWFudGl0eV90aXRsZV9pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgbGFiZWwgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaW5wdXRcclxuXHJcbiAgICAgICAgLnF1YW50aXR5IGlucHV0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
