/* =============================================
=                CSS Index            =
============================================= */
/*
    00 - Base - Variables
    00 - Base - Mixins
    01 - Global - Default
    02 - Global - Helper
    03 - Global - Color
    04 - Layout - Header
    05 - Layout - Footer
    06 - Pages - Blog
    07 - Pages - Shop
    08 - Pages - Single-product
    09 - Pages - Contact
    10 - Pages - Error
    11 - Pages - Compare
    12 - Pages - Cart
    13 - Pages - Checkout
    14 - Pages - Wishlist
    15 - Pages - FAQ
    16 - Pages - My-Account
    17 - Pages - Login-Register
    18 - Components - Button
    19 - Components - Slider
    20 - Components - Feature
    21 - Components - Product
    22 - Components - Banner
    23 - Components - Newsletter 
    24 - Components - Support
    25 - Components - Action-plan
    26 - Components - Brand-logo
    27 - Components - Modal
    28 - Components - Breadcrumb

  =====  End of CSS Index  ====== */
/*----------------------------------------*/
/*    00 - Base - Variables
/*----------------------------------------*/
/*----------------------------------------*/
/*    00 - Base - Mixins
/*----------------------------------------*/
/*----------------------------------------*/
/*    01 - Global - Default
/*----------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;469;500;600;700&display=swap");
body {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  color: #303030;
  font-family: "Poppins", sans-serif;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", sans-serif;
  color: #1B1B1C;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

p {
  margin-bottom: 0px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: block;
}

a {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: #E98C81;
}

a,
button,
i {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.slick-slide {
  text-decoration: none;
  outline: 0;
}

input.input-field {
  border: 1px solid #e1e1e1;
}

textarea.textarea-field {
  border: 1px solid #e1e1e1;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #e1e1e1;
  content: "";
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\f00c";
  font-family: 'FontAwesome';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #13aff0;
}

input[type="checkbox"]:checked + label:before {
  border: 2px solid #e1e1e1;
}

input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

/* ---Font Style--- */
.font-style_italic {
  font-style: italic;
}

/* ---Line Height--- */
.line-height-1 {
  line-height: 1;
}

/*----------------------------------------*/
/*    02 - Global - Helper
/*----------------------------------------*/
/*--- Custom Container ---*/
@media (min-width: 1501px) {
  .container-default {
    max-width: 1480px;
  }
}

@media (min-width: 1501px) {
  .container-default-2 {
    max-width: 1140px;
  }
}

/*--- Custom Container, row and col  ---*/
.container.custom-area {
  padding-right: 15px;
  padding-left: 15px;
}

.container.custom-area .row {
  margin-right: -15px;
  margin-left: -15px;
}

.container.custom-area .col-custom {
  padding-right: 15px;
  padding-left: 15px;
}

/*-- Boxed Home Layout --*/
.boxed-layout {
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
          box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  max-width: 90%;
  margin: auto;
}

/* --- Preloader---*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 99999999;
}

.preloader {
  width: 50px;
  height: 50px;
  display: inline-block;
  padding: 0px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.preloader span {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #E98C81;
  -webkit-animation: preloader 1.3s linear infinite;
          animation: preloader 1.3s linear infinite;
}

.preloader span:last-child {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

@-webkit-keyframes preloader {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes preloader {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0;
  }
}

/* ---Section Title--- */
.title {
  font-size: 36px;
}

@media (max-width: 575px) {
  .title {
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .title {
    font-size: 26px;
  }
}

.title-2 {
  font-size: 18px;
}

.section-content .title-1 {
  font-size: 30px;
  font-weight: 500;
}

@media (max-width: 479px) {
  .section-content .title-1 {
    font-size: 26px;
  }
}

.section-content .title-3 {
  font-size: 32px;
  font-weight: 600;
}

@media (max-width: 575px) {
  .section-content .title-3 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {
  .section-content .title-3 {
    font-size: 26px;
  }
}

.section-content .title-4 {
  font-size: 24px;
  font-weight: 400;
}

.section-content .title-4 span {
  color: #E98C81;
}

@media (max-width: 575px) {
  .section-content .title-4 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .section-content .title-4 {
    font-size: 18px;
  }
}

/* ---Spacing Between Two Row---*/
.product-slider .slick-slide div:not(:last-child) .product-item {
  padding-bottom: 55px;
}

/* ---Tab Content & Pane Fix--- */
/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: #E98C81;
  color: #ffffff;
  position: fixed;
  right: 50px;
  top: 0%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  z-index: 999;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
  -webkit-transition: .9s;
  -o-transition: .9s;
  transition: .9s;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  top: 98%;
  -webkit-transform: translateY(-98%);
      -ms-transform: translateY(-98%);
          transform: translateY(-98%);
}

.scroll-to-top:hover {
  background-color: #1B1B1C;
}

.product-rating i {
  font-size: 18px;
  margin-right: 1px;
  color: #E98C81;
}

/* ---Pagination--- */
.pagination li {
  margin-right: 20px;
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination li:hover a {
  color: #000000;
}

.pagination li:active a {
  color: #000000;
}

.pagination li a {
  color: #a7a7a7;
}

/* ---Tag--- */
/* ---Range Slider--- */
.price-filter .ui-widget-content {
  background-color: #e1e1e1;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 5px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.price-filter .ui-slider-range {
  background-color: #1b1b1b;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: e-resize;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

.price-filter .ui-slider-handle:hover {
  background-color: #E98C81;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-filter .price-slider-amount .filter-btn {
  border: 2px solid #1b1b1b;
  width: 110px;
  height: 40px;
  line-height: 38px;
  font-size: 12px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .filter-btn {
    width: 40px;
    font-size: 14px;
  }
}

.price-filter .price-slider-amount .filter-btn:hover {
  background-color: #E98C81;
  border-color: #E98C81;
  color: #ffffff;
}

.price-filter .price-slider-amount .label-input label {
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
  padding-left: 5px;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Countdown--- */
.countdown-wrapper {
  margin-bottom: 10px;
}

.countdown-wrapper .single-countdown {
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
}

.countdown-wrapper .single-countdown:last-child {
  margin-right: 0;
}

.countdown-wrapper .single-countdown .single-countdown_time {
  font-size: 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 40px;
  color: #1B1B1C;
}

@media (max-width: 479px) {
  .countdown-wrapper .single-countdown .single-countdown_time {
    font-size: 26px;
  }
}

.countdown-wrapper .single-countdown .single-countdown_text {
  font-size: 22px;
  line-height: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: #1B1B1C;
}

@media (max-width: 479px) {
  .countdown-wrapper .single-countdown .single-countdown_text {
    font-size: 14px;
  }
}

.countdown-wrapper.countdown-style-2 .single-countdown {
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
  width: 60px;
  height: 60px;
  background-color: #1B1B1C;
  border-radius: 5px;
}

.countdown-wrapper.countdown-style-2 .single-countdown:last-child {
  margin-right: 0;
}

.countdown-wrapper.countdown-style-2 .single-countdown .single-countdown_time {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 16px;
  color: #ffffff;
  margin-bottom: 5px;
}

.countdown-wrapper.countdown-style-2 .single-countdown .single-countdown_text {
  font-size: 14px;
  line-height: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #ffffff;
}

@media (max-width: 479px) {
  .countdown-wrapper.countdown-style-2 .single-countdown .single-countdown_text {
    font-size: 14px;
  }
}

/* ---Section Space--- */
.mt-text {
  margin-top: 74px;
}

@media (max-width: 479px) {
  .mt-text {
    margin-top: 54px;
  }
}

.mb-text {
  margin-bottom: 74px;
}

@media (max-width: 479px) {
  .mb-text {
    margin-bottom: 54px;
  }
}

.mt-no-text {
  margin-top: 80px;
}

@media (max-width: 479px) {
  .mt-no-text {
    margin-top: 60px;
  }
}

.mb-text-p {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .mb-text-p {
    margin-bottom: 71px;
  }
}

@media (max-width: 575px) {
  .mb-text-p {
    margin-bottom: 73px;
  }
}

@media (max-width: 479px) {
  .mb-text-p {
    margin-bottom: 53px;
  }
}

.mb-no-text {
  margin-bottom: 80px;
}

@media (max-width: 479px) {
  .mb-no-text {
    margin-bottom: 60px;
  }
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-30 {
  margin-top: 30px;
}

/*--- Image Hover Style ---*/
.hover-style {
  display: block;
  overflow: hidden;
}

.hover-style img {
  -webkit-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}

.hover-style:hover img {
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

/* ---Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 20px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

.myniceselect.nice-select.wide span {
  width: 100%;
}

/*--- Slick Dots Style ---*/
.slick-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 15px;
  text-align: right;
}

@media (max-width: 1800px) {
  .slick-dots {
    max-width: 1320px;
  }
}

@media (max-width: 1500px) {
  .slick-dots {
    max-width: 1140px;
  }
}

@media (max-width: 1199px) {
  .slick-dots {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  .slick-dots {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .slick-dots {
    max-width: 540px;
    text-align: left;
  }
}

@media (max-width: 575px) {
  .slick-dots {
    bottom: 40px;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .slick-dots {
    bottom: 30px;
    text-align: left;
  }
}

.slick-dots li {
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.slick-dots li:first-child {
  margin-right: 15px;
}

.slick-dots li.slick-active {
  background-color: #E98C81 !important;
  width: 30px;
}

.slick-dots li button {
  border: none;
}

/* ---Mgana Slick Arrows--- */
.arrow-style.arrow-style-2 .slick-arrow.tty-slick-text-next {
  right: 2%;
}

.arrow-style.arrow-style-2 .slick-arrow.tty-slick-text-prev {
  left: 2%;
}

.arrow-style .slick-arrow {
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 30px;
  top: calc(50% - 0px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #ffffff;
}

.arrow-style .slick-arrow.tty-slick-text-next {
  right: 5%;
}

.arrow-style .slick-arrow.tty-slick-text-prev {
  left: 5%;
}

.arrow-style .slick-arrow > i {
  display: block;
  line-height: 60px;
}

.arrow-style .slick-arrow:hover {
  opacity: 0.6;
  background-color: #E98C81;
}

.arrow-style .slick-arrow:hover > i {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.arrow-style:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/* ---Bootstrap No Gutters--- */
.no-gutters {
  margin-right: 0px;
  margin-left: 0px;
}

/* --- Quantity --- */
.quantity-with_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}

.quantity {
  margin-right: 10px;
}

.quantity .cart-plus-minus {
  position: relative;
  width: 150px;
  text-align: left;
  height: 45px;
  overflow: hidden;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e1e1e1;
  height: 45px;
  text-align: center;
  width: 150px;
  background: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.quantity .cart-plus-minus > .qtybutton {
  cursor: pointer;
  position: absolute;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  width: 35px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  color: #1B1B1C;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.quantity .cart-plus-minus > .qtybutton:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background-color: #E98C81;
}

.quantity .cart-plus-minus > .qtybutton:hover i {
  color: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  border-right: 1px solid #e1e1e1;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  top: 50%;
  right: 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  border-left: 1px solid #e1e1e1;
}

/* ---Google Maps--- */
.google-map-area #googleMap {
  width: 100%;
  height: 500px;
}

@media (max-width: 767px) {
  .google-map-area #googleMap {
    height: 400px;
  }
}

@media (max-width: 575px) {
  .google-map-area #googleMap {
    height: 400px;
  }
}

/*----------------------------------------*/
/*    03 - Global - Color
/*----------------------------------------*/
.red {
  background: red no-repeat center;
  background-size: initial;
}

.green {
  background: green no-repeat center;
  background-size: initial;
}

.blue {
  background: blue no-repeat center;
  background-size: initial;
}

.yellow {
  background: yellow no-repeat center;
  background-size: initial;
}

.white {
  background: white no-repeat center;
  background-size: initial;
}

.gold {
  background: gold no-repeat center;
  background-size: initial;
}

.gray {
  background: gray no-repeat center;
  background-size: initial;
}

.magenta {
  background: magenta no-repeat center;
  background-size: initial;
}

.maroon {
  background: maroon no-repeat center;
  background-size: initial;
}

.navy {
  background: navy no-repeat center;
  background-size: initial;
}

.facebook-color {
  color: #3B5998;
}

.facebook-color:hover {
  color: #E98C81;
}

.twitter-color {
  color: #55ACEE;
}

.twitter-color:hover {
  color: #E98C81;
}

.linkedin-color {
  color: #2867B2;
}

.linkedin-color:hover {
  color: #E98C81;
}

.pinterest-color {
  color: #DF0022;
}

.pinterest-color:hover {
  color: #E98C81;
}

/*----------------------------------------*/
/*    04 - Layout - Header
/*----------------------------------------*/
/*-- Header Top Area --*/
.header-top-area {
  background-color: #E98C81;
}

.header-top-area.header-top-2 {
  background-color: #f0edee;
}

.header-top-area.header-top-2 .short-desc a {
  text-decoration: underline;
  color: #1B1B1C;
}

.header-top-area.header-top-2 .header-top-wrapper .top-close-button {
  margin-top: 0px;
}

.header-top-area.header-top-4 {
  background-color: #f0edee;
}

.header-top-area .header-top-wrapper {
  padding: 10px 0;
  position: relative;
}

.header-top-area .header-top-wrapper .short-desc {
  display: inline-block;
}

.header-top-area .header-top-wrapper .short-desc p {
  display: inline-block;
}

@media (max-width: 479px) {
  .header-top-area .header-top-wrapper .short-desc {
    display: block;
    margin-bottom: 10px;
  }
}

.header-top-area .header-top-wrapper .header-top-button {
  display: inline-block;
}

@media (max-width: 479px) {
  .header-top-area .header-top-wrapper .header-top-button {
    display: block;
  }
}

.header-top-area .header-top-wrapper .header-top-button a {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  padding: 5px 20px;
  margin-left: 15px;
  background-color: #E98C81;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
  display: inline-block;
  line-height: 18px;
  font-weight: 600;
}

.header-top-area .header-top-wrapper .header-top-button a:hover {
  color: #000000;
  border: 1px solid #000000;
}

@media (max-width: 479px) {
  .header-top-area .header-top-wrapper .header-top-button a {
    font-size: 12px;
    padding: 5px 10px;
    margin-left: 10px;
  }
}

.header-top-area .header-top-wrapper .top-close-button {
  float: right;
  margin-left: 0;
  cursor: pointer;
  display: block;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 16px;
  position: relative;
  margin-top: 2px;
}

@media (max-width: 479px) {
  .header-top-area .header-top-wrapper .top-close-button {
    margin-left: 10px;
    position: absolute;
    top: 10px;
    right: 15px;
  }
}

/*-- Main Header Area --*/
.main-header-area .header-logo img {
  width: 50px;
  height: 50px;
}

/* ---Sticky Header--- */
.header-sticky {
  left: 0;
  position: fixed;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  right: 0;
  top: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 99;
  display: none;
}

.header-sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
          animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
  display: block;
}

/* ---Main Menu--- */
.main-nav > ul > li {
  display: inline-block;
  position: relative;
  padding: 30px 0;
}

.main-nav > ul > li:hover .dropdown-hover {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.main-nav > ul > li:hover .dropdown-hover-2 {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.main-nav > ul > li > a {
  display: block;
  padding: 8px 17px;
  font-size: 15px;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 18px;
}

.main-nav > ul > li > a.active {
  color: #E98C81;
}

.main-nav > ul > li > a i {
  margin-left: 0px;
  font-size: 15px;
  vertical-align: middle;
}

.main-nav > ul > li > a .menu-text {
  position: relative;
}

/*--- Dropdwon ---*/
.dropdown-submenu {
  background: #ffffff;
  padding: 20px 0 24px;
  width: 230px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.dropdown-submenu > li > a {
  padding: 10px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  line-height: 18px;
  position: relative;
  color: #454545;
  font-size: 14px;
  font-weight: 400;
}

.dropdown-submenu > li > a:hover {
  color: #E98C81;
}

.dropdown-submenu > li > a.active {
  color: #E98C81;
}

.dropdown-submenu > li > a > i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2%;
  font-size: 15px;
  padding-right: 15px;
}

.dropdown-hover {
  position: absolute;
  top: 110%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s linear 0.2s;
  -o-transition: all .3s linear 0.2s;
  transition: all .3s linear 0.2s;
  z-index: 999;
}

.dropdown-hover-2 {
  position: absolute;
  top: 110%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s linear 0.2s;
  -o-transition: all .3s linear 0.2s;
  transition: all .3s linear 0.2s;
  z-index: 999;
}

/*--- Mega-Menu ---*/
.mega-menu {
  background: #ffffff;
  width: 750px;
  left: 0;
  padding: 20px 0;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1199px) {
  .mega-menu {
    width: 635px;
  }
}

.mega-menu .menu-colum {
  width: 33.333333%;
  padding: 10px;
  float: left;
}

.mega-menu .menu-colum ul li .mega-menu-text {
  position: relative;
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  display: table-caption;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 10px 20px;
}

.mega-menu .menu-colum ul li .mega-menu-text:after {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  border-bottom: 2px solid #000000;
  content: "";
  z-index: 1;
}

.mega-menu .menu-colum ul li a {
  padding: 10px 20px;
  display: block;
  font-family: "Poppins", sans-serif;
  line-height: 20px;
  color: #454545;
  font-size: 14px;
  font-weight: 400;
}

.mega-menu .menu-colum ul li a:hover {
  color: #E98C81;
}

.mega-menu .menu-colum ul li a.active {
  color: #E98C81;
}

/*--- Header Right Area ---*/
.dropdown-language {
  width: 280px;
  padding: 20px 25px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.header-right-area.main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-right-area.main-nav > ul {
  position: relative;
}

.header-right-area.main-nav > ul > li {
  position: static;
  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;
}

.header-right-area.main-nav > ul > li > span {
  font-size: 15px;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
  margin-left: 15px;
}

.header-right-area.main-nav > ul > li > span:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 12px;
  content: "";
  position: absolute;
  background-color: #000000;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-right-area.main-nav > ul > li > span:first-child {
  padding: 0px;
  margin: 0px;
}

.header-right-area.main-nav > ul > li > span:first-child:before {
  display: none;
}

.header-right-area.main-nav > ul > li > a {
  padding: 4px 0px;
}

.header-right-area.main-nav > ul > li.login-register-wrap {
  margin-right: 30px;
}

.header-right-area.main-nav > ul > li.login-register-wrap a.active {
  color: #E98C81;
}

.header-right-area.main-nav > ul > li.sidemenu-wrap {
  margin-right: 30px;
}

@media (max-width: 991px) {
  .header-right-area.main-nav > ul > li.minicart-wrap {
    margin-right: 30px;
  }
}

.header-right-area.main-nav > ul > li.minicart-wrap .minicart-btn {
  position: relative;
}

.header-right-area.main-nav > ul > li.minicart-wrap .minicart-btn i {
  font-size: 25px;
  line-height: 1;
  color: #1B1B1C;
}

.header-right-area.main-nav > ul > li.minicart-wrap .minicart-btn .cart-item_count {
  background-color: #1B1B1C;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  width: 20px;
  position: absolute;
  left: -10px;
  top: 0;
}

.header-right-area.main-nav > ul > li.mobile-menu-btn a i {
  font-size: 20px;
}

.header-right-area .cart-item-wrapper {
  padding: 25px 20px;
  width: 350px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

@media (max-width: 479px) {
  .header-right-area .cart-item-wrapper {
    width: 288px;
  }
}

.header-right-area .cart-item-wrapper .single-cart-item {
  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;
  margin-bottom: 20px;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-img {
  border: 1px solid rgba(0, 0, 0, 0.07);
  margin-right: 15px;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  width: 80px;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text {
  -webkit-flex-basis: calc(100% - 95px);
      -ms-flex-preferred-size: calc(100% - 95px);
          flex-basis: calc(100% - 95px);
  width: calc(100% - 95px);
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .title {
  font-size: 15px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: "Oswald", sans-serif;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .cart-text-btn {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .cart-text-btn .cart-qty {
  font-size: 15px;
  font-weight: 600;
  color: #303030;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .cart-text-btn .cart-price {
  font-size: 15px;
  font-weight: 600;
  color: #E98C81;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .cart-text-btn button {
  font-size: 18px;
  color: #000;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.header-right-area .cart-item-wrapper .single-cart-item .cart-text .cart-text-btn button:hover {
  color: #E98C81;
}

.header-right-area .cart-item-wrapper .cart-price-total {
  font-size: 20px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  margin: 20px 0;
}

.header-right-area .cart-item-wrapper .cart-links a:not(:last-child) {
  margin-right: 5px;
}

/*----- Offcanvas start -----*/
.mobile-navigation {
  overflow: hidden;
  max-height: 290px;
  padding: 30px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

.off-canvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9999;
}

.off-canvas-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.off-canvas-wrapper.open .off-canvas-inner-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.off-canvas-wrapper .off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
  background-color: #fff;
  width: 300px;
  height: 100%;
  position: relative;
  -webkit-transform: translateX(calc(-100% - 50px));
      -ms-transform: translateX(calc(-100% - 50px));
          transform: translateX(calc(-100% - 50px));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.off-canvas-wrapper .btn-close-off-canvas {
  top: 0;
  left: 100%;
  width: 50px;
  height: 50px;
  font-size: 30px;
  background-color: #000000;
  color: #fff;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.off-canvas-wrapper .btn-close-off-canvas i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.off-canvas-wrapper .btn-close-off-canvas:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.off-canvas-wrapper .off-canvas-inner {
  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;
  margin-left: auto;
  height: 100%;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .off-canvas-inner-content {
    width: 260px;
  }
}

.offcanvas-curreny-lang-support {
  margin: 40px 0 0 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 15px;
  padding: 30px;
}

.offcanvas-curreny-lang-support.header-top-settings ul li {
  color: #333;
  font-size: 14px;
}

.offcanvas-account-container li {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  margin-bottom: 2px;
}

.offcanvas-account-container li::before {
  content: "\2022";
  color: #777;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.offcanvas-widget-area {
  margin-top: auto;
  padding: 30px;
}

.offcanvas-widget-area .top-info-wrap ul li i {
  margin-right: 5px;
}

.offcanvas-widget-area .off-canvas-widget-social {
  margin-top: 20px;
}

.offcanvas-widget-area .off-canvas-widget-social a {
  font-size: 14px;
  color: #1B1B1C;
  margin: 0 10px;
}

.offcanvas-widget-area .off-canvas-widget-social a:first-child {
  margin-left: 0;
}

.offcanvas-widget-area .off-canvas-widget-social a:last-child {
  margin-right: 0;
}

/*---------------------------
    - Mobile Menu Css
-----------------------------*/
.mobile-header .category-toggle {
  padding: 8px 15px;
}

.mobile-menu-btn .off-canvas-btn {
  font-size: 22px;
  cursor: pointer;
  padding: 0px 12px;
  line-height: 1;
  padding-right: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-top: -3px;
}

.mobile-menu li > a {
  font-size: 15px;
  color: #252525;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
  font-weight: 600;
}

.mobile-menu li > a:hover {
  color: #000000;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 15px 8px;
  font-weight: 400;
}

.mobile-menu .has-children,
.mobile-menu .menu-item-has-children {
  position: relative;
}

.mobile-menu .has-children .menu-expand,
.mobile-menu .menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 767px) {
  .mobile-menu .has-children .menu-expand,
  .mobile-menu .menu-item-has-children .menu-expand {
    left: 90%;
  }
}

.mobile-menu .has-children .menu-expand i,
.mobile-menu .menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #252525;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu .has-children .menu-expand i:before,
.mobile-menu .menu-item-has-children .menu-expand i:before {
  top: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border-bottom: 1px solid #252525;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu .has-children.active > .menu-expand i:before,
.mobile-menu .menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.search-box-offcanvas {
  margin-bottom: 10px;
}

.search-box-offcanvas form {
  position: relative;
}

.search-box-offcanvas form input {
  color: #666;
  font-size: 13px;
  width: 100%;
  height: 50px;
  border: none;
  padding: 0 40px 0 10px;
  background-color: #f2f2f2;
}

.search-box-offcanvas form .search-btn {
  top: 0;
  right: 0;
  width: 40px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  color: #aaa;
  position: absolute;
  background: #f2f2f2;
  border: none;
}

/*----------------------------------------*/
/*    05 - Layout - Footer
/*----------------------------------------*/
.footer-area .footer-widget-area {
  padding: 100px 0;
  background-color: #1B1B1C;
}

@media (max-width: 991px) {
  .footer-area .footer-widget-area {
    padding: 60px 0px 50px 0;
  }
}

@media (max-width: 767px) {
  .footer-area .footer-widget-area {
    padding: 60px 0px 37px 0;
  }
}

@media (max-width: 991px) {
  .footer-area .single-footer-widget {
    margin-top: 38px;
  }
}

.footer-area .single-footer-widget .footer-logo {
  margin-bottom: 18px;
}

.footer-area .single-footer-widget .desc-content {
  margin-bottom: 23px;
  color: #D8D8D8;
}

.footer-area .single-footer-widget .social-links ul li a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-right: 5px;
  color: #D8D8D8;
  border-color: #D8D8D8;
}

.footer-area .single-footer-widget .social-links ul li a:hover {
  color: #E98C81 !important;
  border-color: #E98C81 !important;
}

.footer-area .single-footer-widget .widget-title {
  color: #D8D8D8;
  text-decoration: underline;
  font-weight: 500;
  font-size: 22px;
  margin-top: -1px;
  margin-bottom: 22px;
  line-height: 1;
}

.footer-area .single-footer-widget .widget-list {
  color: #D8D8D8;
  list-style: none;
}

.footer-area .single-footer-widget .widget-list li {
  line-height: 2;
}

.footer-area .single-footer-widget .widget-list li a {
  font-weight: 300;
}

.footer-area .single-footer-widget .widget-list li a:hover {
  margin-left: 5px;
  color: #E98C81;
}

.footer-area .single-footer-widget .widget-body address {
  line-height: 2;
  color: #D8D8D8;
  font-weight: 300;
}

.footer-area .footer-copyright-area {
  background-color: #000000;
  padding: 20px 0px;
}

.footer-area .footer-copyright-area .copyright-content {
  color: #D8D8D8;
}

.footer-area .footer-copyright-area .copyright-content a {
  color: #E98C81;
}

.footer-area .footer-copyright-area .copyright-content a:hover {
  color: #D8D8D8;
}

/*----------------------------------------*/
/*    06 - Pages - Blog
/*----------------------------------------*/
.home-1 .latest-blog-area {
  margin-top: 74px;
}

@media (max-width: 479px) {
  .home-1 .latest-blog-area {
    margin-top: 54px;
  }
}

.latest-blog-area .slick-list {
  margin: 0 -15px;
}

.latest-blog-area .single-blog {
  padding: 0 15px;
}

.latest-blog-area .section-content {
  margin-bottom: 56px;
}

@media (max-width: 479px) {
  .latest-blog-area .section-content {
    margin-bottom: 40px;
  }
}

.latest-blog-area .section-content .title-1 {
  margin-bottom: 20px;
}

.single-blog .single-blog-thumb a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.single-blog .single-blog-thumb a img {
  width: 100%;
}

.single-blog .single-blog-content {
  padding: 25px 0 0 70px;
}

@media (max-width: 479px) {
  .single-blog .single-blog-content {
    padding: 25px 0 0 55px;
  }
}

.single-blog .single-blog-content .post-date {
  width: 50px;
  left: 0px;
  top: 25px;
  padding: 10px;
}

@media (max-width: 479px) {
  .single-blog .single-blog-content .post-date {
    width: 40px;
  }
}

.single-blog .single-blog-content .post-date span {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #1B1B1C;
}

.single-blog .single-blog-content .post-date span:first-child {
  padding-bottom: 5px;
}

.single-blog .single-blog-content .post-meta {
  margin-bottom: 10px;
  margin-top: -4px;
}

.single-blog .single-blog-content .post-meta span {
  font-family: "Oswald", sans-serif;
  color: #1B1B1C;
}

.single-blog .single-blog-content .post-title {
  font-size: 20px;
  font-weight: 500;
  margin-top: -5px;
  margin-bottom: 10px;
  color: #1B1B1C;
}

/*-- Blog Details Area Scss --*/
.blog-post-details .blog-post-wrapper .blockquote {
  background-color: #f8f9fc;
  color: #1B1B1C;
  font-size: 18px;
  padding: 42px 44px 80px;
  position: relative;
  font-style: italic;
  border-left: 1px solid #e5e5e5;
}

@media (max-width: 479px) {
  .blog-post-details .blog-post-wrapper .blockquote {
    font-size: 14px;
    padding: 32px 34px 60px;
  }
}

.blog-post-details .blog-post-wrapper .blockquote:before {
  content: '\f10e';
  font-family: "FontAwesome";
  position: absolute;
  right: 40px;
  bottom: 40px;
}

.blog-post-details .blog-post-wrapper .share-article {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-post-details .blog-post-wrapper .share-article .left-side {
  float: left;
}

.blog-post-details .blog-post-wrapper .share-article .right-side {
  float: right;
}

@media (max-width: 479px) {
  .blog-post-details .blog-post-wrapper .share-article h6 {
    display: none;
  }
}

.blog-post-details .blog-post-wrapper .social-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #e5e5e5;
  margin-top: 10px;
  padding-top: 10px;
}

.blog-post-details .blog-post-wrapper .social-share a:first-child i {
  margin-left: 0;
}

.blog-post-details .blog-post-wrapper .comment-area-wrapper .single-comment-wrap.comment-reply {
  padding-left: 50px;
}

@media (max-width: 479px) {
  .blog-post-details .blog-post-wrapper .comment-area-wrapper .single-comment-wrap.comment-reply {
    padding-left: 20px;
  }
}

.blog-post-details .blog-post-wrapper .comment-area-wrapper .single-comment-wrap .author-thumb a {
  width: 70px;
  height: 70px;
  margin-right: 10px;
}

.blog-post-details .blog-post-wrapper .comment-area-wrapper .single-comment-wrap .author-thumb a img {
  width: 100%;
}

@media (max-width: 479px) {
  .blog-post-details .blog-post-wrapper .comment-area-wrapper .single-comment-wrap .author-thumb a {
    width: 50px;
    height: 50px;
  }
}

.comment-box .input-area {
  padding: 10px;
}

.comment-box .input-area:focus {
  border: 1px solid #E98C81 !important;
}

.comment-box .obrien-button {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .comment-box .obrien-button {
    margin-bottom: 0;
  }
}

/*----------------------------------------*/
/*    07 - Pages - Shop
/*----------------------------------------*/
/*-- Shop Sidebar Area Start --*/
.shop-main-area .sidebar_widget .widget_inner .widget-title, .blog-main-area .sidebar_widget .widget_inner .widget-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 30px;
}

.shop-main-area .sidebar_widget .widget_inner .widget-title:after, .blog-main-area .sidebar_widget .widget_inner .widget-title:after {
  background-color: #a8a8a8;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 60%;
}

.shop-main-area .sidebar_widget .widget_inner .search-box .input-group .form-control, .blog-main-area .sidebar_widget .widget_inner .search-box .input-group .form-control {
  border: 1px solid #e1e1e1;
  padding: 13px 10px 15px 13px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  outline-offset: -2px;
  display: block;
}

.shop-main-area .sidebar_widget .widget_inner .search-box .input-group .form-control:focus, .blog-main-area .sidebar_widget .widget_inner .search-box .input-group .form-control:focus {
  border-color: #E98C81;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.shop-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary, .blog-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary {
  background-color: #1B1B1C;
  border-radius: 0 5px 5px 0;
  color: #ffffff;
  height: 100%;
  width: 50px;
}

.shop-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary:hover, .blog-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary:hover {
  color: #E98C81;
}

.shop-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary:focus, .blog-main-area .sidebar_widget .widget_inner .search-box .input-group .btn-outline-secondary:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.shop-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu, .blog-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu {
  overflow: inherit;
  margin-top: -15px;
}

.shop-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li > a, .blog-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li > a {
  font-weight: 500;
  display: block;
}

.shop-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li > a:hover, .blog-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li > a:hover {
  color: #E98C81;
}

.shop-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li:last-child > a, .blog-main-area .sidebar_widget .widget_inner .widget-list .mobile-menu > li:last-child > a {
  padding-bottom: 0;
}

.shop-main-area .sidebar_widget .widget_inner .widget-list .sidebar-body .tags li, .blog-main-area .sidebar_widget .widget_inner .widget-list .sidebar-body .tags li {
  display: inline-block;
}

.sidebar-list > li > a {
  font-size: 15px;
  color: #252525;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: block;
  padding: 10px 0;
  font-weight: 500;
}

.sidebar-list > li > a:hover {
  color: #E98C81;
}

.sidebar-list > li:last-child a {
  padding-bottom: 0;
}

.sidebar-list .btn {
  height: 20px;
  max-width: 90px;
  min-width: 30px;
  position: relative;
  border: 1px solid #e1e1e1;
  display: inline-block;
  margin: 0 20px 20px 0;
  border-radius: 20px;
}

.tags li a {
  border: 1px solid #e1e1e1;
  line-height: 1em;
  padding: 10px 15px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
  color: #1b1b1c;
  border-radius: 25px;
  font-weight: 500;
}

.tags li a:hover {
  color: #E98C81;
  border-color: #E98C81;
}

.sidebar-product {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-product:last-child {
  margin-bottom: 0;
}

.sidebar-product .image {
  width: 80px;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  background-color: #d8d8d8;
  margin-right: 15px;
}

.sidebar-product .image img {
  width: 100%;
}

.sidebar-product .product-content {
  width: calc(100% - 80px);
  -webkit-flex-basis: calc(100% - 80px);
      -ms-flex-preferred-size: calc(100% - 80px);
          flex-basis: calc(100% - 80px);
  font-size: 13px;
}

.sidebar-product .product-content .title-2 {
  color: #1b1b1c;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 3px;
  font-family: "Poppins", sans-serif;
}

.sidebar-product .product-content .title-2:hover {
  color: #E98C81;
}

.sidebar-product .product-content .price-box {
  font-size: 14px;
  display: block;
}

.sidebar-product .product-content .price-box .old-price {
  margin-left: 10px;
  color: #a8a8a8;
  text-decoration: line-through;
}

.sidebar-product .product-content .product-rating {
  display: block;
}

.sidebar-product .product-content .product-rating i {
  font-size: 12px;
  color: #E98C81;
}

.widget-mb-1 {
  margin-bottom: 57px;
}

.widget-mb-2 {
  margin-bottom: 37px;
}

.widget-mb-3 {
  margin-bottom: 46px;
}

.widget-mb-4 {
  margin-bottom: 80px;
}

.widget-mt {
  margin-top: 77px;
}

@media (max-width: 575px) {
  .widget-mt {
    margin-top: 80px;
  }
}

@media (max-width: 479px) {
  .widget-mt {
    margin-top: 80px;
  }
}

/*-- Shop Sidebar Area End --*/
/*-- Shop Toolbar Area Start Here --*/
.shop_toolbar_wrapper {
  padding: 15px 30px;
  border: 1px solid #d8d8d8;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 479px) {
  .shop_toolbar_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 479px) {
  .shop_toolbar_wrapper .shop-select {
    width: 100%;
  }
}

.shop_toolbar_wrapper .shop-select .form-control {
  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;
  border-radius: 5px;
  position: relative;
}

.shop_toolbar_wrapper .shop-select .form-control:focus {
  border: 2px solid #1B1B1C;
  color: #1B1B1C;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.shop_toolbar_wrapper .shop-select .form-control .list {
  width: 100%;
}

.shop_toolbar_wrapper .shop-select .form-control .list .option {
  padding: 0 5px;
}

@media (max-width: 479px) {
  .shop_toolbar_wrapper .shop_toolbar_btn {
    margin-bottom: 20px;
  }
}

.shop_toolbar_wrapper .shop_toolbar_btn button {
  border: 1px solid transparent;
  font-size: 20px;
  text-transform: uppercase;
  margin-right: 20px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 6px 5px 4px;
  background-color: transparent;
}

.shop_toolbar_wrapper .shop_toolbar_btn button.active {
  border: 1px solid #1B1B1C;
}

.shop_toolbar_wrapper .shop_toolbar_btn button:last-child {
  margin-right: 0px;
}

.toolbar-bottom {
  border: 1px solid #e1e1e1;
  padding: 15px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .toolbar-bottom {
    margin-bottom: 0px;
  }
}

@media (max-width: 479px) {
  .toolbar-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.shop-fullwidth .toolbar-bottom {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .shop-fullwidth .toolbar-bottom {
    margin-bottom: 80px;
  }
}

/*-- Shop Toolbar Area End Here --*/
/*-- Shop Product Wrapper Start --*/
.shop_wrapper.grid_list .single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #efedee;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: 30px;
  min-height: auto;
  padding: 20px 0;
}

@media (max-width: 767px) {
  .shop_wrapper.grid_list .single-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0px;
  }
}

.shop_wrapper.grid_list .single-product .product-image {
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
  max-width: 35%;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 20px 40px;
}

@media (max-width: 1199px) {
  .shop_wrapper.grid_list .single-product .product-image {
    margin: 20px;
  }
}

@media (max-width: 767px) {
  .shop_wrapper.grid_list .single-product .product-image {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}

.shop_wrapper.grid_list .single-product .product-content-listview {
  -webkit-flex-basis: 65%;
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%;
  max-width: 65%;
  padding: 0 30px 0px;
  position: relative;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .shop_wrapper.grid_list .single-product .product-content-listview {
    padding: 0 15px 0;
  }
}

@media (max-width: 767px) {
  .shop_wrapper.grid_list .single-product .product-content-listview {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 0 20px;
  }
}

.shop_wrapper.grid_list .single-product .product-content-listview .product-rating {
  margin-bottom: 15px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .product-rating i {
  font-size: 18px;
  margin-right: 1px;
  color: #E98C81;
}

.shop_wrapper.grid_list .single-product .product-content-listview .product-title .title-2 {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .price-box {
  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;
}

.shop_wrapper.grid_list .single-product .product-content-listview .price-box .regular-price {
  color: #1B1B1C;
  font-weight: 600;
  margin-right: 5px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .price-box .old-price {
  color: #666666;
  font-size: 12px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .add-action-listview {
  margin-top: 15px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .add-action-listview a {
  font-size: 22px;
  line-height: 1;
  color: #303030;
  margin-right: 15px;
}

.shop_wrapper.grid_list .single-product .product-content-listview .add-action-listview a:hover {
  color: #E98C81;
}

.shop_wrapper.grid_list .single-product .product-content-listview .desc-content {
  border-top: 1px solid #e1e1e1;
  margin-top: 25px;
  padding-top: 25px;
  display: block;
}

.shop_wrapper.grid_list .product-content {
  display: none;
}

.shop_wrapper.grid_list .add-action {
  display: none !important;
}

.shop_wrapper.grid_list .product-content-listview {
  display: block;
}

.shop_wrapper .product-content-listview {
  display: none;
}

.shop_wrapper.grid_3 .single-product {
  margin-top: 30px;
}

.shop_wrapper.grid_4 .single-product {
  margin-top: 30px;
}

/*-- Shop Product Wrapper End --*/
/*----------------------------------------*/
/*    08 - Pages - Single-product
/*----------------------------------------*/
.single-product-main-area {
  margin-top: 80px;
}

.single-product-main-area .product-details-img .pd-slider-nav {
  margin-top: 10px;
  margin: 10px -5px 0 -5px;
}

.single-product-main-area .product-details-img .pd-slider-nav .single-thumb {
  margin: 0 5px;
  cursor: pointer;
}

.single-product-main-area .product-details-img .pd-slider-nav .single-thumb img {
  width: 100%;
}

.single-product-main-area .product-details-img .single-image a {
  display: block;
  width: 100%;
}

.single-product-main-area .product-details-img .single-image img {
  width: 100%;
}

.single-product-main-area .nav-tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media (max-width: 479px) {
  .single-product-main-area .nav-tabs {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.single-product-main-area .nav-tabs .nav-item {
  width: 100%;
  text-align: center;
}

.single-product-main-area .nav-tabs .nav-item .nav-link {
  font-weight: 700;
  color: #ffffff;
  background-color: #1B1B1C;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  border-color: #1B1B1C;
  border-radius: 0px;
}

@media (max-width: 991px) {
  .single-product-main-area .nav-tabs .nav-item .nav-link {
    padding: 10px 5px;
  }
}

@media (max-width: 767px) {
  .single-product-main-area .nav-tabs .nav-item .nav-link {
    padding: 8px 3px;
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .single-product-main-area .nav-tabs .nav-item .nav-link {
    font-size: 12px;
  }
}

.single-product-main-area .nav-tabs .nav-item .nav-link:hover {
  background-color: #E98C81;
  border-color: #E98C81;
}

.single-product-main-area .nav-tabs .nav-item .nav-link.active {
  background-color: #E98C81;
  border-color: #E98C81;
}

.single-product-main-area .tab-content {
  padding: 40px;
  background: #efedee;
}

.single-product-main-area .pro_review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .single-product-main-area .pro_review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-product-main-area .review_thumb {
  min-width: 62px;
}

.single-product-main-area .review_details {
  border: 1px solid #ddd;
  margin-left: 26px;
  padding: 10px 20px;
  position: relative;
  border-radius: 3px;
}

@media (max-width: 479px) {
  .single-product-main-area .review_details {
    margin-left: 0;
    margin-top: 20px;
  }
}

.single-product-main-area .review_details:before {
  background: #efedee;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  content: '';
  display: block;
  height: 10px;
  left: -6px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
}

.single-product-main-area .review_details .review_info h5 span {
  font-weight: 300;
  font-size: 14px;
}

.single-product-main-area .comments-reply-area .comment-input input, .single-product-main-area .comments-reply-area .comment-input textarea, .single-product-main-area .comments-reply-area .comment-form-comment input, .single-product-main-area .comments-reply-area .comment-form-comment textarea {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px;
}

.single-product-main-area .comments-reply-area .comment-input textarea, .single-product-main-area .comments-reply-area .comment-form-comment textarea {
  height: 140px;
}

.single-product-main-area .comments-reply-area label {
  display: block;
  margin-bottom: 3px;
}

.single-product-main-area .shipping-policy .policy-list {
  padding-left: 20px;
}

.single-product-main-area .shipping-policy .policy-list li {
  list-style: inside;
}

@media (max-width: 991px) {
  .product-summery {
    margin-top: 40px;
  }
}

.product-summery .product-head .product-title {
  font-size: 30px;
}

@media (max-width: 479px) {
  .product-summery .product-head .product-title {
    font-size: 26px;
  }
}

.product-summery .price-box .regular-price {
  font-size: 20px;
  font-weight: 600;
  margin-right: 5px;
}

@media (max-width: 479px) {
  .product-summery .price-box .regular-price {
    font-size: 16px;
  }
}

.product-summery .add-to_cart .btn {
  margin-right: 5px;
}

.product-summery .social-share span {
  font-size: 16px;
  font-weight: 600;
}

.product-summery .social-share a i {
  font-size: 28px;
  vertical-align: middle;
  margin-left: 10px;
}

.product-summery .product-meta a {
  margin-left: 10px;
}

@media (max-width: 479px) {
  .product-summery .product-meta a {
    margin: 0 0 0 5px;
  }
}

.product-summery .product-meta .sidebar-list .btn {
  height: 30px;
  width: 50px;
  margin: 0 0 0 10px;
}

@media (max-width: 479px) {
  .product-summery .product-meta .sidebar-list .btn {
    height: 25px;
    width: 40px;
    margin: 0 0 0 5px;
  }
}

.product-summery .product-meta .sidebar-list .btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 3px solid #E98C81;
}

@media (max-width: 479px) {
  .product-summery .quantity-with_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

@media (max-width: 479px) {
  .product-summery .quantity-with_btn .quantity {
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*    09 - Pages - Contact
/*----------------------------------------*/
.contact-us-area {
  margin-top: 50px;
  margin-bottom: 45px;
}

@media (max-width: 479px) {
  .contact-us-area {
    margin-top: 30px;
    margin-bottom: 25px;
  }
}

.contact-us-area .form-message {
  overflow: hidden;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 15px;
  margin-top: 20px;
  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;
}

.contact-us-area .form-message button {
  padding-right: 10px;
}

.contact-info-item {
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 60px 20px;
  margin-top: 30px;
}

.contact-info-item .con-info-icon {
  border: 1px solid #E98C81;
  border-radius: 100px;
  color: #E98C81;
  font-size: 35px;
  margin: 0 auto 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  line-height: 60px;
  height: 60px;
  width: 60px;
}

.contact-info-item .con-info-txt h4 {
  font-size: 18px;
  margin-top: -2px;
  margin-bottom: 15px;
}

.contact-info-item:hover .con-info-icon {
  background-color: #E98C81;
  color: #ffffff;
}

.contact-form-content h2 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: -3px;
}

/*----------------------------------------*/
/*    10 - Pages - Error
/*----------------------------------------*/
.error-area {
  margin-top: 70px;
  margin-bottom: 80px;
}

.error_form {
  text-align: center;
}

.error_form h1 {
  font-size: 200px;
  font-weight: 700;
  color: #E98C81;
  letter-spacing: 10px;
  line-height: 160px;
  margin: 0 0 52px;
}

@media (max-width: 991px) {
  .error_form h1 {
    font-size: 130px;
    line-height: 120px;
    letter-spacing: 4px;
    margin: 0 0 40px;
  }
}

.error_form h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .error_form h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 14px;
  }
}

.error_form p {
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .error_form p {
    font-size: 15px;
    margin-bottom: 22px;
    line-height: 21px;
  }
}

.error_form form {
  width: 450px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 767px) {
  .error_form form {
    width: 100%;
  }
}

.error_form form input {
  padding: 0 60px 0 30px;
  background: #f8f8f8;
  border: 1px solid #ddd;
  color: #1B1B1C;
  height: 40px;
  width: 100%;
  border-radius: 3px;
}

.error_form form button {
  position: absolute;
  right: 0;
  height: 100%;
  border: none;
  background: no-repeat;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  top: 0;
  text-transform: uppercase;
  padding: 0 15px;
  font-weight: 600;
}

.error_form form button:hover {
  color: #E98C81;
}

.error_form a {
  color: #ffffff;
  display: inline-block;
  background: #E98C81;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-transform: uppercase;
  margin-top: 35px;
  border-radius: 3px;
}

@media (max-width: 991px) {
  .error_form a {
    padding: 0 20px;
    margin-top: 25px;
  }
}

.error_form a:hover {
  background: #1B1B1C;
}

.error_section {
  padding: 55px 0 70px;
}

@media (max-width: 991px) {
  .error_section {
    padding: 25px 0 70px;
  }
}

@media (max-width: 991px) {
  .error_section {
    padding: 14px 0 60px;
  }
}

/*404 page css end*/
/*----------------------------------------*/
/*    11 - Pages - Compare
/*----------------------------------------*/
/*------ Start Compare Page Wrapper -----*/
.compare-table .table tbody tr {
  border-color: #a8a8a8;
}

.compare-table .table tbody tr td {
  text-align: center;
  padding: 20px;
  vertical-align: middle;
  border-color: #a8a8a8;
}

@media (max-width: 767px) {
  .compare-table .table tbody tr td {
    padding: 10px;
  }
}

.compare-table .table tbody tr td.first-column {
  width: 175px;
  font-size: 15px;
  font-weight: 600;
  color: #1B1B1C;
  margin: 0;
}

@media (max-width: 767px) {
  .compare-table .table tbody tr td.first-column {
    width: 60px;
  }
}

.compare-table .table tbody tr td.product-image-title {
  width: 410px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .compare-table .table tbody tr td.product-image-title {
    width: 160px;
  }
}

.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  display: block;
}

.compare-table .table tbody tr td.product-image-title .category {
  float: left;
  clear: both;
  color: #E98C81;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

@media (max-width: 991px) {
  .compare-table .table tbody tr td.product-image-title .category {
    float: none;
  }
}

.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  color: #1B1B1C;
  font-weight: 500;
  text-transform: capitalize;
}

.compare-table .table tbody tr td.product-image-title .title:hover {
  color: #E98C81;
}

.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}

.compare-table .table tbody tr td.pro-price, .compare-table .table tbody tr td.pro-color, .compare-table .table tbody tr td.pro-stock {
  font-size: 14px;
  font-weight: 400;
}

.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-remove button:hover {
  color: #E98C81;
}

/*------ end Compare Page Wrapper -----*/
/*----------------------------------------*/
/*    12 - Pages - Cart
/*----------------------------------------*/
/*--------- Cart Page Wrapper Start ---------*/
.cart-table .table {
  margin: 0;
  white-space: nowrap;
}

.cart-table .table thead tr th {
  border-color: #a8a8a8;
  border-bottom: 0 solid transparent;
  color: #1B1B1C;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
}

.cart-table .table tr {
  border-color: #a8a8a8;
}

.cart-table .table tr .pro-thumbnail, .cart-table .table tr .pro-price, .cart-table .table tr .pro-quantity, .cart-table .table tr .pro-subtotal, .cart-table .table tr .pro-remove {
  width: 177px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-table .table tbody td {
  border-color: #ccc;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  font-weight: 600;
  color: #333333;
}

.cart-table .table tbody td a {
  color: #333333;
  font-weight: 500;
  text-transform: capitalize;
}

.cart-table .table tbody td a:hover {
  color: #E98C81;
}

.cart-table .table tbody td a.btn {
  color: #ffffff;
}

.cart-table .table tbody td a.check-btn {
  color: #ffffff;
}

.cart-table .table tbody td.pro-remove a i {
  font-size: 24px;
}

.cart-update-option {
  border: 1px solid #ccc;
  margin-top: 15px;
  padding: 15px 20px;
  -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;
}

@media (max-width: 1500px) {
  .cart-update-option {
    margin-top: 0;
    border-top: 0 solid transparent;
  }
}

@media (max-width: 1199px) {
  .cart-update-option {
    margin-top: 0;
    border-top: 0 solid transparent;
  }
}

.cart-update-option .apply-coupon-wrapper {
  width: 55%;
}

@media (max-width: 991px) {
  .cart-update-option .apply-coupon-wrapper {
    width: auto;
  }
}

.cart-update-option .apply-coupon-wrapper form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

.cart-update-option .apply-coupon-wrapper form input {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 12px 10px;
  outline: none;
  margin-right: 15px;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cart-update-option .apply-coupon-wrapper form input:focus, .cart-update-option .apply-coupon-wrapper form input:active {
  border-color: #E98C81;
}

@media (max-width: 767px) {
  .cart-update-option .apply-coupon-wrapper button {
    display: block;
    width: 100%;
    margin-top: 15px;
    border-radius: 0;
    margin-bottom: 30px;
  }
}

.cart-calculator-wrapper {
  margin-top: 30px;
  background-color: #f8f8f8;
}

.cart-calculator-wrapper h3 {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  padding: 27px 15px 25px;
  margin-bottom: 0;
}

.cart-calculator-wrapper a {
  border-radius: 0;
  text-align: center;
}

.cart-calculator-wrapper .cart-calculate-items {
  font-weight: 500;
}

.cart-calculator-wrapper .cart-calculate-items .table {
  margin-bottom: 0;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td {
  color: #333333;
  padding: 15px 20px;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td:nth-child(2) {
  color: #333333;
  text-align: right;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td.total-amount {
  color: #62d2a2;
  font-weight: 700;
}

/*--------- Cart Page Wrapper end ---------*/
/*----------------------------------------*/
/*    13 - Pages - Checkout
/*----------------------------------------*/
/*--------- Checkout Page Wrapper Start ---------*/
.checkout-area {
  padding: 80px 0 72px;
}

@media (max-width: 991px) {
  .checkout-area {
    padding: 80px 0 80px;
  }
}

@media (max-width: 479px) {
  .checkout-area {
    padding: 60px 0 60px;
  }
}

.coupon-accordion h3 {
  background-color: #efedee;
  font-size: 15px;
  font-weight: 500;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 20px;
  position: relative;
  width: auto;
  text-transform: none;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 24px;
  }
}

.coupon-accordion span {
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #E98C81;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e1e1e1;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 10px 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input:focus, .coupon-accordion .coupon-content .coupon-info p.form-row-last input:focus {
  border: 1px solid #E98C81;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #1B1B1C none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  padding-right: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #1B1B1C;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #E98C81;
}

.checkbox-form h3 {
  border-bottom: 1px solid #e1e1e1;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 10px 0 10px;
}

.checkbox-form .checkout-form-list input[type="text"]:focus,
.checkbox-form .checkout-form-list input[type="password"]:focus,
.checkbox-form .checkout-form-list input[type="email"]:focus {
  border: 1px solid #E98C81;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 15px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e1e1e1;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #efedee;
  padding: 30px 40px 30px;
}

@media (max-width: 479px) {
  .your-order {
    padding: 30px 20px;
  }
}

.your-order h3 {
  border-bottom: 1px solid #e1e1e1;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #efedee;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e1e1e1;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #efedee;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #efedee;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #efedee;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #1B1B1C;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

/*----------------------------------------*/
/*    14 - Pages - Wishlist
/*----------------------------------------*/
/*--------- Wishlist Page Wrapper Start ---------*/
.wishlist-table .table {
  margin: 0;
  white-space: nowrap;
}

.wishlist-table .table thead tr th {
  border-color: #a8a8a8;
  border-bottom: 0 solid transparent;
  color: #1B1B1C;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
}

.wishlist-table .table tr {
  border-color: #a8a8a8;
}

.wishlist-table .table tr .pro-thumbnail, .wishlist-table .table tr .pro-price, .wishlist-table .table tr .pro-quantity, .wishlist-table .table tr .pro-subtotal, .wishlist-table .table tr .pro-remove {
  width: 177px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.wishlist-table .table tbody td {
  border-color: #ccc;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  font-weight: 600;
  color: #333333;
}

.wishlist-table .table tbody td a {
  color: #333333;
  font-weight: 500;
  text-transform: capitalize;
}

.wishlist-table .table tbody td a:hover {
  color: #E98C81;
}

.wishlist-table .table tbody td a.btn {
  color: #ffffff;
}

.wishlist-table .table tbody td a.check-btn {
  color: #ffffff;
}

.wishlist-table .table tbody td.pro-remove a i {
  font-size: 24px;
}

/*--------- Wishlist Page Wrapper end ---------*/
/*----------------------------------------*/
/*    15 - Pages - FAQ
/*----------------------------------------*/
/* faq page css here */
.faq_content_area {
  padding: 68px 0 65px;
}

@media (max-width: 991px) {
  .faq_content_area {
    padding: 53px 0 53px;
  }
}

.accordion_area {
  padding-bottom: 70px;
}

@media (max-width: 991px) {
  .accordion_area {
    padding-bottom: 60px;
  }
}

.accordion_area .card-header {
  background: #E98C81;
}

.accordion_area .card-header:first-child {
  border-radius: inherit;
}

.card.card_dipult {
  border: none;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .card.card_dipult .card-body p {
    font-size: 12px;
  }
}

.card.card_dipult:last-child {
  margin-bottom: 0;
}

.card-header.card_accor {
  padding: 0;
  border: none;
}

.card-header.card_accor button {
  height: 45px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  white-space: initial;
}

@media (max-width: 991px) {
  .card-header.card_accor button {
    height: 60px;
  }
}

.card-header.card_accor button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card-header.card_accor button i {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
      transform: translatey(-50%);
  right: 20px;
}

@media (max-width: 991px) {
  .card-header.card_accor button i {
    right: 10px;
  }
}

.card-header.card_accor button.btn-link {
  border: 1px solid #E98C81;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .card-header.card_accor button.btn-link {
    padding: 10px 28px 10px 10px;
    font-size: 13px;
  }
}

.card-header.card_accor button.btn-link.collapsed {
  background: #f0edee;
  border: 1px solid #f0edee;
  width: 100%;
  text-align: left;
  color: #1B1B1C;
}

.card-header.card_accor button.btn-link i.fa-plus {
  display: none;
}

.card-header.card_accor button.btn-link.collapsed i.fa-plus {
  display: block;
}

.card-header.card_accor button.btn-link.collapsed i.fa-minus {
  display: none;
}

.faq_content_wrapper h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 18px;
}

@media (max-width: 991px) {
  .faq_content_wrapper h4 {
    font-size: 14px;
    line-height: 24px;
  }
}

/*faq page css end*/
/*----------------------------------------*/
/*    16 - Pages - My-Account
/*----------------------------------------*/
/*-------- Start My Account Page Wrapper --------*/
.myaccount-tab-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.myaccount-tab-menu a {
  border: 1px solid #e1e1e1;
  border-bottom: none;
  color: #1B1B1C;
  font-weight: 500;
  font-size: 15px;
  display: block;
  padding: 10px 15px;
  text-transform: uppercase;
}

.myaccount-tab-menu a:last-child {
  border-bottom: 1px solid #e1e1e1;
}

.myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
  background-color: #E98C81;
  border-color: #E98C81;
  color: #ffffff;
}

.myaccount-tab-menu a i {
  font-size: 14px;
  text-align: center;
  width: 25px;
}

@media (max-width: 767px) {
  #myaccountContent {
    margin-top: 30px;
  }
}

.myaccount-content {
  border: 1px solid #d8d8d8;
  padding: 30px;
}

@media (max-width: 575px) {
  .myaccount-content {
    padding: 20px 15px;
  }
}

.myaccount-content form {
  margin-top: -20px;
}

.myaccount-content form .single-input-item {
  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;
  width: 100%;
}

.myaccount-content form .single-input-item input {
  width: 100%;
  padding: 12px 10px;
  border: 1px solid #e1e1e1;
}

.myaccount-content form .single-input-item input:focus {
  border: 1px solid #E98C81;
}

.myaccount-content form .single-item-button {
  width: 25%;
}

@media (max-width: 1199px) {
  .myaccount-content form .single-item-button {
    width: 30%;
  }
}

@media (max-width: 991px) {
  .myaccount-content form .single-item-button {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .myaccount-content form .single-item-button {
    width: 100%;
  }
}

.myaccount-content h3 {
  font-size: 20px;
  border-bottom: 1px dashed #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 25px;
  font-weight: 500;
}

.myaccount-content .welcome a {
  color: #1B1B1C;
}

.myaccount-content .welcome a:hover {
  color: #E98C81;
}

.myaccount-content .welcome strong {
  font-weight: 600;
  color: #E98C81;
}

.myaccount-content fieldset {
  margin-top: 20px;
}

.myaccount-content fieldset legend {
  color: #1B1B1C;
  font-size: 20px;
  margin-top: 20px;
  font-weight: 500;
  border-bottom: 1px dashed #e1e1e1;
}

.myaccount-table {
  white-space: nowrap;
  font-size: 14px;
}

.myaccount-table table th, .myaccount-table .table th {
  color: #1B1B1C;
  padding: 10px;
  font-weight: 500;
  background-color: #f0edee;
  border-color: #e1e1e1;
  border-bottom: 0;
}

.myaccount-table table td, .myaccount-table .table td {
  padding: 10px;
  vertical-align: middle;
  border-color: #e1e1e1;
}

.saved-message {
  background-color: #f0edee;
  border-top: 3px solid #E98C81;
  border-radius: 5px 5px 0 0;
  font-weight: 600;
  font-size: 15px;
  color: #666666;
  padding: 20px;
}

/*----------------------------------------*/
/*    17 - Pages - Login-Register
/*----------------------------------------*/
.login-register-wrapper {
  background: #f3f3f3 none repeat scroll 0 0;
  padding: 37px 40px;
  text-align: left;
  overflow: hidden;
}

@media (max-width: 479px) {
  .login-register-wrapper {
    padding: 25px 10px;
  }
}

.login-register-wrapper .title-4 {
  font-weight: 600;
}

.login-register-wrapper .single-input-item input {
  background: #ffffff none repeat scroll 0 0;
  border: medium none rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1B1B1C;
  font-size: 14px;
  height: 40px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.login-register-wrapper .single-input-item input:focus {
  border: 1px solid #E98C81;
}

/*----------------------------------------*/
/*    18 - Components - Button
/*----------------------------------------*/
.obrien-button {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  height: 45px;
  letter-spacing: 0.025em;
  line-height: 45px;
  padding: 0 30px;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  width: auto;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 25px;
}

@media (max-width: 575px) {
  .obrien-button {
    font-size: 14px;
    padding: 0 25px;
  }
}

@media (max-width: 479px) {
  .obrien-button {
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
  }
}

.obrien-button.primary-btn {
  background-color: #E98C81;
  color: #ffffff;
}

.obrien-button.primary-btn:hover {
  background-color: #d8d8d8;
  color: #1b1b1c;
}

.obrien-button.white-btn {
  background-color: #d8d8d8;
  color: #1b1b1c;
}

.obrien-button.white-btn:hover {
  background-color: #E98C81;
  border-color: #E98C81;
  color: #ffffff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.obrien-button.black-btn {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

.obrien-button.black-btn:hover {
  background-color: #E98C81;
  border-color: #E98C81;
  color: #ffffff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.obrien-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.obrien-button-2 {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.025em;
  padding: 8px 25px;
  text-transform: capitalize;
  text-align: center;
  vertical-align: middle;
  width: auto;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 25px;
}

@media (max-width: 575px) {
  .obrien-button-2 {
    padding: 8px 15px;
  }
}

.obrien-button-2.primary-color {
  color: #ffffff;
  background: #E98C81;
}

.obrien-button-2.primary-color:hover {
  color: #000000;
  background: #d8d8d8;
}

.obrien-button-2:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.obrien-button-2.treansparent-color {
  background: transparent;
  border: 1px solid #e1e1e1;
  height: 45px;
  line-height: 45px;
}

@media (max-width: 479px) {
  .obrien-button-2.treansparent-color {
    height: 40px;
    line-height: 40px;
  }
}

.obrien-button-2.treansparent-color:hover {
  color: #E98C81;
  border-color: #E98C81;
}

.obrien-button-3 {
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  color: white;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  width: 100%;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  padding: 16px 32px;
}

.obrien-button-3.black-button {
  background-color: #1B1B1C;
  width: 335px;
}

@media (max-width: 479px) {
  .obrien-button-3.black-button {
    width: 280px;
  }
}

.obrien-button-3.black-button:hover {
  background-color: #E98C81;
  color: #ffffff;
}

/*----------------------------------------*/
/*    19 - Components - Slider
/*----------------------------------------*/
.home-wrapper .slider-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 15px;
}

@media (max-width: 1800px) {
  .home-wrapper .slider-content {
    max-width: 1320px;
  }
}

@media (max-width: 1500px) {
  .home-wrapper .slider-content {
    max-width: 1140px;
  }
}

@media (max-width: 1199px) {
  .home-wrapper .slider-content {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  .home-wrapper .slider-content {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .home-wrapper .slider-content {
    max-width: 540px;
  }
}

.home-wrapper .slider-content .slider-small-title {
  font-weight: 400;
  font-size: 36px;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .home-wrapper .slider-content .slider-small-title {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .home-wrapper .slider-content .slider-small-title {
    font-size: 28px;
  }
}

@media (max-width: 575px) {
  .home-wrapper .slider-content .slider-small-title {
    font-size: 26px;
  }
}

@media (max-width: 479px) {
  .home-wrapper .slider-content .slider-small-title {
    font-size: 22px;
  }
}

.home-wrapper .slider-content .slider-large-title {
  font-size: 72px;
  font-weight: 600;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .home-wrapper .slider-content .slider-large-title {
    font-size: 62px;
  }
}

@media (max-width: 767px) {
  .home-wrapper .slider-content .slider-large-title {
    font-size: 52px;
  }
}

@media (max-width: 575px) {
  .home-wrapper .slider-content .slider-large-title {
    font-size: 42px;
  }
}

@media (max-width: 479px) {
  .home-wrapper .slider-content .slider-large-title {
    font-size: 32px;
  }
}

/*-- Slick Animation --*/
.slick-active.animation-style-01 .slider-content .slider-small-title {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: .9s;
          animation-duration: .9s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content .slider-large-title {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-duration: .9s;
          animation-duration: .9s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slider-content a {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-duration: .9s;
          animation-duration: .9s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/*-- Home Background image --*/
.bg-position {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.slide-bg-1 {
  min-height: 800px;
}

@media (max-width: 1800px) {
  .slide-bg-1 {
    min-height: 700px;
  }
}

@media (max-width: 1500px) {
  .slide-bg-1 {
    min-height: 600px;
  }
}

@media (max-width: 1199px) {
  .slide-bg-1 {
    min-height: 550px;
  }
}

@media (max-width: 991px) {
  .slide-bg-1 {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .slide-bg-1 {
    min-height: 400px;
  }
}

@media (max-width: 575px) {
  .slide-bg-1 {
    min-height: 350px;
  }
}

@media (max-width: 479px) {
  .slide-bg-1 {
    min-height: 300px;
  }
}

.slide-bg-2 {
  min-height: 850px;
}

@media (max-width: 1800px) {
  .slide-bg-2 {
    min-height: 750px;
  }
}

@media (max-width: 1500px) {
  .slide-bg-2 {
    min-height: 600px;
  }
}

@media (max-width: 1199px) {
  .slide-bg-2 {
    min-height: 550px;
  }
}

@media (max-width: 991px) {
  .slide-bg-2 {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .slide-bg-2 {
    min-height: 400px;
  }
}

@media (max-width: 575px) {
  .slide-bg-2 {
    min-height: 350px;
  }
}

@media (max-width: 479px) {
  .slide-bg-2 {
    min-height: 300px;
  }
}

.slide-1 {
  background-image: url("../images/slider/1-2.jpg");
  background-color: rgba(215, 177, 190, 0.9);
}

.slide-2 {
  background-image: url("../images/slider/1-1.jpg");
  background-color: rgba(215, 177, 190, 0.9);
}

.slide-3 {
  background-image: url("../images/slider/2-1.jpg");
  background-color: rgba(215, 177, 190, 0.9);
}

.slide-4 {
  background-image: url("../images/slider/2-2.jpg");
  background-color: rgba(215, 177, 190, 0.9);
}

/*----------------------------------------*/
/*    20 - Components - Feature
/*----------------------------------------*/
.home-1 .feature-area {
  margin: 80px 0px 74px 0;
}

@media (max-width: 991px) {
  .home-1 .feature-area {
    margin-top: 71px;
  }
}

@media (max-width: 575px) {
  .home-1 .feature-area {
    margin-top: 74px;
  }
}

@media (max-width: 479px) {
  .home-1 .feature-area {
    margin: 54px 0 60px 0;
  }
}

.feature-area .feature-content-wrapper {
  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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media (max-width: 991px) {
  .feature-area .feature-content-wrapper {
    padding-bottom: 40px;
  }
}

.feature-area .feature-content-wrapper .title {
  margin-bottom: 20px;
}

.feature-area .feature-content-wrapper .desc-content {
  margin-bottom: 15px;
}

.feature-area .feature-content-wrapper .desc-content:last-child {
  margin-bottom: 0px;
}

.feature-area .feature-content-countdown {
  margin-top: -7px;
  padding-left: 130px;
}

@media (max-width: 1199px) {
  .feature-area .feature-content-countdown {
    padding-left: 0px;
  }
}

.feature-area .feature-content-countdown .title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.feature-area .feature-content-countdown .price-box {
  margin-bottom: 20px;
}

.feature-area .feature-content-countdown .price-box .regular-price {
  font-size: 20px;
  margin-right: 10px;
}

.feature-area .feature-content-countdown .desc-content {
  margin-bottom: 20px;
}

.feature-area .feature-content-countdown .obrien-button-2 {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .feature-area .feature-content-countdown {
    margin-bottom: 40px;
  }
}

.feature-area .feature-image .popup-video {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.feature-area .feature-image .popup-video .popup-vimeo {
  height: 60px;
  width: 60px;
  line-height: 60px;
  font-size: 18px;
  color: #ffffff;
  background-color: #E98C81;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.feature-area .feature-image .popup-video .popup-vimeo:hover {
  color: #E98C81;
  background-color: #1B1B1C;
}

@media (max-width: 479px) {
  .feature-area .feature-image .popup-video .popup-vimeo {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
}

.feature-area .feature-image .popup-video .popup-vimeo i {
  vertical-align: middle;
}

.feature-area.feature-area-boxed-home {
  background-color: #efedee;
  padding: 80px 0;
}

@media (max-width: 991px) {
  .feature-area.feature-area-boxed-home {
    padding: 60px 0;
  }
}

/*----------------------------------------*/
/*    21 - Components - Product
/*----------------------------------------*/
.product-area .section-content .title-1 {
  padding-bottom: 19px;
}

@media (max-width: 479px) {
  .product-area .section-content .title-1 {
    padding-bottom: 14px;
  }
}

.product-area .section-content .desc-content {
  padding-bottom: 60px;
}

@media (max-width: 479px) {
  .product-area .section-content .desc-content {
    padding-bottom: 40px;
  }
}

.product-area .single-product {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.product-area .single-product .product-image .product-image-2 {
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.product-area .single-product .label-product .label-sale {
  top: 30px;
  left: 30px;
  background: #1B1B1C;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  width: 70px;
  padding: 0 6px;
}

.product-area .single-product .product-content {
  background-color: #efedee;
  padding: 0 30px 20px;
}

.product-area .single-product .product-content .product-rating {
  padding-top: 15px;
  padding-bottom: 6px;
}

.product-area .single-product .product-content .product-rating i {
  color: #E98C81;
}

.product-area .single-product .product-content .product-title {
  margin-bottom: 10px;
}

.product-area .single-product .product-content .price-box {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 700ms;
       -o-transition-delay: 700ms;
          transition-delay: 700ms;
}

.product-area .single-product .product-content .price-box .regular-price {
  font-weight: 600;
}

.product-area .single-product .product-content .price-box .old-price {
  margin-left: 5px;
  color: #666666;
}

.product-area .single-product .add-action {
  position: absolute;
  bottom: 14px;
  left: 0;
  padding: 0 30px;
}

.product-area .single-product .add-action a {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
  font-size: 22px;
  font-family: "Poppins", sans-serif;
  margin-right: 15px;
}

.product-area .single-product .add-action a:last-child {
  margin-right: 0px;
}

.product-area .single-product .add-action a:hover {
  color: #E98C81;
  -webkit-transform: rotate(380deg);
      -ms-transform: rotate(380deg);
          transform: rotate(380deg);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.product-area .single-product:hover {
  -webkit-box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
          box-shadow: 0 5px 11px rgba(0, 0, 0, 0.14);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.product-area .single-product:hover .product-image .product-image-2 {
  visibility: visible;
  opacity: 1;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.product-area .single-product:hover .product-content .price-box {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.product-area .single-product:hover .add-action a {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.product-area .single-product:hover .add-action a:nth-child(2) {
  -webkit-transition-delay: 300ms;
       -o-transition-delay: 300ms;
          transition-delay: 300ms;
}

.product-area .single-product:hover .add-action a:nth-child(3) {
  -webkit-transition-delay: 500ms;
       -o-transition-delay: 500ms;
          transition-delay: 500ms;
}

.product-area .single-product:hover .add-action a:nth-child(4) {
  -webkit-transition-delay: 700ms;
       -o-transition-delay: 700ms;
          transition-delay: 700ms;
}

.product-area .product-wrapper .single-item {
  padding: 0 15px;
}

.product-area .product-wrapper .slick-list {
  margin: 0 -15px;
}

/*----------------------------------------*/
/*    22 - Components - Banner
/*----------------------------------------*/
.home-1 .banner-fullwidth-area {
  margin: 80px 0 80px 0;
}

@media (max-width: 479px) {
  .home-1 .banner-fullwidth-area {
    margin: 60px 0 60px 0;
  }
}

.home-1 .banner-area {
  margin-bottom: 74px;
}

@media (max-width: 479px) {
  .home-1 .banner-area {
    margin-bottom: 54px;
  }
}

.banner-fullwidth-area {
  background-color: #efedee;
  padding: 80px 0;
}

@media (max-width: 1199px) {
  .banner-fullwidth-area {
    padding: 60px 0px;
  }
}

@media (max-width: 1199px) {
  .banner-fullwidth-area {
    padding: 40px 0px 60px 0;
  }
}

@media (max-width: 767px) {
  .banner-fullwidth-area .banner-flash-content {
    margin-top: 20px;
  }
}

.banner-fullwidth-area .banner-flash-content .deal-head {
  font-size: 40px;
  margin-bottom: 15px;
}

@media (max-width: 479px) {
  .banner-fullwidth-area .banner-flash-content .deal-head {
    font-size: 32px;
  }
}

.banner-fullwidth-area .banner-flash-content .deal-title {
  font-size: 32px;
  margin-bottom: 35px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .banner-fullwidth-area .banner-flash-content .deal-title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .banner-fullwidth-area .banner-flash-content .deal-title {
    margin-bottom: 28px;
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .banner-fullwidth-area .banner-flash-content .deal-title {
    margin-bottom: 25px;
    font-size: 22px;
  }
}

@media (max-width: 479px) {
  .banner-fullwidth-area .banner-flash-content .deal-title {
    font-size: 18px;
  }
}

.banner-fullwidth-area .banner-flash-content .obrien-button {
  margin-bottom: 45px;
}

@media (max-width: 479px) {
  .banner-fullwidth-area .banner-flash-content .obrien-button {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .banner-area .banner-image {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*    23 - Components - Newsletter 
/*----------------------------------------*/
.home-1 .newsletter-area {
  margin-top: 80px;
}

@media (max-width: 479px) {
  .home-1 .newsletter-area {
    margin-top: 60px;
  }
}

.newsletter-area {
  background: #f2f2f2 url(../images/bg/1-1.jpg) no-repeat scroll center center/cover;
  height: 430px;
}

.newsletter-area .section-content .title-3 {
  margin-bottom: 8px;
}

.newsletter-area .section-content .title-4 {
  margin-bottom: 14px;
}

.newsletter-area .section-content .desc-content {
  margin-bottom: 45px;
}

.newsletter-area .newsletter-form-wrap {
  width: 90%;
}

.newsletter-area .newsletter-form-wrap .form-control {
  border-radius: 25px;
  height: 45px;
  line-height: 45px;
  padding-right: 155px;
  border-color: #1B1B1C !important;
  background-color: transparent;
}

@media (max-width: 575px) {
  .newsletter-area .newsletter-form-wrap .form-control {
    padding-right: 125px;
  }
}

@media (max-width: 479px) {
  .newsletter-area .newsletter-form-wrap .form-control {
    height: 40px;
    line-height: 40px;
    padding-right: 100px;
    font-size: 12px;
  }
}

.newsletter-area .newsletter-form-wrap .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #E98C81 !important;
}

.newsletter-area .newsletter-form-wrap .newsletter-btn {
  right: 0;
}

/*----------------------------------------*/
/*    24 - Components - Support
/*----------------------------------------*/
.home-1 .support-area {
  margin-top: 75px;
}

@media (max-width: 479px) {
  .home-1 .support-area {
    margin-top: 56px;
  }
}

@media (max-width: 575px) {
  .home-4 .support-area .support-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .home-4 .support-area .support-wrapper .support-content {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .home-4 .support-area .support-wrapper .support-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.support-area {
  background-color: #f0edee;
  padding: 50px 0 45px;
}

.support-area .support-wrapper {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 479px) {
  .support-area .support-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 479px) {
  .support-area .support-wrapper .support-content {
    margin-bottom: 20px;
  }
}

.support-area .support-wrapper .support-content .title {
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .support-area .support-wrapper .support-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*----------------------------------------*/
/*    25 - Components - Action-plan
/*----------------------------------------*/
.home-2 .call-to-action-area {
  padding: 80px 0 76px 0px;
}

@media (max-width: 767px) {
  .home-2 .call-to-action-area {
    padding: 77px 0 74px 0px;
  }
}

@media (max-width: 479px) {
  .home-2 .call-to-action-area {
    padding: 60px 0 56px 0px;
  }
}

.call-to-action-area .call-to-action-item {
  padding-right: 30px;
  margin-right: 30px;
  position: relative;
}

@media (max-width: 991px) {
  .call-to-action-area .call-to-action-item {
    margin-right: 0;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .call-to-action-area .call-to-action-item {
    text-align: center;
    padding-right: 0;
    margin-top: 25px;
    display: block;
  }
}

.call-to-action-area .call-to-action-item .call-to-action-icon {
  margin-right: 30px;
  -webkit-flex-basis: 45px;
      -ms-flex-preferred-size: 45px;
          flex-basis: 45px;
  max-width: 45px;
}

@media (max-width: 991px) {
  .call-to-action-area .call-to-action-item .call-to-action-icon {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.call-to-action-area .call-to-action-item .call-to-action-info {
  -webkit-flex-basis: calc(100% - 75px);
      -ms-flex-preferred-size: calc(100% - 75px);
          flex-basis: calc(100% - 75px);
  max-width: calc(100% - 75px);
}

@media (max-width: 991px) {
  .call-to-action-area .call-to-action-item .call-to-action-info {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .call-to-action-area .call-to-action-item .call-to-action-info {
    max-width: 70%;
    margin: 0 auto;
  }
}

.call-to-action-area .call-to-action-item .call-to-action-info .action-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  margin-top: -3px;
  margin-bottom: 10px;
}

.call-to-action-area .call-to-action-item:after {
  background-color: #d8d8d8;
  position: absolute;
  content: "";
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 50px;
  width: 1px;
}

@media (max-width: 991px) {
  .call-to-action-area .call-to-action-item:after {
    display: none;
  }
}

.call-to-action-area [class*="col-"]:last-child .call-to-action-item:after {
  display: none;
}

/*----------------------------------------*/
/*    26 - Components - Brand-logo
/*----------------------------------------*/
.brand-logo-area .brand-logo-item {
  text-align: center;
  display: table !important;
  height: 85px;
}

.brand-logo-area .brand-logo-item a {
  display: table-cell;
  vertical-align: middle;
}

.brand-logo-area .brand-logo-item a img {
  margin: auto;
}

/*----------------------------------------*/
/*    27 - Components - Modal
/*----------------------------------------*/
.obrien-modal .modal-dialog {
  max-width: 1000px;
}

.obrien-modal .modal-dialog .modal-content .close-button {
  position: absolute;
  right: 15px;
  top: 5px;
  z-index: 99;
  opacity: 1;
  color: #1B1B1C;
}

.obrien-modal .modal-dialog .modal-content .close-button .close-icon {
  font-size: 25px;
}

.obrien-modal .modal-dialog .modal-content .close-button:hover {
  color: #E98C81;
}

.obrien-modal .modal-dialog .modal-content .modal-body {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .modal-product {
    margin-top: 40px;
  }
}

.modal-product .product-title .title {
  font-size: 20px;
  margin-bottom: 15px;
}

.modal-product .product-rating i {
  font-size: 18px;
  color: #E98C81;
  margin-top: 15px;
}

.modal-product .desc-content {
  margin-top: 30px;
}
	
.QRcode {
	width: 150px;
	height: 150px;
	justify-content: center;
	align-items: center;
}
.modal-product .nice-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
  margin-top: 30px;
}

.modal-product .nice-select .option {
  min-height: 25px;
  line-height: 25px;
}

.modal-product .nice-select .list {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 2px;
  border-radius: 0px;
}

.modal-product .nice-select:focus {
  border: 2px solid #666;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal-product .quantity-with_btn {
  margin-top: 40px;
}

@media (max-width: 479px) {
  .modal-product .quantity-with_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .modal-product .quantity-with_btn .add-to_cart {
    margin-top: 20px;
  }
}

/*----------------------------------------*/
/*    28 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumbs-area {
  padding: 100px 0;
  background: #f6f6f6 url(../images/bg/1-1.jpg) no-repeat scroll center center/cover;
}

.breadcrumbs-area:before {
  background: #ffffff none repeat scroll 0 0;
  opacity: .3;
  content: "";
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%;
  position: absolute;
}

.breadcrumbs-area .breadcrumb-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}

.breadcrumbs-area .breadcrumb-content ul li {
  color: #1B1B1C;
  position: relative;
}

.breadcrumbs-area .breadcrumb-content ul li a {
  font-size: 18px;
  color: #1B1B1C;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}

.breadcrumbs-area .breadcrumb-content ul li a:hover {
  color: #E98C81;
}

.breadcrumbs-area .breadcrumb-content ul li:after {
  color: #1B1B1C;
  content: '>';
  font-size: 16px;
  vertical-align: middle;
  padding: 0 10px;
  font-weight: 400;
}

.breadcrumbs-area .breadcrumb-content ul li:last-child:after {
  display: none;
}

@media (max-width: 767px) {
  .breadcrumbs-area {
    padding: 50px 0px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCIwLWJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiMC1iYXNlL19taXhpbnMuc2NzcyIsIjEtZ2xvYmFsL19kZWZhdWx0LnNjc3MiLCIxLWdsb2JhbC9faGVscGVyLnNjc3MiLCIxLWdsb2JhbC9fY29sb3Iuc2NzcyIsIjItbGF5b3V0L19oZWFkZXIuc2NzcyIsIjItbGF5b3V0L19mb290ZXIuc2NzcyIsIjMtcGFnZXMvX2Jsb2cuc2NzcyIsIjMtcGFnZXMvX3Nob3Auc2NzcyIsIjMtcGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCIzLXBhZ2VzL19jb250YWN0LnNjc3MiLCIzLXBhZ2VzL19lcnJvci5zY3NzIiwiMy1wYWdlcy9fY29tcGFyZS5zY3NzIiwiMy1wYWdlcy9fY2FydC5zY3NzIiwiMy1wYWdlcy9fY2hlY2tvdXQuc2NzcyIsIjMtcGFnZXMvX3dpc2hsaXN0LnNjc3MiLCIzLXBhZ2VzL19mYXEuc2NzcyIsIjMtcGFnZXMvX215LWFjY291bnQuc2NzcyIsIjMtcGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiNC1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzIiwiNC1jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCI0LWNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiNC1jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvX3N1cHBvcnQuc2NzcyIsIjQtY29tcG9uZW50cy9fYWN0aW9uLXBsYW4uc2NzcyIsIjQtY29tcG9uZW50cy9fYnJhbmQtbG9nby5zY3NzIiwiNC1jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiNC1jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OytDQ0UrQztBREMvQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QkFBd0I7QUx3OEI1Qjs7QUt0OEJBO0VBQ0ksa0NBQWtDO0VBQ2xDLHdCQUF3QjtBTHk4QjVCOztBS3Y4QkE7RUFDSSxpQ0FBaUM7RUFDakMsd0JBQXdCO0FMMDhCNUI7O0FLeDhCQTtFQUNJLG1DQUFtQztFQUNuQyx3QkFBd0I7QUwyOEI1Qjs7QUt6OEJBO0VBQ0ksa0NBQWtDO0VBQ2xDLHdCQUF3QjtBTDQ4QjVCOztBSzE4QkE7RUFDSSxpQ0FBaUM7RUFDakMsd0JBQXdCO0FMNjhCNUI7O0FLMzhCQTtFQUNJLGlDQUFpQztFQUNqQyx3QkFBd0I7QUw4OEI1Qjs7QUs1OEJBO0VBQ0ksb0NBQW9DO0VBQ3BDLHdCQUF3QjtBTCs4QjVCOztBSzc4QkE7RUFDSSxtQ0FBbUM7RUFDbkMsd0JBQXdCO0FMZzlCNUI7O0FLOThCQTtFQUNJLGlDQUFpQztFQUNqQyx3QkFBd0I7QUxpOUI1Qjs7QUsvOEJBO0VBQ0ksY0piZTtBRCs5Qm5COztBS245QkE7RUFHUSxjSnJDbUI7QUR5L0IzQjs7QUtqOUJBO0VBQ0ksY0psQmU7QURzK0JuQjs7QUtyOUJBO0VBR1EsY0ozQ21CO0FEaWdDM0I7O0FLbjlCQTtFQUNJLGNKdkJlO0FENitCbkI7O0FLdjlCQTtFQUdRLGNKakRtQjtBRHlnQzNCOztBS3I5QkE7RUFDSSxjSjVCZTtBRG8vQm5COztBS3o5QkE7RUFHUSxjSnZEbUI7QURpaEMzQjs7QU0xaENBLDJDQUFBO0FBQ0E7MkNONmhDMkM7QU0zaEMzQyx3QkFBQTtBQUNBO0VBQ0kseUJMSXVCO0FEeWhDM0I7O0FNOWhDQTtFQUdRLHlCTG1Cc0I7QUQ0Z0M5Qjs7QU1saUNBO0VBTWdCLDBCQUEwQjtFQUMxQixjTExjO0FEcWlDOUI7O0FNdmlDQTtFQVlnQixlQUFlO0FOK2hDL0I7O0FNM2lDQTtFQWlCUSx5QkxLc0I7QUR5aEM5Qjs7QU0vaUNBO0VBb0JRLGVBQWU7RUFDZixrQkFBa0I7QU4raEMxQjs7QU1wakNBO0VBdUJZLHFCQUFxQjtBTmlpQ2pDOztBTXhqQ0E7RUF5QmdCLHFCQUFxQjtBTm1pQ3JDOztBRXQvQkU7RUl0RUY7SUE0QmdCLGNBQWM7SUFDZCxtQkFBbUI7RU5xaUNqQztBQUNGOztBTW5rQ0E7RUFpQ1kscUJBQXFCO0FOc2lDakM7O0FFamdDRTtFSXRFRjtJQW1DZ0IsY0FBYztFTnlpQzVCO0FBQ0Y7O0FNN2tDQTtFQXNDZ0IsZUFBZTtFQUNmLGtDTE42QjtFS083QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHlCTHJDVztFS3NDWCxjTHRCYztFS3VCZCx5Qkx2QmM7RUt3QmQsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FOMmlDaEM7O0FNM2xDQTtFQWtEb0IsY0xsQ087RUttQ1AseUJMbkNPO0FEZ2xDM0I7O0FFMWhDRTtFSXRFRjtJQXNEb0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7RU4raUNuQztBQUNGOztBTXhtQ0E7RUE2RFksWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBTitpQzNCOztBRS9pQ0U7RUl0RUY7SUF3RWdCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7RU5rakN6QjtBQUNGOztBTTlpQ0EseUJBQUE7QUFDQTtFQUdZLFlBQVk7QU4raUN4Qjs7QU0zaUNBLHdCQUFBO0FBQ0E7RUFDSSxPQUFPO0VBQ1AsZUFBZTtFQUNmLHlCTHZFMEI7RUt3RTFCLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFDOUMsUUFBUTtFQUNSLE1BQU07RUFDTix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0FOOGlDakI7O0FNdmpDQTtFQVdRLHlFQUFpRTtVQUFqRSxpRUFBaUU7RUFDakUsY0FBYztBTmdqQ3RCOztBTTdpQ0Esb0JBQUE7QUFDQTtFQUdZLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtBTjhpQzNCOztBTW5qQ0E7RUFRb0IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0FOK2lDN0I7O0FNempDQTtFQWFvQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7QU5nakM3Qjs7QU0vakNBO0VBbUJnQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsa0NML0Y2QjtFS2dHN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBTmdqQ2pDOztBTXprQ0E7RUEyQm9CLGNML0hPO0FEaXJDM0I7O0FNN2tDQTtFQThCb0IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7QU5takMxQzs7QU1ubENBO0VBbUNvQixrQkFBa0I7QU5vakN0Qzs7QU05aUNBLG1CQUFBO0FBQ0E7RUFDSSxtQkwvSDBCO0VLZ0kxQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGdEQUF3QztVQUF4Qyx3Q0FBd0M7QU5pakM1Qzs7QU1yakNBO0VBT1ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLGtDTDdIaUM7RUs4SGpDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QU5rakM1Qjs7QU1sa0NBO0VBa0JnQixjTGhLVztBRG90QzNCOztBTXRrQ0E7RUFxQmdCLGNMbktXO0FEd3RDM0I7O0FNMWtDQTtFQXdCZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsZUFBZTtFQUNmLG1CQUFtQjtBTnNqQ25DOztBTWpqQ0E7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsdUNBQStCO0VBQS9CLGtDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsWUFBWTtBTm9qQ2hCOztBTWxqQ0E7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVDQUErQjtFQUEvQixrQ0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLFlBQVk7QU5xakNoQjs7QU1uakNBLG9CQUFBO0FBQ0E7RUFDSSxtQkxuTDBCO0VLb0wxQixZQUFZO0VBQ1osT0FBTztFQUNQLGVBQWU7RUFDZixnREFBd0M7VUFBeEMsd0NBQXdDO0FOc2pDNUM7O0FFaHRDRTtFSXFKRjtJQU9RLFlBQVk7RU55akNsQjtBQUNGOztBTWprQ0E7RUFVUSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFdBQVc7QU4yakNuQjs7QU12a0NBO0VBZ0JvQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlDTHZMMkI7RUt3TDNCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0FOMmpDN0M7O0FNaGxDQTtFQXVCd0Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQ0xuTkc7RUtvTkgsV0FBVztFQUNYLFVBQVU7QU42akNsQzs7QU0zbENBO0VBa0NvQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtDTDFNeUI7RUsyTXpCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBTjZqQ3BDOztBTXJtQ0E7RUEwQ3dCLGNMNU9HO0FEMnlDM0I7O0FNem1DQTtFQTZDd0IsY0wvT0c7QUQreUMzQjs7QU16akNBLDRCQUFBO0FBQ0E7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdEQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMseUJMM08wQjtBRHV5QzlCOztBTTFqQ0E7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0FONGpDakM7O0FNL2pDQTtFQUtZLGtCQUFrQjtBTjhqQzlCOztBTW5rQ0E7RUFPZ0IsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QU5na0NuQzs7QU16a0NBO0VBV29CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QU5ra0NyQzs7QU1qbENBO0VBaUJ3QixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5Qkx6UUc7RUswUUgsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QU5va0NuRDs7QU01bENBO0VBMkJ3QixZQUFZO0VBQ1osV0FBVztBTnFrQ25DOztBTWptQ0E7RUE4QjRCLGFBQWE7QU51a0N6Qzs7QU1ybUNBO0VBbUNvQixnQkFBZ0I7QU5za0NwQzs7QU16bUNBO0VBc0NvQixrQkFBa0I7QU51a0N0Qzs7QU03bUNBO0VBeUM0QixjTHRTRDtBRDgyQzNCOztBTWpuQ0E7RUE4Q29CLGtCQUFrQjtBTnVrQ3RDOztBRWgwQ0U7RUkyTUY7SUFrRHdCLGtCQUFrQjtFTndrQ3hDO0FBQ0Y7O0FNM25DQTtFQXFEd0Isa0JBQWtCO0FOMGtDMUM7O0FNL25DQTtFQXVENEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjTHpURTtBRHE0QzlCOztBTXJvQ0E7RUE0RDRCLHlCTDVURTtFSzZURixrQkFBa0I7RUFDbEIsY0wzU0U7RUs0U0YsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0FONmtDbEM7O0FNcHBDQTtFQThFNEIsZUFBZTtBTjBrQzNDOztBTXhwQ0E7RUFzRlEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLHlCTHRVc0I7QUQ0NEM5Qjs7QUUzMUNFO0VJNExGO0lBMkZZLFlBQVk7RU55a0N0QjtBQUNGOztBTXJxQ0E7RUE4Rlksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7QU4ya0MvQjs7QU0zcUNBO0VBa0dnQixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QU42a0MzQjs7QU1sckNBO0VBd0dnQixxQ0FBNkI7TUFBN0IsMENBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qix3QkFBd0I7QU44a0N4Qzs7QU12ckNBO0VBMkdvQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUNML1UyQjtBRCs1Qy9DOztBTS9yQ0E7RUFrSG9CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FOaWxDbEQ7O0FNcnNDQTtFQXNId0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FObWxDdEM7O0FNM3NDQTtFQTJId0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjTDFYRztBRDg4QzNCOztBTWp0Q0E7RUFnSXdCLGVBQWU7RUFDZixXQUFXO0VBQ1gsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QU5xbEN2Qzs7QU12dENBO0VBb0k0QixjTGpZRDtBRHc5QzNCOztBTTN0Q0E7RUEySVksZUFBZTtFQUNmLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLGNBQWM7QU5vbEMxQjs7QU1udUNBO0VBbUpnQixpQkFBaUI7QU5vbENqQzs7QU0va0NBLDhCQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7QU5rbENqQjs7QU1ybENBO0VBS1EsWUFBWTtBTm9sQ3BCOztBTWpsQ0E7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7QU5vbEN2Qjs7QU1sbENBO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7QU5xbENqQjs7QU05bENBO0VBV1EsVUFBVTtFQUNWLG1CQUFtQjtBTnVsQzNCOztBTW5tQ0E7RUFjWSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBTnlsQzNCOztBTXZtQ0E7RUFrQlEsb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7QU55bENuQjs7QU1sbkNBO0VBNEJRLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpREFBeUM7TUFBekMsNkNBQXlDO1VBQXpDLHlDQUF5QztFQUN6Qyx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTjBsQ3hCOztBTTNuQ0E7RUFvQ1EsTUFBTTtFQUNOLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZix5QkxsY21CO0VLbWNuQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FOMmxDeEI7O0FNMW9DQTtFQWlEWSw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTjZsQzVCOztBTS9vQ0E7RUFxRFksaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7QU44bENyQzs7QU1ucENBO0VBeURRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0FOOGxDcEI7O0FNMWxDQTtFQUNJO0lBQ0ksWUFBWTtFTjZsQ2xCO0FBQ0Y7O0FNM2xDQTtFQUNJLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGFBQWE7QU44bENqQjs7QU1sbUNBO0VBTVEsV0FBVztFQUNYLGVBQWU7QU5nbUN2Qjs7QU03bENBO0VBRVEscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FOK2xDMUI7O0FNcG1DQTtFQU9ZLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsaUJBQWlCO0FOaW1DN0I7O0FNN2xDQTtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0FOZ21DakI7O0FNbG1DQTtFQU9vQixpQkFBaUI7QU4rbENyQzs7QU10bUNBO0VBYVEsZ0JBQWdCO0FONmxDeEI7O0FNMW1DQTtFQWVZLGVBQWU7RUFDZixjTHRoQmtCO0VLdWhCbEIsY0FBYztBTitsQzFCOztBTWhuQ0E7RUFtQmdCLGNBQWM7QU5pbUM5Qjs7QU1wbkNBO0VBc0JnQixlQUFlO0FOa21DL0I7O0FNN2xDQTs7OEJOaW1DOEI7QU05bEM5QjtFQUNJLGlCQUFpQjtBTmdtQ3JCOztBTTlsQ0E7RUFDSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBTmltQ3BCOztBTS9sQ0E7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0FOa21DcEI7O0FNaG1DQTtFQUNJLGNML2lCdUI7QURrcEQzQjs7QU1qbUNBO0VBQ0ksWUFBWTtBTm9tQ2hCOztBTWxtQ0E7RUFDSSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QU5xbUNwQjs7QU1ubUNBOztFQUVJLGtCQUFrQjtBTnNtQ3RCOztBTXBtQ0E7O0VBRUksZUFBZTtFQUNmLFNBQVM7RUFDVCxTQUFTO0VBQ1QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7QU51bUNuQjs7QUVsb0RFO0VJa2hCRjs7SUFXUSxTQUFTO0VOMm1DZjtBQUNGOztBTXptQ0E7O0VBRUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyxzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLDhCQUE4QjtBTjRtQ2xDOztBTTFtQ0E7O0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QU42bUNwQjs7QU0zbUNBOztFQUVJLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FOOG1DeEI7O0FNNW1DQTtFQUNJLG1CQUFtQjtBTittQ3ZCOztBTWhuQ0E7RUFHUSxrQkFBa0I7QU5pbkMxQjs7QU1wbkNBO0VBS1ksV0FBVztFQUNYLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0FObW5DckM7O0FNOW5DQTtFQWNZLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7QU5vbkN4Qjs7QU9ud0RBLDJDQUFBO0FBQ0E7MkNQc3dEMkM7QU9wd0QzQztFQUVRLGdCQUFnQjtFQUNoQix5Qk5Bc0I7QURxd0Q5Qjs7QUVodERFO0VLeERGO0lBS1ksd0JBQXdCO0VQd3dEbEM7QUFDRjs7QUVqdERFO0VLN0RGO0lBUVksd0JBQXdCO0VQMndEbEM7QUFDRjs7QUU1dERFO0VLeERGO0lBYVksZ0JBQWdCO0VQNHdEMUI7QUFDRjs7QU8xeERBO0VBZ0JZLG1CQUFtQjtBUDh3RC9COztBTzl4REE7RUFtQlksbUJBQW1CO0VBQ25CLGNOYmU7QUQ0eEQzQjs7QU9ueURBO0VBMEJ3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNOeEJHO0VNeUJILHFCTnpCRztBRHN5RDNCOztBTzd5REE7RUFrQzRCLHlCQUFnQztFQUNoQyxnQ0FBdUM7QVArd0RuRTs7QU9sekRBO0VBMENZLGNObkNlO0VNb0NmLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztBUDR3RDFCOztBTzV6REE7RUFtRFksY041Q2U7RU02Q2YsZ0JBQWdCO0FQNndENUI7O0FPajBEQTtFQXNEZ0IsY0FBYztBUCt3RDlCOztBT3IwREE7RUF3RG9CLGdCQUFnQjtBUGl4RHBDOztBT3owREE7RUEwRHdCLGdCQUFnQjtFQUNoQixjTnJERztBRHcwRDNCOztBTzkwREE7RUFrRWdCLGNBQWM7RUFDZCxjTjVEVztFTTZEWCxnQkFBZ0I7QVBneERoQzs7QU9wMURBO0VBeUVRLHlCTnhEbUI7RU15RG5CLGlCQUFpQjtBUCt3RHpCOztBT3oxREE7RUE0RVksY05yRWU7QURzMUQzQjs7QU83MURBO0VBOEVnQixjTnhFVztBRDIxRDNCOztBT2oyREE7RUFnRm9CLGNOekVPO0FEODFEM0I7O0FReDJEQSwyQ0FBQTtBQUNBOzJDUjIyRDJDO0FRejJEM0M7RUFFUSxnQkFBZ0I7QVIwMkR4Qjs7QUVyeURFO0VNdkVGO0lBSVksZ0JBQWdCO0VSNjJEMUI7QUFDRjs7QVExMkRBO0VBRVEsZUFBZTtBUjQyRHZCOztBUTkyREE7RUFLUSxlQUFlO0FSNjJEdkI7O0FRbDNEQTtFQVFRLG1CQUFtQjtBUjgyRDNCOztBRXZ6REU7RU0vREY7SUFVWSxtQkFBbUI7RVJpM0Q3QjtBQUNGOztBUTUzREE7RUFhWSxtQkFBbUI7QVJtM0QvQjs7QVEvMkRBO0VBR1ksV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7QVJnM0Q1Qjs7QVFyM0RBO0VBT2dCLFdBQVc7QVJrM0QzQjs7QVF6M0RBO0VBWVEsc0JBQXNCO0FSaTNEOUI7O0FFLzBERTtFTTlDRjtJQWNZLHNCQUFzQjtFUm8zRGhDO0FBQ0Y7O0FRbjREQTtFQWlCWSxXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7RUFDVCxhQUFhO0FSczNEekI7O0FFNTFERTtFTTlDRjtJQXNCZ0IsV0FBVztFUnkzRHpCO0FBQ0Y7O0FRaDVEQTtFQXlCZ0IsaUNQZitCO0VPZ0IvQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjUG5EYztBRDg2RDlCOztBUXg1REE7RUErQm9CLG1CQUFtQjtBUjYzRHZDOztBUTU1REE7RUFvQ1ksbUJBQW1CO0VBQ25CLGdCQUFnQjtBUjQzRDVCOztBUWo2REE7RUF1Q2dCLGlDUDdCK0I7RU84Qi9CLGNQOURjO0FENDdEOUI7O0FRdDZEQTtFQTRDWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY1B0RWtCO0FEbzhEOUI7O0FRMTNEQSwrQkFBQTtBQUNBO0VBR1kseUJQL0RlO0VPZ0VmLGNQL0VrQjtFT2dGbEIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDhCUHZFZTtBRGs4RDNCOztBRTM0REU7RU1PRjtJQVdnQixlQUFlO0lBQ2YsdUJBQXVCO0VSODNEckM7QUFDRjs7QVEzNERBO0VBZWdCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0FSZzRENUI7O0FRbjVEQTtFQXVCWSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVJnNEQvQjs7QVExNURBO0VBNEJnQixXQUFXO0FSazREM0I7O0FROTVEQTtFQStCZ0IsWUFBWTtBUm00RDVCOztBRXo2REU7RU1PRjtJQW1Db0IsYUFBYTtFUm80RC9CO0FBQ0Y7O0FReDZEQTtFQXdDWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDZCUHhHZTtFT3lHZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FSbzREN0I7O0FRaDdEQTtFQWdEd0IsY0FBYztBUm80RHRDOztBUXA3REE7RUF3RG9CLGtCQUFrQjtBUmc0RHRDOztBRS83REU7RU1PRjtJQTBEd0Isa0JBQWtCO0VSbTREeEM7QUFDRjs7QVE5N0RBO0VBK0R3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBUm00RDFDOztBUXA4REE7RUFtRTRCLFdBQVc7QVJxNER2Qzs7QUUvOERFO0VNT0Y7SUFzRTRCLFdBQVc7SUFDWCxZQUFZO0VSdTREdEM7QUFDRjs7QVFoNERBO0VBRVEsYUFBYTtBUms0RHJCOztBUXA0REE7RUFJWSxvQ0FBMkM7QVJvNER2RDs7QVF4NERBO0VBUVEsbUJBQW1CO0FSbzREM0I7O0FFai9ERTtFTXFHRjtJQVVZLGdCQUFnQjtFUnU0RDFCO0FBQ0Y7O0FTbGpFQSwyQ0FBQTtBQUNBOzJDVHFqRTJDO0FTbmpFM0MsZ0NBQUE7QUFDQTtFQUlnQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBVGtqRW5DOztBUzNqRUE7RUFXb0IseUJSR087RVFGUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7QVRvakU5Qjs7QVNya0VBO0VBdUJ3Qix5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7QVRrakV0Qzs7QVM3a0VBO0VBNkI0QixxQlJ4QkQ7RVF5QkMsd0JBQWdCO1VBQWhCLGdCQUFnQjtBVG9qRTVDOztBU2xsRUE7RUFrQ3dCLHlCUmhDTTtFUWlDTiwwQkFBMEI7RUFDMUIsY1JmTTtFUWdCTixZQUFZO0VBQ1osV0FBVztBVG9qRW5DOztBUzFsRUE7RUF3QzRCLGNSbkNEO0FEeWxFM0I7O0FTOWxFQTtFQTJDNEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtBVHVqRTVDOztBU2xtRUE7RUFrRG9CLGlCQUFpQjtFQUNqQixpQkFBaUI7QVRvakVyQzs7QVN2bUVBO0VBc0Q0QixnQkFBZ0I7RUFDaEIsY0FBYztBVHFqRTFDOztBUzVtRUE7RUF5RGdDLGNScERMO0FEMm1FM0I7O0FTaG5FQTtFQThEZ0MsaUJBQWlCO0FUc2pFakQ7O0FTcG5FQTtFQXNFNEIscUJBQXFCO0FUa2pFakQ7O0FTMWlFQTtFQUdZLGVBQWU7RUFDZixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QVQyaUU1Qjs7QVNyakVBO0VBWWdCLGNSckZXO0FEa29FM0I7O0FTempFQTtFQWlCZ0IsaUJBQWlCO0FUNGlFakM7O0FTN2pFQTtFQXNCUSxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJSNUZtQjtFUTZGbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixtQkFBbUI7QVQyaUUzQjs7QVN4aUVBO0VBQ0kseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7QVQyaUVwQjs7QVNwakVBO0VBV1EsY1JwSG1CO0VRcUhuQixxQlJySG1CO0FEa3FFM0I7O0FTMWlFQTtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QVQ2aUVqQjs7QVNqakVBO0VBTVEsZ0JBQWdCO0FUK2lFeEI7O0FTcmpFQTtFQVNRLFdBQVc7RUFDWCx3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0FUZ2pFMUI7O0FTNWpFQTtFQWNZLFdBQVc7QVRrakV2Qjs7QVNoa0VBO0VBa0JRLHdCQUF3QjtFQUN4QixxQ0FBNkI7TUFBN0IsMENBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixlQUFlO0FUa2pFdkI7O0FTdGtFQTtFQXNCWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtDUnZIaUM7QUQycUU3Qzs7QVMva0VBO0VBNkJnQixjUnJKVztBRDJzRTNCOztBU25sRUE7RUFpQ1ksZUFBZTtFQUNmLGNBQWM7QVRzakUxQjs7QVN4bEVBO0VBb0NnQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLDZCQUE2QjtBVHdqRTdDOztBUzlsRUE7RUEwQ1ksY0FBYztBVHdqRTFCOztBU2xtRUE7RUE0Q2dCLGVBQWU7RUFDZixjUnJLVztBRCt0RTNCOztBU3JqRUE7RUFDSSxtQkFBbUI7QVR3akV2Qjs7QVN0akVBO0VBQ0ksbUJBQW1CO0FUeWpFdkI7O0FTdmpFQTtFQUNJLG1CQUFtQjtBVDBqRXZCOztBU3hqRUE7RUFDSSxtQkFBbUI7QVQyakV2Qjs7QVN6akVBO0VBQ0ksZ0JBQWdCO0FUNGpFcEI7O0FFdnJFRTtFTzBIRjtJQUdRLGdCQUFnQjtFVCtqRXRCO0FBQ0Y7O0FFeHJFRTtFT3FIRjtJQU1RLGdCQUFnQjtFVGtrRXRCO0FBQ0Y7O0FTaGtFQSw4QkFBQTtBQUNBLHFDQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0FUbWtFbEM7O0FFeHNFRTtFT2dJRjtJQU9RLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VUc2tFN0I7QUFDRjs7QUUvc0VFO0VPZ0lGO0lBWVksV0FBVztFVHdrRXJCO0FBQ0Y7O0FTcmxFQTtFQWVZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBVDBrRTlCOztBUzVsRUE7RUFvQmdCLHlCUnhOYztFUXlOZCxjUnpOYztFUTBOZCx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0FUNGtFaEM7O0FTbG1FQTtFQXlCZ0IsV0FBVztBVDZrRTNCOztBU3RtRUE7RUEyQm9CLGNBQWM7QVQra0VsQzs7QUUxdUVFO0VPZ0lGO0lBa0NZLG1CQUFtQjtFVDZrRTdCO0FBQ0Y7O0FTaG5FQTtFQXdDWSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsNkJBQTZCO0FUNGtFekM7O0FTNW5FQTtFQXNDZ0IseUJSMU9jO0FEbzBFOUI7O0FTaG9FQTtFQWtEZ0IsaUJBQWlCO0FUa2xFakM7O0FTN2tFQTtFQUNJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7QVRnbEV2Qjs7QUUzeEVFO0VPc01GO0lBT1Esa0JBQWtCO0VUbWxFeEI7QUFDRjs7QUVseEVFO0VPdUxGO0lBVVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VUc2xFekI7QUFDRjs7QVNwbEVBO0VBRVEsbUJBQW1CO0FUc2xFM0I7O0FFN3lFRTtFT3FORjtJQUlZLG1CQUFtQjtFVHlsRTdCO0FBQ0Y7O0FTdGxFQSxtQ0FBQTtBQUNBLG1DQUFBO0FBQ0E7RUFHWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJSblFrQjtFUW9RbEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QVR1bEUzQjs7QUUxekVFO0VPME5GO0lBV2dCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0VUMGxFOUI7QUFDRjs7QVN2bUVBO0VBZWdCLHVCQUFlO01BQWYsNEJBQWU7VUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBVDRsRWpDOztBRXAxRUU7RU9vT0Y7SUFzQm9CLFlBQVk7RVQrbEU5QjtBQUNGOztBRWgxRUU7RU8wTkY7SUF5Qm9CLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7RVRrbUVqQztBQUNGOztBUzduRUE7RUE4QmdCLHVCQUFlO01BQWYsNEJBQWU7VUFBZixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FUbW1FaEM7O0FFejJFRTtFT29PRjtJQW9Db0IsaUJBQWlCO0VUc21FbkM7QUFDRjs7QUVyMkVFO0VPME5GO0lBdUNvQix3QkFBZ0I7UUFBaEIsNkJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZUFBZTtFVHltRWpDO0FBQ0Y7O0FTbnBFQTtFQTRDb0IsbUJBQW1CO0FUMm1FdkM7O0FTdnBFQTtFQThDd0IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjUmpVRztBRDg2RTNCOztBUzdwRUE7RUFxRHdCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBVDRtRTNDOztBU3BxRUE7RUE0RG9CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVQ0bUV2Qzs7QVN6cUVBO0VBK0R3QixjUm5WTTtFUW9WTixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FUOG1FekM7O0FTL3FFQTtFQW9Fd0IsY1JsVU07RVFtVU4sZUFBZTtBVCttRXZDOztBU3ByRUE7RUF5RW9CLGdCQUFnQjtBVCttRXBDOztBU3hyRUE7RUEyRXdCLGVBQWU7RUFDZixjQUFjO0VBQ2QsY1JsV007RVFtV04sa0JBQWtCO0FUaW5FMUM7O0FTL3JFQTtFQWdGNEIsY1JqV0Q7QURvOUUzQjs7QVNuc0VBO0VBcUZvQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0FUa25FbEM7O0FTMXNFQTtFQTZGWSxhQUFhO0FUaW5FekI7O0FTOXNFQTtFQWdHWSx3QkFBd0I7QVRrbkVwQzs7QVNsdEVBO0VBbUdZLGNBQWM7QVRtbkUxQjs7QVN0dEVBO0VBdUdRLGFBQWE7QVRtbkVyQjs7QVMxdEVBO0VBMkdZLGdCQUFnQjtBVG1uRTVCOztBUzl0RUE7RUFnSFksZ0JBQWdCO0FUa25FNUI7O0FTOW1FQSxpQ0FBQTtBQzlZQSwyQ0FBQTtBQUNBOzJDVmdnRjJDO0FVOS9FM0M7RUFDSSxnQkFBZ0I7QVZnZ0ZwQjs7QVVqZ0ZBO0VBSVksZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBVmlnRnBDOztBVXRnRkE7RUFPZ0IsYUFBYTtFQUNiLGVBQWU7QVZtZ0YvQjs7QVUzZ0ZBO0VBVW9CLFdBQVc7QVZxZ0YvQjs7QVUvZ0ZBO0VBZ0JnQixjQUFjO0VBQ2QsV0FBVztBVm1nRjNCOztBVXBoRkE7RUFvQmdCLFdBQVc7QVZvZ0YzQjs7QVV4aEZBO0VBeUJRLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FWbWdGekI7O0FFcjlFRTtFUXZFRjtJQTJCWSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFVnNnRnpCO0FBQ0Y7O0FVbGlGQTtFQThCWSxXQUFXO0VBQ1gsa0JBQWtCO0FWd2dGOUI7O0FVdmlGQTtFQWlDZ0IsZ0JBQWdCO0VBQ2hCLGNUWmM7RVNhZCx5QlRoQ2M7RVNpQ2QsZUFBZTtFQUNmLGtDVEg2QjtFU0k3QixxQlRuQ2M7RVNvQ2Qsa0JBQWtCO0FWMGdGbEM7O0FFei9FRTtFUXhERjtJQXlDb0IsaUJBQWlCO0VWNmdGbkM7QUFDRjs7QUUxL0VFO0VRN0RGO0lBNENvQixnQkFBZ0I7SUFDaEIsZUFBZTtFVmdoRmpDO0FBQ0Y7O0FFNS9FRTtFUWxFRjtJQWdEb0IsZUFBZTtFVm1oRmpDO0FBQ0Y7O0FVcGtGQTtFQW1Eb0IseUJUN0NPO0VTOENQLHFCVDlDTztBRG1rRjNCOztBVXprRkE7RUF1RG9CLHlCVGpETztFU2tEUCxxQlRsRE87QUR3a0YzQjs7QVU5a0ZBO0VBOERRLGFBQWE7RUFDYixtQlR2Q3NCO0FEMmpGOUI7O0FVbmxGQTtFQWtFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FWcWhGckI7O0FFaGhGRTtFUXZFRjtJQW9FWSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VWd2hGaEM7QUFDRjs7QVU3bEZBO0VBd0VRLGVBQWU7QVZ5aEZ2Qjs7QVVqbUZBO0VBMkVRLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7QVYwaEYxQjs7QUVsaUZFO0VRdkVGO0lBaUZZLGNBQWM7SUFDZCxnQkFBZ0I7RVY2aEYxQjtBQUNGOztBVWhuRkE7RUFxRlksbUJUN0RrQjtFUzhEbEIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixXQUFXO0FWK2hGdkI7O0FVOW5GQTtFQW9Hb0IsZ0JBQWdCO0VBQ2hCLGVBQWU7QVY4aEZuQzs7QVVub0ZBO0VBNkdnQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGFBQWE7QVYwaEY3Qjs7QVV6b0ZBO0VBa0hnQixhQUFhO0FWMmhGN0I7O0FVN29GQTtFQXVIWSxjQUFjO0VBQ2Qsa0JBQWtCO0FWMGhGOUI7O0FVbHBGQTtFQTZIWSxrQkFBa0I7QVZ5aEY5Qjs7QVV0cEZBO0VBK0hnQixrQkFBa0I7QVYyaEZsQzs7QUVsbUZFO0VRNEVGO0lBRVEsZ0JBQWdCO0VWeWhGdEI7QUFDRjs7QVU1aEZBO0VBTVksZUFBZTtBVjBoRjNCOztBRTdsRkU7RVE2REY7SUFRZ0IsZUFBZTtFVjZoRjdCO0FBQ0Y7O0FVdGlGQTtFQWNZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FWNGhGN0I7O0FFem1GRTtFUTZERjtJQWtCZ0IsZUFBZTtFVitoRjdCO0FBQ0Y7O0FVbGpGQTtFQXdCWSxpQkFBaUI7QVY4aEY3Qjs7QVV0akZBO0VBNkJZLGVBQWU7RUFDZixnQkFBZ0I7QVY2aEY1Qjs7QVUzakZBO0VBa0NnQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlCQUFpQjtBVjZoRmpDOztBVWprRkE7RUEwQ1ksaUJBQWlCO0FWMmhGN0I7O0FFbG9GRTtFUTZERjtJQTRDZ0IsaUJBQWlCO0VWOGhGL0I7QUFDRjs7QVUza0ZBO0VBaURnQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBVjhoRmxDOztBRTlvRkU7RVE2REY7SUFxRG9CLFlBQVk7SUFDWixXQUFXO0lBQ1gsaUJBQWlCO0VWaWlGbkM7QUFDRjs7QVV6bEZBO0VBMERvQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlCVHpMTztBRDR0RjNCOztBRTNwRkU7RVE2REY7SUFrRVksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUI7RVZpaUYvQjtBQUNGOztBRWxxRkU7RVE2REY7SUF1RWdCLG1CQUFtQjtFVm1pRmpDO0FBQ0Y7O0FXbHZGQSwyQ0FBQTtBQUNBOzJDWHF2RjJDO0FXbnZGM0M7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FYcXZGdkI7O0FFaHJGRTtFU3ZFRjtJQUlRLGdCQUFnQjtJQUNoQixtQkFBbUI7RVh3dkZ6QjtBQUNGOztBVzl2RkE7RUFRUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVgwdkYzQjs7QVd4d0ZBO0VBZ0JZLG1CQUFtQjtBWDR2Ri9COztBV3h2RkE7RUFDSSx5QlZSdUI7RVVTdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QVgydkZwQjs7QVcvdkZBO0VBTVEseUJWcEJtQjtFVXFCbkIsb0JBQW9CO0VBQ3BCLGNWdEJtQjtFVXVCbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7QVg2dkZuQjs7QVczd0ZBO0VBa0JZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FYNnZGL0I7O0FXanhGQTtFQXlCWSx5QlZ2Q2U7RVV3Q2YsY1Z4QmtCO0FEb3hGOUI7O0FXdnZGQTtFQUVRLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0JBQWdCO0FYeXZGeEI7O0FZbnpGQSwyQ0FBQTtBQUNBOzJDWnN6RjJDO0FZcHpGM0M7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0Fac3pGdkI7O0FZcHpGQTtFQUNJLGtCQUFrQjtBWnV6RnRCOztBWXh6RkE7RUFHUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNYSG1CO0VXSW5CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FaeXpGeEI7O0FFN3dGRTtFVXBERjtJQVVZLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFWjR6RjFCO0FBQ0Y7O0FZMTBGQTtFQWlCUSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0FaNnpGM0I7O0FFOXhGRTtFVXBERjtJQXVCWSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFWmcwRjdCO0FBQ0Y7O0FZMTFGQTtFQTZCTyxlQUFlO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QVppMEYzQjs7QUU3eUZFO0VVcERGO0lBa0NZLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQ0o7RVptMEZOO0FBQ0Y7O0FZejJGQTtFQXdDUSxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtBWnEwRjFCOztBRXR6RkU7RVV6REY7SUE0Q1ksV0FBVztFWncwRnJCO0FBQ0Y7O0FZcjNGQTtFQStDWSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjWG5Ea0I7RVdvRGxCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0FaMDBGOUI7O0FZLzNGQTtFQXlEWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7RUFDWixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixlQUFlO0VBQ2YsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixNQUFNO0VBQ04seUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7QVowMEY1Qjs7QVk5NEZBO0VBc0VnQixjWHBFVztBRGc1RjNCOztBWWw1RkE7RUEyRVEsY1h6RHNCO0VXMER0QixxQkFBcUI7RUFDckIsbUJYM0VtQjtFVzRFbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBWjIwRjFCOztBRTUyRkU7RVVwREY7SUF1RlksZUFBZTtJQUNmLGdCQUFnQjtFWjgwRjFCO0FBQ0Y7O0FZdjZGQTtFQTJGWSxtQlg1RmtCO0FENDZGOUI7O0FZMzBGQTtFQUNDLG9CQUFvQjtBWjgwRnJCOztBRTMzRkU7RVU0Q0Y7SUFHUSxvQkFBb0I7RVppMUYxQjtBQUNGOztBRWo0RkU7RVU0Q0Y7SUFNTSxvQkFBb0I7RVpvMUZ4QjtBQUNGOztBWWwxRkEsbUJBQUE7QUNoSEEsMkNBQUE7QUFDQTsyQ2JzOEYyQztBYXA4RjNDLDBDQUFBO0FBQ0E7RUFJZ0IscUJaVVc7QUR5N0YzQjs7QWF2OEZBO0VBTW9CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCWktPO0FEZzhGM0I7O0FFbDVGRTtFVzVERjtJQVd3QixhQUFhO0VidzhGbkM7QUFDRjs7QWFwOUZBO0VBY3dCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNaZk07RVlnQk4sU0FBUztBYjA4RmpDOztBRWg2RkU7RVc1REY7SUFvQjRCLFdBQVc7RWI2OEZyQztBQUNGOztBYWwrRkE7RUF3QndCLFlBQVk7RUFDWixzQkFBc0I7QWI4OEY5Qzs7QUUzNkZFO0VXNURGO0lBMkI0QixZQUFZO0ViaTlGdEM7QUFDRjs7QWE3K0ZBO0VBOEI0QixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixjQUFjO0FibTlGMUM7O0FhcC9GQTtFQW9DNEIsV0FBVztFQUNYLFdBQVc7RUFDWCxjWmpDRDtFWWtDQywwQkFBMEI7RUFDMUIscUJBQXFCO0FibzlGakQ7O0FFcjhGRTtFV3ZERjtJQTBDZ0MsV0FBVztFYnU5RnpDO0FBQ0Y7O0FhbGdHQTtFQThDNEIsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY1ovQ0U7RVlnREYsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBYnc5RnREOztBYTNnR0E7RUFxRGdDLGNaaERMO0FEMGdHM0I7O0FhL2dHQTtFQTJENEIsZ0JBQWdCO0VBQ2hCLFNBQVM7QWJ3OUZyQzs7QWFwaEdBO0VBZ0V3QixlQUFlO0VBQ2YsZ0JBQWdCO0FidzlGeEM7O0FhemhHQTtFQXFFNEIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsZUFBZTtFQUNmLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FidzlGNUM7O0FhamlHQTtFQTJFZ0MsZUFBZTtBYjA5Ri9DOztBYXJpR0E7RUE4RWdDLGNaekVMO0FEb2lHM0I7O0FhajlGQSx3Q0FBQTtBQzVGQSwyQ0FBQTtBQUNBOzJDZGlqRzJDO0FjL2lHM0MsOENBQUE7QUFDQTtFQUVRLFNBQVM7RUFDVCxtQkFBbUI7QWRnakczQjs7QWNuakdBO0VBT29CLHFCYk9PO0VhTlAsa0NBQWtDO0VBQ2xDLGNiUFU7RWFRVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWRnakd0Qzs7QWM3akdBO0VBa0JZLHFCYkplO0FEbWpHM0I7O0FjamtHQTtFQW9CZ0IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QWRpakduQzs7QWN2a0dBO0VBMkJnQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QWRnakc5Qjs7QWNobEdBO0VBa0NvQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBZGtqRzlDOztBY3RsR0E7RUFzQ3dCLGNiakNHO0FEcWxHM0I7O0FjMWxHQTtFQXlDd0IsY2JwQk07QUR5a0c5Qjs7QWM5bEdBO0VBNEN3QixjYnZCTTtBRDZrRzlCOztBY2xtR0E7RUFrRDRCLGVBQWU7QWRvakczQzs7QWM1aUdBO0VBQ0Msc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ2hCLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBZCtpR2xDOztBRWprR0U7RVlhRjtJQU9FLGFBQWE7SUFDYiwrQkFBK0I7RWRrakcvQjtBQUNGOztBRW5rR0U7RVlRRjtJQVdRLGFBQWE7SUFDbkIsK0JBQStCO0VkcWpHL0I7QUFDRjs7QWNsa0dBO0VBZVEsVUFBVTtBZHVqR2xCOztBRXprR0U7RVlHRjtJQWlCWSxXQUFXO0VkMGpHckI7QUFDRjs7QWM1a0dBO0VBb0JZLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0FkNGpHL0I7O0FjbGxHQTtFQXdCZ0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QWQ4akdoQzs7QWM1bEdBO0VBZ0NvQixxQmJyRk87QURxcEczQjs7QUU5bEdFO0VZRkY7SUFzQ2dCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7RWQrakdqQztBQUNGOztBYzFqR0E7RUFDQyxnQkFBZ0I7RUFDYix5QkFBeUI7QWQ2akc3Qjs7QWMvakdBO0VBSVEsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBZCtqR3hCOztBY3ZrR0E7RUFXUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FkZ2tHMUI7O0FjNWtHQTtFQWVRLGdCQUFnQjtBZGlrR3hCOztBY2hsR0E7RUFpQlksZ0JBQWdCO0FkbWtHNUI7O0FjcGxHQTtFQW9Cb0IsY0FBYztFQUNkLGtCQUFrQjtBZG9rR3RDOztBY3psR0E7RUF1QndCLGNBQWM7RUFDZCxpQkFBaUI7QWRza0d6Qzs7QWM5bEdBO0VBMkJ3QixjQUFjO0VBQ2QsZ0JBQWdCO0FkdWtHeEM7O0FjaGtHQSw0Q0FBQTtBQ2pKQSwyQ0FBQTtBQUNBOzJDZnF0RzJDO0FlbnRHM0Msa0RBQUE7QUFDQTtFQUNJLG9CQUFvQjtBZnF0R3hCOztBRS9wR0U7RWF2REY7SUFHUSxvQkFBb0I7RWZ3dEcxQjtBQUNGOztBRXRwR0U7RWF0RUY7SUFNUSxvQkFBb0I7RWYydEcxQjtBQUNGOztBZXp0R0E7RUFFRSx5QmRZNEI7RWNYNUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFvQjtBZjJ0R3RCOztBRXhxR0U7RWE3REY7SUFZRyxpQkFBaUI7RWY4dEdsQjtBQUNGOztBZTN1R0E7RUFnQkUsZUFBZTtFQUNmLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2Ysb0JBQW9CO0FmK3RHdEI7O0FlanZHQTtFQXFCRSx5QmRsQnlCO0VjbUJ6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7QWZndUdmOztBZXh2R0E7RUEyQkksZ0JBQWdCO0FmaXVHcEI7O0FlNXZHQTtFQStCTSxjQUFjO0FmaXVHcEI7O0FlaHdHQTtFQWtDUSxjZHRDbUI7QUR3d0czQjs7QWVwd0dBO0VBdUNNLHlCZHBDcUI7RWNxQ3JCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWTtFQUNNLDZCQUE2QjtBZml1R3JEOztBZS93R0E7RUFnRDRCLHlCZHBERDtBRHV4RzNCOztBZW54R0E7RUFzRE0sMENBQWlEO0VBQ2pELG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixjZDlDd0I7RWMrQ3hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0VBQ2YsY0FBYztBZml1R3BCOztBZXR5R0E7RUF3RU0sZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztBZmt1R3BCOztBZTd5R0E7RUE4RU0sZUFBZTtBZm11R3JCOztBZWp6R0E7RUFrRkssZ0JBQWdCO0FmbXVHckI7O0FlcnpHQTtFQW9GTSxlQUFlO0FmcXVHckI7O0FlOXRHQTtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0FmaXVHZDs7QWVudUdBO0VBS0csZ0JBQWdCO0Fma3VHbkI7O0FldnVHQTtFQU9JLDZCQUE2QjtFQUM3Qix5QmRoR3VCO0VjaUd2QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtBZm91R2hCOztBZWp2R0E7RUFnQkksbUJkbEgwQjtFY21IMUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjZGxHMEI7RWNtRzFCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixjQUFjO0FmcXVHbEI7O0FFNXhHRTtFYThCRjtJQTZCSywyQkFBMkI7RWZzdUc5QjtBQUNGOztBZXB3R0E7RUFnQ0sseUJkL0hzQjtBRHUyRzNCOztBZWx1R0E7RUFFRSxnQ2RoSXlCO0VjaUl6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsV0FBVztBZm91R2I7O0FFL3lHRTtFYW9FRjtJQVNHLGVBQWU7RWZ1dUdoQjtBQUNGOztBZWp2R0E7RUFhRSxtQkFBbUI7QWZ3dUdyQjs7QWVydkdBO0VBaUJLLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUI7QWZ3dUd4Qjs7QWU3dkdBO0VBMkJFLG1CQUFtQjtBZnN1R3JCOztBZWp3R0E7OztFQStCRyxtQmRwSjJCO0VjcUozQix5QmQ5SndCO0VjK0p4QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDRixzQkFBc0I7QWZ3dUdsQzs7QWU1d0dBOzs7RUFzQ2dCLHlCZDNLVztBRHU1RzNCOztBZWx4R0E7RUEwQ0csOEJBQThCO0FmNHVHakM7O0FldHhHQTtFQTRDSSxxQkFBcUI7QWY4dUd6Qjs7QWUxeEdBO0VBbURHLGVBQWU7RUFDZixjQUFjO0FmMnVHakI7O0FlL3hHQTtFQXVESyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtBZjR1R2I7O0FldHVHQTtFQUdHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtBZnV1R3RCOztBRWwzR0U7RWFxSUY7SUFRSSxlQUFlO0VmMHVHakI7QUFDRjs7QWVudkdBO0VBWUcsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0FmMnVHZDs7QWV2dUdBO0VBRUUsZ0JBQWdCO0FmeXVHbEI7O0FFcDVHRTtFYXlLRjtJQUlHLG1CQUFtQjtFZjR1R3BCO0FBQ0Y7O0FlanZHQTtFQVFFLDZCQUE2QjtFQUM3Qix5QmQ3TnlCO0VjOE56QixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7QWY2dUdiOztBZTF1R0E7O0VBRUMsYUFBYTtBZjZ1R2Q7O0FlM3VHQTtFQUNDLG1CZDdONkI7RWM4TjFCLHVCQUF1QjtBZjh1RzNCOztBRTc1R0U7RWE2S0Y7SUFJUSxrQkFBa0I7RWZpdkd4QjtBQUNGOztBZXR2R0E7RUFPRSxnQ2Q5T3lCO0VjK096QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixXQUFXO0FmbXZHYjs7QUUzNkdFO0VhNktGO0lBYUcsZUFBZTtFZnN2R2hCO0FBQ0Y7O0FlcHdHQTtFQWtCRyxtREFBbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLFdBQVc7QWZzdkdkOztBZTF3R0E7RUFzQkkseUJkbFAwQjtBRDArRzlCOztBZTl3R0E7RUF5Qk0sdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixZQUFZO0FmeXZHbEI7O0FldnhHQTs7RUFrQ00sZ0NkelFxQjtFYzBRckIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0FmMHZHeEI7O0FlaHlHQTtFQTRDSyxtQmR4UXlCO0FEZ2dIOUI7O0FlcHlHQTtFQWlESywwQkFBMEI7QWZ1dkcvQjs7QWV4eUdBO0VBbURNLGVBQWU7QWZ5dkdyQjs7QWU1eUdBO0VBdURLLDBCQUEwQjtFQUMxQixlQUFlO0FmeXZHcEI7O0FlbnZHQTtFQUNDLGdCQUFnQjtBZnN2R2pCOztBZXZ2R0E7RUFJRyxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CZGhTMkI7QUR1aEg5Qjs7QWU3dkdBO0VBU0csVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QmRyUzJCO0Vjc1MzQixnQkFBZ0I7QWZ3dkduQjs7QWVwd0dBO0VBZUcsVUFBVTtBZnl2R2I7O0FleHdHQTtFQWtCRyxtQkFBbUI7QWYwdkd0Qjs7QWU1d0dBO0VBcUJHLGVBQWU7RUFDZixlQUFlO0FmMnZHbEI7O0FldnZHQTtFQUVFLG1CZDNVNEI7RWM0VTVCLG1CQUFtQjtFQUNuQixjZDFUNEI7RWMyVDVCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGVBQWU7QWZ5dkdqQjs7QWdCcmxIQSwyQ0FBQTtBQUNBOzJDaEJ3bEgyQztBZ0J0bEgzQyxrREFBQTtBQUNBO0VBRVEsU0FBUztFQUNULG1CQUFtQjtBaEJ1bEgzQjs7QWdCMWxIQTtFQU9vQixxQmZPTztFZU5QLGtDQUFrQztFQUNsQyxjZlBVO0VlUVYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FoQnVsSHRDOztBZ0JwbUhBO0VBa0JZLHFCZkplO0FEMGxIM0I7O0FnQnhtSEE7RUFvQmdCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FoQndsSG5DOztBZ0I5bUhBO0VBMkJnQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QWhCdWxIOUI7O0FnQnZuSEE7RUFrQ29CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0FoQnlsSDlDOztBZ0I3bkhBO0VBc0N3QixjZmpDRztBRDRuSDNCOztBZ0Jqb0hBO0VBeUN3QixjZnBCTTtBRGduSDlCOztBZ0Jyb0hBO0VBNEN3QixjZnZCTTtBRG9uSDlCOztBZ0J6b0hBO0VBa0Q0QixlQUFlO0FoQjJsSDNDOztBZ0JubEhBLGdEQUFBO0FDOURBLDJDQUFBO0FBQ0E7MkNqQnFwSDJDO0FpQm5wSDNDLHNCQUFBO0FBQ0E7RUFDSSxvQkFBb0I7QWpCcXBIeEI7O0FFL2xIRTtFZXZERjtJQUdRLG9CQUFvQjtFakJ3cEgxQjtBQUNGOztBaUJ0cEhBO0VBQ0Msb0JBQW9CO0FqQnlwSHJCOztBRXptSEU7RWVqREY7SUFHUSxvQkFBb0I7RWpCNHBIMUI7QUFDRjs7QWlCaHFIQTtFQU1RLG1CaEJQbUI7QURxcUgzQjs7QWlCcHFIQTtFQVFZLHNCQUFzQjtBakJncUhsQzs7QWlCNXBIQTtFQUNDLFlBQVk7RUFDVCxtQkFBbUI7QWpCK3BIdkI7O0FFN21IRTtFZXBERjtJQU1nQixlQUFlO0VqQmdxSDdCO0FBQ0Y7O0FpQjVwSEE7RUFDQyxnQkFBZ0I7QWpCK3BIakI7O0FpQjdwSEE7RUFDSSxVQUFVO0VBQ2IsWUFBWTtBakJncUhiOztBaUJscUhBO0VBSVEsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtBakJrcUg1Qjs7QUVucEhFO0VldkJGO0lBVVksWUFBWTtFakJxcUh0QjtBQUNGOztBaUJockhBO0VBYVksd0JBQWdCO1VBQWhCLGdCQUFnQjtBakJ1cUg1Qjs7QWlCcHJIQTtFQWdCWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUFtQztFQUNuQywrQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7QWpCd3FIdkI7O0FFcnFIRTtFZXZCRjtJQXNCZ0IsV0FBVztFakIycUh6QjtBQUNGOztBaUJsc0hBO0VBMEJZLHlCaEJyRGU7RWdCc0RmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjaEIxQ2tCO0VnQjJDbEIsa0JBQWtCO0FqQjRxSDlCOztBRXJySEU7RWV2QkY7SUFrQ2dCLDRCQUE0QjtJQUM1QixlQUFlO0VqQitxSDdCO0FBQ0Y7O0FpQm50SEE7RUFzQ2dCLG1CaEJoRGM7RWdCaURkLHlCaEJqRGM7RWdCa0RkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY2hCeEVjO0FEeXZIOUI7O0FpQjVxSEE7RUFDQyxhQUFhO0FqQitxSGQ7O0FpQjdxSEE7RUFDQyxjQUFjO0FqQmdySGY7O0FpQjlxSEE7RUFDQyxhQUFhO0FqQmlySGQ7O0FpQi9xSEE7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7QWpCaXJIekI7O0FFdnRIRTtFZWlDRjtJQU9ZLGVBQWU7SUFDZixpQkFBaUI7RWpCb3JIM0I7QUFDRjs7QWlCanJIQSxtQkFBQTtBQ3hHQSwyQ0FBQTtBQUNBOzJDbEI2eEgyQztBa0IzeEgzQyxrREFBQTtBQUNBO0VBQ0ksNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBbEI2eEgxQjs7QWtCOXhIQTtFQUdRLHlCakJTbUI7RWlCUm5CLG1CQUFtQjtFQUNuQixjakJIc0I7RWlCSXRCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7QWxCK3hIakM7O0FrQnp5SEE7RUFZWSxnQ2pCQWU7QURpeUgzQjs7QWtCN3lIQTtFQWVZLHlCakJWZTtFaUJXZixxQmpCWGU7RWlCWWYsY2pCSWtCO0FEOHhIOUI7O0FrQm56SEE7RUFvQlksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0FsQm15SHZCOztBRTd2SEU7RWdCaENEO0lBQ0MsZ0JBQWdCO0VsQml5SGhCO0FBQ0Y7O0FrQi94SEE7RUFDQyx5QmpCcEIwQjtFaUJxQnZCLGFBQWE7QWxCa3lIakI7O0FFbndIRTtFZ0JqQ0Y7SUFJUSxrQkFBa0I7RWxCcXlIeEI7QUFDRjs7QWtCMXlIQTtFQU9RLGlCQUFpQjtBbEJ1eUh6Qjs7QWtCOXlIQTtFQVNZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7QWxCeXlIdkI7O0FrQnB6SEE7RUFhZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QmpCbkNXO0FEODBIM0I7O0FrQjF6SEE7RUFpQm9CLHlCakI1Q087QUR5MUgzQjs7QWtCOXpIQTtFQXNCWSxVQUFVO0FsQjR5SHRCOztBRWh6SEU7RWdCbEJGO0lBd0JnQixVQUFVO0VsQit5SHhCO0FBQ0Y7O0FFanpIRTtFZ0J2QkY7SUEyQmdCLFVBQVU7RWxCa3pIeEI7QUFDRjs7QUVsekhFO0VnQjVCRjtJQThCZ0IsV0FBVztFbEJxekh6QjtBQUNGOztBa0JwMUhBO0VBbUNRLGVBQWU7RUFDZixpQ2pCeERtQjtFaUJ5RG5CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FsQnF6SHhCOztBa0I1MUhBO0VBMkNZLGNqQnpFa0I7QUQ4M0g5Qjs7QWtCaDJIQTtFQTZDZ0IsY2pCeEVXO0FEKzNIM0I7O0FrQnAySEE7RUFpRFksZ0JBQWdCO0VBQ2hCLGNqQjdFZTtBRG80SDNCOztBa0J6MkhBO0VBc0RRLGdCQUFnQjtBbEJ1ekh4Qjs7QWtCNzJIQTtFQXdEWSxjakJ0RmtCO0VpQnVGbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUNqQmhGZTtBRHk0SDNCOztBa0JyekhBO0VBQ0MsbUJBQW1CO0VBQ2hCLGVBQWU7QWxCd3pIbkI7O0FrQjF6SEE7RUFLWSxjakJuR2tCO0VpQm9HbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix5QmpCbEZrQjtFaUJtRmxCLHFCakI3RmU7RWlCOEZmLGdCQUFnQjtBbEJ5ekg1Qjs7QWtCbjBIQTtFQWFZLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJqQm5HZTtBRDY1SDNCOztBa0J0ekhBO0VBQ0MseUJqQjlGNkI7RWlCK0Y3Qiw2QmpCaEgwQjtFaUJpSDFCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxhQUFhO0FsQnl6SGQ7O0FtQnY3SEEsMkNBQUE7QUFDQTsyQ25CMDdIMkM7QW1CeDdIM0M7RUFDSSwwQ0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5CMDdIcEI7O0FFdjNIRTtFaUJ2RUY7SUFNUSxrQkFBa0I7RW5CNjdIeEI7QUFDRjs7QW1CcDhIQTtFQVNRLGdCQUFnQjtBbkIrN0h4Qjs7QW1CeDhIQTtFQWFZLDBDQUEwQztFQUMxQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsY2xCZGtCO0VrQmVsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7QW5CKzdIdkI7O0FtQnQ5SEE7RUF5QmdCLHlCbEJuQlc7QURvOUgzQjs7QW9CNzlIQSwyQ0FBQTtBQUNBOzJDcEJnK0gyQztBb0I5OUgzQztFQUNJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlDbkIrQjJDO0VtQjlCM0MsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixtQkFBbUI7QXBCZytIdkI7O0FFNTZIRTtFa0JsRUY7SUFnQlEsZUFBZTtJQUNmLGVBQWU7RXBCbStIckI7QUFDRjs7QUU5NkhFO0VrQnZFRjtJQW9CUSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0VwQnMrSHJCO0FBQ0Y7O0FvQjkvSEE7RUEwQlEseUJuQnBCbUI7RW1CcUJuQixjbkJMc0I7QUQ2K0g5Qjs7QW9CbmdJQTtFQTZCWSx5Qm5CZmU7RW1CZ0JmLGNBQWM7QXBCMCtIMUI7O0FvQnhnSUE7RUFrQ1EseUJBQXlCO0VBQ3pCLGNBQWM7QXBCMCtIdEI7O0FvQjdnSUE7RUFxQ1kseUJuQi9CZTtFbUJnQ2YscUJuQmhDZTtFbUJpQ2YsY25CakJrQjtFbUJrQmxCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0FwQjQrSDNCOztBb0JwaElBO0VBNENRLHlCbkIzQm1CO0VtQjRCbkIscUJuQjVCbUI7RW1CNkJuQixjbkJ4QnNCO0FEb2dJOUI7O0FvQjFoSUE7RUFnRFkseUJuQjFDZTtFbUIyQ2YscUJuQjNDZTtFbUI0Q2YsY25CNUJrQjtFbUI2QmxCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0FwQjgrSDNCOztBb0JqaUlBO0VBdURRLHdCQUFnQjtVQUFoQixnQkFBZ0I7QXBCOCtIeEI7O0FvQjMrSEE7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQ25CNUJ5QztFbUI2QnpDLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLG1CQUFtQjtBcEI4K0h2Qjs7QUVsL0hFO0VrQlJGO0lBY1EsaUJBQWlCO0VwQmkvSHZCO0FBQ0Y7O0FvQmhnSUE7RUFpQlEsY25CckRzQjtFbUJzRHRCLG1CbkJ0RW1CO0FEeWpJM0I7O0FvQnJnSUE7RUFvQlksY25CN0RlO0VtQjhEZixtQm5CakVlO0FEc2pJM0I7O0FvQjFnSUE7RUF5QlEsd0JBQWdCO1VBQWhCLGdCQUFnQjtBcEJxL0h4Qjs7QW9COWdJQTtFQTRCUSx1QkFBc0I7RUFDdEIseUJuQjFFbUI7RW1CMkVuQixZQUFZO0VBQ1osaUJBQWlCO0FwQnMvSHpCOztBRXhnSUU7RWtCYkY7SUFpQ1ksWUFBWTtJQUNaLGlCQUFpQjtFcEJ5L0gzQjtBQUNGOztBb0I1aElBO0VBcUNZLGNuQnpGZTtFbUIwRmYscUJuQjFGZTtBRHFsSTNCOztBb0J2L0hBO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix1Q0FBK0I7VUFBL0IsK0JBQStCO0VBQy9CLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsK0NBQXVDO0VBQXZDLDBDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsa0JBQWtCO0FwQjAvSHRCOztBb0J2Z0lBO0VBZVEseUJBQXlCO0VBQ3pCLFlBQVk7QXBCNC9IcEI7O0FFemlJRTtFa0I2QkY7SUFrQlksWUFBWTtFcEIrL0h0QjtBQUNGOztBb0JsaElBO0VBcUJZLHlCbkJuSGU7RW1Cb0hmLGNuQnBHa0I7QURxbUk5Qjs7QXFCOW5JQSwyQ0FBQTtBQUNBOzJDckJpb0kyQztBcUIvbkkzQztFQUVRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7QXJCZ29JdkI7O0FFaG1JRTtFbUJ6Q0Y7SUFXWSxpQkFBaUI7RXJCbW9JM0I7QUFDRjs7QUVqbUlFO0VtQjlDRjtJQWNZLGlCQUFpQjtFckJzb0kzQjtBQUNGOztBRWxtSUU7RW1CbkRGO0lBaUJZLGdCQUFnQjtFckJ5b0kxQjtBQUNGOztBRW5tSUU7RW1CeERGO0lBb0JZLGdCQUFnQjtFckI0b0kxQjtBQUNGOztBRXBtSUU7RW1CN0RGO0lBdUJZLGdCQUFnQjtFckIrb0kxQjtBQUNGOztBcUJ2cUlBO0VBMEJZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0FyQmlwSS9COztBRXJuSUU7RW1CeERGO0lBOEJnQixlQUFlO0VyQm9wSTdCO0FBQ0Y7O0FFdG5JRTtFbUI3REY7SUFpQ2dCLGVBQWU7RXJCdXBJN0I7QUFDRjs7QUV2bklFO0VtQmxFRjtJQW9DZ0IsZUFBZTtFckIwcEk3QjtBQUNGOztBRXhuSUU7RW1CdkVGO0lBdUNnQixlQUFlO0VyQjZwSTdCO0FBQ0Y7O0FxQnJzSUE7RUEyQ1ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJCOHBJL0I7O0FFbnBJRTtFbUJ4REY7SUErQ2dCLGVBQWU7RXJCaXFJN0I7QUFDRjs7QUVwcElFO0VtQjdERjtJQWtEZ0IsZUFBZTtFckJvcUk3QjtBQUNGOztBRXJwSUU7RW1CbEVGO0lBcURnQixlQUFlO0VyQnVxSTdCO0FBQ0Y7O0FFdHBJRTtFbUJ2RUY7SUF3RGdCLGVBQWU7RXJCMHFJN0I7QUFDRjs7QXFCdHFJQSx3QkFBQTtBQUNBO0VBSWdCLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlDQUF5QjtVQUF6Qix5QkFBeUI7QXJCc3FJekM7O0FxQjdxSUE7RUFVZ0IsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUNBQXlCO1VBQXpCLHlCQUF5QjtBckJ1cUl6Qzs7QXFCcHJJQTtFQWdCZ0IsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUNBQXlCO1VBQXpCLHlCQUF5QjtBckJ3cUl6Qzs7QXFCbnFJQSw4QkFBQTtBQUNBO0VBQ0MsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBc0I7QXJCc3FJdkI7O0FxQnBxSUE7RUFDSSxpQkFBaUI7QXJCdXFJckI7O0FFM3RJRTtFbUJtREY7SUFHUSxpQkFBaUI7RXJCMHFJdkI7QUFDRjs7QUU1dElFO0VtQjhDRjtJQU1RLGlCQUFpQjtFckI2cUl2QjtBQUNGOztBRTd0SUU7RW1CeUNGO0lBU1EsaUJBQWlCO0VyQmdySXZCO0FBQ0Y7O0FFOXRJRTtFbUJvQ0Y7SUFZUSxpQkFBaUI7RXJCbXJJdkI7QUFDRjs7QUUvdElFO0VtQitCRjtJQWVRLGlCQUFpQjtFckJzckl2QjtBQUNGOztBRWh1SUU7RW1CMEJGO0lBa0JRLGlCQUFpQjtFckJ5ckl2QjtBQUNGOztBRWp1SUU7RW1CcUJGO0lBcUJRLGlCQUFpQjtFckI0ckl2QjtBQUNGOztBcUIxcklBO0VBQ0ksaUJBQWlCO0FyQjZySXJCOztBRXp3SUU7RW1CMkVGO0lBR1EsaUJBQWlCO0VyQmdzSXZCO0FBQ0Y7O0FFMXdJRTtFbUJzRUY7SUFNUSxpQkFBaUI7RXJCbXNJdkI7QUFDRjs7QUUzd0lFO0VtQmlFRjtJQVNRLGlCQUFpQjtFckJzc0l2QjtBQUNGOztBRTV3SUU7RW1CNERGO0lBWVEsaUJBQWlCO0VyQnlzSXZCO0FBQ0Y7O0FFN3dJRTtFbUJ1REY7SUFlUSxpQkFBaUI7RXJCNHNJdkI7QUFDRjs7QUU5d0lFO0VtQmtERjtJQWtCUSxpQkFBaUI7RXJCK3NJdkI7QUFDRjs7QUUvd0lFO0VtQjZDRjtJQXFCUSxpQkFBaUI7RXJCa3RJdkI7QUFDRjs7QXFCaHRJQTtFQUNJLGlEQUFpRDtFQUNwRCwwQ0FBMEM7QXJCbXRJM0M7O0FxQmp0SUE7RUFDSSxpREFBaUQ7RUFDcEQsMENBQTBDO0FyQm90STNDOztBcUJsdElBO0VBQ0ksaURBQWlEO0VBQ3BELDBDQUEwQztBckJxdEkzQzs7QXFCbnRJQTtFQUNJLGlEQUFpRDtFQUNwRCwwQ0FBMEM7QXJCc3RJM0M7O0FzQm4zSUEsMkNBQUE7QUFDQTsyQ3RCczNJMkM7QXNCcDNJM0M7RUFFUSx1QkFBdUI7QXRCcTNJL0I7O0FFL3pJRTtFb0J4REY7SUFJWSxnQkFBZ0I7RXRCdzNJMUI7QUFDRjs7QUUzeklFO0VvQmxFRjtJQU9ZLGdCQUFnQjtFdEIyM0kxQjtBQUNGOztBRTV6SUU7RW9CdkVGO0lBVVkscUJBQXFCO0V0QjgzSS9CO0FBQ0Y7O0FzQjMzSUE7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtBdEI2M0lwQjs7QUV4MUlFO0VvQjFDRjtJQU9ZLG9CQUFvQjtFdEJnNEk5QjtBQUNGOztBc0J4NElBO0VBVVksbUJBQW1CO0F0Qms0SS9COztBc0I1NElBO0VBYVksbUJBQW1CO0F0Qm00SS9COztBc0JoNUlBO0VBZWdCLGtCQUFrQjtBdEJxNElsQzs7QXNCcDVJQTtFQW9CUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F0Qm80STNCOztBRXAzSUU7RW9CckNGO0lBdUJZLGlCQUFpQjtFdEJ1NEkzQjtBQUNGOztBc0IvNUlBO0VBMEJZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F0Qnk0SS9COztBc0JyNklBO0VBK0JZLG1CQUFtQjtBdEIwNEkvQjs7QXNCejZJQTtFQWlDZ0IsZUFBZTtFQUNmLGtCQUFrQjtBdEI0NElsQzs7QXNCOTZJQTtFQXNDWSxtQkFBbUI7QXRCNDRJL0I7O0FzQmw3SUE7RUF5Q1ksZ0JBQWdCO0F0QjY0STVCOztBRXY0SUU7RW9CL0NGO0lBNENZLG1CQUFtQjtFdEIrNEk3QjtBQUNGOztBc0I1N0lBO0VBaURZLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QXRCKzRJNUM7O0FzQmw4SUE7RUFxRGdCLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjckJqRGM7RXFCa0RkLHlCckJsRVc7RXFCbUVYLGtCQUFrQjtFQUNsQix5QkFBa0I7RUFBbEIsMkJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixtQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXRCaTVJdkM7O0FzQmg5SUE7RUFpRW9CLGNyQnpFTztFcUIwRVAseUJyQjdFVTtBRGcrSTlCOztBRTU1SUU7RW9CekRGO0lBcUVvQixZQUFZO0lBQ1osV0FBVztJQUNYLGlCQUFpQjtFdEJxNUluQztBQUNGOztBc0I3OUlBO0VBMEVvQixzQkFBc0I7QXRCdTVJMUM7O0FzQmorSUE7RUFnRlEseUJyQnRFc0I7RXFCdUV0QixlQUFlO0F0QnE1SXZCOztBRTU3SUU7RW9CMUNGO0lBbUZZLGVBQWU7RXRCdzVJekI7QUFDRjs7QXVCNy9JQSwyQ0FBQTtBQUNBOzJDdkJnZ0oyQztBdUI5L0kzQztFQUdZLG9CQUFvQjtBdkI4L0loQzs7QUUxN0lFO0VxQnZFRjtJQUtnQixvQkFBb0I7RXZCaWdKbEM7QUFDRjs7QXVCdmdKQTtFQVNZLG9CQUFvQjtBdkJrZ0poQzs7QUVwOElFO0VxQnZFRjtJQVdnQixvQkFBb0I7RXZCcWdKbEM7QUFDRjs7QXVCamhKQTtFQWdCUSx1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtBdkJxZ0p2Qjs7QXVCcmhKQTtFQW1CZ0IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2QnNnSi9COztBdUI3aEpBO0VBNEJnQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CdEIzQmM7RXNCNEJkLGtDdEJHNkI7RXNCRjdCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsY0FBYztBdkJxZ0o5Qjs7QXVCMWlKQTtFQXlDWSx5QnRCakJrQjtFc0JrQmxCLG9CQUFvQjtBdkJxZ0poQzs7QXVCL2lKQTtFQTRDZ0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBdkJ1Z0puQzs7QXVCcGpKQTtFQStDb0IsY3RCekNPO0FEa2pKM0I7O0F1QnhqSkE7RUFtRGdCLG1CQUFtQjtBdkJ5Z0puQzs7QXVCNWpKQTtFQXNEZ0IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiwrQkFBdUI7T0FBdkIsMEJBQXVCO1VBQXZCLHVCQUF1QjtBdkIwZ0p2Qzs7QXVCbGtKQTtFQTBEb0IsZ0JBQWdCO0F2QjRnSnBDOztBdUJ0a0pBO0VBNkRvQixnQkFBZ0I7RUFDaEIsY3RCckNVO0FEa2pKOUI7O0F1QjNrSkE7RUFtRVksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsZUFBZTtBdkI0Z0ozQjs7QXVCbGxKQTtFQXdFZ0Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysa0N0QjNDNkI7RXNCNEM3QixrQkFBa0I7QXZCOGdKbEM7O0F1QjVsSkE7RUFnRm9CLGlCQUFpQjtBdkJnaEpyQzs7QXVCaG1KQTtFQW1Gb0IsY3RCN0VPO0VzQjhFUCxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtBdkJpaEpuQzs7QXVCdG1KQTtFQTBGWSxrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2QmdoSjNCOztBdUIzbUpBO0VBOEZvQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2QmloSm5DOztBdUJqbkpBO0VBcUdvQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2QmdoSm5DOztBdUJ2bkpBO0VBNEdvQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsbUJBQW1CO0F2QitnSnZDOztBdUI3bkpBO0VBZ0h3QiwrQkFBdUI7T0FBdkIsMEJBQXVCO1VBQXZCLHVCQUF1QjtBdkJpaEovQzs7QXVCam9KQTtFQW1Id0IsK0JBQXVCO09BQXZCLDBCQUF1QjtVQUF2Qix1QkFBdUI7QXZCa2hKL0M7O0F1QnJvSkE7RUFzSHdCLCtCQUF1QjtPQUF2QiwwQkFBdUI7VUFBdkIsdUJBQXVCO0F2Qm1oSi9DOztBdUJ6b0pBO0VBOEhZLGVBQWU7QXZCK2dKM0I7O0F1QjdvSkE7RUFpSVksZUFBZTtBdkJnaEozQjs7QXdCcHBKQSwyQ0FBQTtBQUNBOzJDeEJ1cEoyQztBd0JycEozQztFQUVRLHFCQUFxQjtBeEJzcEo3Qjs7QUVqbEpFO0VzQnZFRjtJQUlZLHFCQUFxQjtFeEJ5cEovQjtBQUNGOztBd0I5cEpBO0VBUVEsbUJBQW1CO0F4QjBwSjNCOztBRTNsSkU7RXNCdkVGO0lBVVksbUJBQW1CO0V4QjZwSjdCO0FBQ0Y7O0F3QjFwSkE7RUFDSSx5QnZCUzBCO0V1QlIxQixlQUFlO0F4QjZwSm5COztBRTFuSkU7RXNCckNGO0lBSVEsaUJBQWlCO0V4QmdxSnZCO0FBQ0Y7O0FFaG9KRTtFc0JyQ0Y7SUFPUSx3QkFBd0I7RXhCbXFKOUI7QUFDRjs7QUU1bkpFO0VzQi9DRjtJQVdZLGdCQUFnQjtFeEJxcUoxQjtBQUNGOztBd0JqckpBO0VBY1ksZUFBZTtFQUNmLG1CQUFtQjtBeEJ1cUovQjs7QUU3bkpFO0VzQnpERjtJQWlCZ0IsZUFBZTtFeEIwcUo3QjtBQUNGOztBd0I1ckpBO0VBcUJZLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F4QjJxSjVCOztBRTdwSkU7RXNCckNGO0lBeUJnQixlQUFlO0V4QjhxSjdCO0FBQ0Y7O0FFOXBKRTtFc0IxQ0Y7SUE0QmdCLG1CQUFtQjtJQUNuQixlQUFlO0V4QmlySjdCO0FBQ0Y7O0FFaHFKRTtFc0IvQ0Y7SUFnQ2dCLG1CQUFtQjtJQUNuQixlQUFlO0V4Qm9ySjdCO0FBQ0Y7O0FFN3BKRTtFc0J6REY7SUFvQ2dCLGVBQWU7RXhCdXJKN0I7QUFDRjs7QXdCNXRKQTtFQXdDWSxtQkFBbUI7QXhCd3JKL0I7O0FFdnFKRTtFc0J6REY7SUEwQ2dCLG1CQUFtQjtFeEIyckpqQztBQUNGOztBRXZySkU7RXNCQUY7SUFHWSxtQkFBbUI7RXhCeXJKN0I7QUFDRjs7QXlCN3ZKQSwyQ0FBQTtBQUNBOzJDekJnd0oyQztBeUI5dkozQztFQUVRLGdCQUFnQjtBekIrdkp4Qjs7QUUxckpFO0V1QnZFRjtJQUlZLGdCQUFnQjtFekJrd0oxQjtBQUNGOztBeUIvdkpBO0VBQ0ksa0ZBQW1GO0VBQ25GLGFBQWE7QXpCa3dKakI7O0F5QnB3SkE7RUFLWSxrQkFBa0I7QXpCbXdKOUI7O0F5Qnh3SkE7RUFRWSxtQkFBbUI7QXpCb3dKL0I7O0F5QjV3SkE7RUFXWSxtQkFBbUI7QXpCcXdKL0I7O0F5Qmh4SkE7RUFlUSxVQUFVO0F6QnF3SmxCOztBeUJweEpBO0VBaUJZLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixnQ0FBdUM7RUFDdkMsNkJBQTZCO0F6QnV3SnpDOztBRW51SkU7RXVCMURGO0lBd0JnQixvQkFBb0I7RXpCMHdKbEM7QUFDRjs7QUVwdUpFO0V1Qi9ERjtJQTJCZ0IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZUFBZTtFekI2d0o3QjtBQUNGOztBeUI1eUpBO0VBaUNnQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBekIrd0ozRDs7QXlCanpKQTtFQXNDWSxRQUFRO0F6Qit3SnBCOztBMEJoMEpBLDJDQUFBO0FBQ0E7MkMxQm0wSjJDO0EwQmowSjNDO0VBRVEsZ0JBQWdCO0ExQmswSnhCOztBRTd2SkU7RXdCdkVGO0lBSVksZ0JBQWdCO0UxQnEwSjFCO0FBQ0Y7O0FFeHdKRTtFd0IxREY7SUFJZ0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0I7RTFCbTBKaEM7QUFDRjs7QUUvd0pFO0V3QjFERjtJQVNvQixtQkFBbUI7RTFCcTBKckM7QUFDRjs7QUVyeEpFO0V3QjFERjtJQWNvQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RTFCczBKekM7QUFDRjs7QTBCajBKQTtFQUNJLHlCekJOMEI7RXlCTzFCLG9CQUFvQjtBMUJvMEp4Qjs7QTBCdDBKQTtFQUlRLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBMUJzMEp0Qzs7QUUveEpFO0V3QjNDRjtJQU1ZLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0UxQnkwSjVCO0FBQ0Y7O0FFdHlKRTtFd0IzQ0Y7SUFXZ0IsbUJBQW1CO0UxQjIwSmpDO0FBQ0Y7O0EwQnYxSkE7RUFjZ0IsbUJBQW1CO0ExQjYwSm5DOztBRWh6SkU7RXdCM0NGO0lBbUJnQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RTFCNjBKckM7QUFDRjs7QTJCaDRKQSwyQ0FBQTtBQUNBOzJDM0JtNEoyQztBMkJqNEozQztFQUVRLHdCQUF3QjtBM0JrNEpoQzs7QUV2MEpFO0V5QjdERjtJQUlZLHdCQUF3QjtFM0JxNEpsQztBQUNGOztBRW4wSkU7RXlCdkVGO0lBT1ksd0JBQXdCO0UzQnc0SmxDO0FBQ0Y7O0EyQnI0SkE7RUFFUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBM0J1NEoxQjs7QUU5MUpFO0V5QjdDRjtJQU1ZLGVBQWU7SUFDZixtQkFBbUI7RTNCMDRKN0I7QUFDRjs7QUVoMkpFO0V5QmxERjtJQVVZLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7RTNCNjRKeEI7QUFDRjs7QTJCMzVKQTtFQWdCWSxrQkFBa0I7RUFDbEIsd0JBQWdCO01BQWhCLDZCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtBM0IrNEozQjs7QUVwM0pFO0V5QjdDRjtJQW9CZ0IsZUFBZTtJQUNmLGVBQWU7SUFDZixtQkFBbUI7RTNCazVKakM7QUFDRjs7QTJCejZKQTtFQTBCWSxxQ0FBNkI7TUFBN0IsMENBQTZCO1VBQTdCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QTNCbTVKeEM7O0FFajRKRTtFeUI3Q0Y7SUE2QmdCLGVBQWU7RTNCczVKN0I7QUFDRjs7QUVsNEpFO0V5QmxERjtJQWdDZ0IsY0FBYztJQUNkLGNBQWM7RTNCeTVKNUI7QUFDRjs7QTJCMzdKQTtFQW9DZ0IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBM0IyNUpuQzs7QTJCbjhKQTtFQTRDWSx5QjFCekNlO0UwQjBDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFVBQVU7QTNCMjVKdEI7O0FFajZKRTtFeUI3Q0Y7SUFxRGdCLGFBQWE7RTNCODVKM0I7QUFDRjs7QTJCcDlKQTtFQTBEUSxhQUFhO0EzQjg1SnJCOztBNEJ0K0pBLDJDQUFBO0FBQ0E7MkM1QnkrSjJDO0E0QnYrSjNDO0VBRVEsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZO0E1QncrSnBCOztBNEI1K0pBO0VBTVksbUJBQW1CO0VBQ25CLHNCQUFzQjtBNUIwK0psQzs7QTRCai9KQTtFQVNnQixZQUFZO0E1QjQrSjVCOztBNkJ4L0pBLDJDQUFBO0FBQ0E7MkM3QjIvSjJDO0E2QnovSjNDO0VBRVEsaUJBQWlCO0E3QjAvSnpCOztBNkI1L0pBO0VBS2dCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYzVCUGM7QURrZ0s5Qjs7QTZCcmdLQTtFQVlvQixlQUFlO0E3QjYvSm5DOztBNkJ6Z0tBO0VBZW9CLGM1QlRPO0FEdWdLM0I7O0E2QjdnS0E7RUFtQmdCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdCOC9KcEM7O0FFcjlKRTtFMkJwQ0Y7SUFFUSxnQkFBZ0I7RTdCNC9KdEI7QUFDRjs7QTZCLy9KQTtFQU1ZLGVBQWU7RUFDZixtQkFBbUI7QTdCNi9KL0I7O0E2QnBnS0E7RUFZWSxlQUFlO0VBQ2YsYzVCaENlO0U0QmlDZixnQkFBZ0I7QTdCNC9KNUI7O0E2QjFnS0E7RUFrQlEsZ0JBQWdCO0E3QjQvSnhCOztBNkI5Z0tBO0VBcUJRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdCNi9KeEI7O0E2QnRoS0E7RUEyQlksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBN0IrL0o3Qjs7QTZCM2hLQTtFQStCWSxXQUFXO0VBQ1gsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw4QjVCNUNlO0U0QjZDZiwrQjVCN0NlO0U0QjhDZixnQzVCOUNlO0U0QitDZixlQUFlO0VBQ2Ysa0JBQWtCO0E3QmdnSzlCOztBNkJyaUtBO0VBd0NZLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isd0JBQWdCO1VBQWhCLGdCQUFnQjtBN0JpZ0s1Qjs7QTZCM2lLQTtFQThDUSxnQkFBZ0I7QTdCaWdLeEI7O0FFamdLRTtFMkI5Q0Y7SUFnRFksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFN0JvZ0toQztFNkJwaktGO0lBa0RnQixnQkFBZ0I7RTdCcWdLOUI7QUFDRjs7QThCcGxLQSwyQ0FBQTtBQUNBOzJDOUJ1bEsyQztBOEJybEszQztFQUNJLGdCQUFnQjtFQUNoQixrRkFBb0Y7QTlCdWxLeEY7O0E4QnpsS0E7RUFJUSwwQ0FBK0M7RUFDL0MsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7QTlCeWxLMUI7O0E4QnJtS0E7RUFnQlksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBOUJ5bEs1Qjs7QThCNW1LQTtFQXFCZ0IsYzdCbEJjO0U2Qm1CZCxrQkFBa0I7QTlCMmxLbEM7O0E4QmpuS0E7RUF3Qm9CLGVBQWU7RUFDZixjN0J0QlU7RTZCdUJWLGlDN0JTMkI7RTZCUjNCLGdCQUFnQjtFQUNoQixjQUFjO0E5QjZsS2xDOztBOEJ6bktBO0VBOEJ3QixjN0J4Qkc7QUR1bkszQjs7QThCN25LQTtFQWtDb0IsYzdCL0JVO0U2QmdDVixZQUFZO0VBQ1osZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0E5QitsS3BDOztBOEJ0b0tBO0VBMkN3QixhQUFhO0E5QitsS3JDOztBRTdrS0U7RTRCN0RGO0lBa0RRLGlCQUFpQjtFOUI2bEt2QjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIENTUyBJbmRleCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMCAtIEJhc2UgLSBNaXhpbnNcclxuICAgIDAxIC0gR2xvYmFsIC0gRGVmYXVsdFxyXG4gICAgMDIgLSBHbG9iYWwgLSBIZWxwZXJcclxuICAgIDAzIC0gR2xvYmFsIC0gQ29sb3JcclxuICAgIDA0IC0gTGF5b3V0IC0gSGVhZGVyXHJcbiAgICAwNSAtIExheW91dCAtIEZvb3RlclxyXG4gICAgMDYgLSBQYWdlcyAtIEJsb2dcclxuICAgIDA3IC0gUGFnZXMgLSBTaG9wXHJcbiAgICAwOCAtIFBhZ2VzIC0gU2luZ2xlLXByb2R1Y3RcclxuICAgIDA5IC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICAxMCAtIFBhZ2VzIC0gRXJyb3JcclxuICAgIDExIC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAxMiAtIFBhZ2VzIC0gQ2FydFxyXG4gICAgMTMgLSBQYWdlcyAtIENoZWNrb3V0XHJcbiAgICAxNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDE1IC0gUGFnZXMgLSBGQVFcclxuICAgIDE2IC0gUGFnZXMgLSBNeS1BY2NvdW50XHJcbiAgICAxNyAtIFBhZ2VzIC0gTG9naW4tUmVnaXN0ZXJcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBGZWF0dXJlXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXIgXHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBTdXBwb3J0XHJcbiAgICAyNSAtIENvbXBvbmVudHMgLSBBY3Rpb24tcGxhblxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gQnJhbmQtbG9nb1xyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuXHJcbiAgPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSAqL1xyXG5cclxuQGltcG9ydCBcIjAtYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIjAtYmFzZS9taXhpbnNcIjtcclxuQGltcG9ydCBcIjEtZ2xvYmFsL2RlZmF1bHRcIjtcclxuQGltcG9ydCBcIjEtZ2xvYmFsL2hlbHBlclwiO1xyXG5AaW1wb3J0IFwiMS1nbG9iYWwvY29sb3JcIjtcclxuQGltcG9ydCBcIjItbGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiMi1sYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCIzLXBhZ2VzL2Jsb2dcIjtcclxuQGltcG9ydCBcIjMtcGFnZXMvc2hvcFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy9zaW5nbGUtcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCIzLXBhZ2VzL2Vycm9yXCI7XHJcbkBpbXBvcnQgXCIzLXBhZ2VzL2NvbXBhcmVcIjtcclxuQGltcG9ydCBcIjMtcGFnZXMvY2FydFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy9jaGVja291dFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy93aXNobGlzdFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy9mYXFcIjtcclxuQGltcG9ydCBcIjMtcGFnZXMvbXktYWNjb3VudFwiO1xyXG5AaW1wb3J0IFwiMy1wYWdlcy9sb2dpbi1yZWdpc3RlclwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2ZlYXR1cmVcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvbmV3c2xldHRlclwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3N1cHBvcnRcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9hY3Rpb24tcGxhblwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2JyYW5kLWxvZ29cIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2JyZWFkY3J1bWJcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDU1MgSW5kZXggICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAwIC0gQmFzZSAtIE1peGluc1xyXG4gICAgMDEgLSBHbG9iYWwgLSBEZWZhdWx0XHJcbiAgICAwMiAtIEdsb2JhbCAtIEhlbHBlclxyXG4gICAgMDMgLSBHbG9iYWwgLSBDb2xvclxyXG4gICAgMDQgLSBMYXlvdXQgLSBIZWFkZXJcclxuICAgIDA1IC0gTGF5b3V0IC0gRm9vdGVyXHJcbiAgICAwNiAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMDcgLSBQYWdlcyAtIFNob3BcclxuICAgIDA4IC0gUGFnZXMgLSBTaW5nbGUtcHJvZHVjdFxyXG4gICAgMDkgLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDEwIC0gUGFnZXMgLSBFcnJvclxyXG4gICAgMTEgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDEyIC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAxMyAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDE0IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgMTUgLSBQYWdlcyAtIEZBUVxyXG4gICAgMTYgLSBQYWdlcyAtIE15LUFjY291bnRcclxuICAgIDE3IC0gUGFnZXMgLSBMb2dpbi1SZWdpc3RlclxyXG4gICAgMTggLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEZlYXR1cmVcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlciBcclxuICAgIDI0IC0gQ29tcG9uZW50cyAtIFN1cHBvcnRcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIEFjdGlvbi1wbGFuXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBCcmFuZC1sb2dvXHJcbiAgICAyNyAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjggLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG5cclxuICA9PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMDAgLSBCYXNlIC0gVmFyaWFibGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMDAgLSBCYXNlIC0gTWl4aW5zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMDEgLSBHbG9iYWwgLSBEZWZhdWx0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3N3YWxkOndnaHRAMjAwOzMwMDs0MDA7NDY5OzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG5hLFxuYnV0dG9uLFxuaSB7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5zbGljay1zbGlkZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjogIzEzYWZmMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uLFxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLUZvbnQgU3R5bGUtLS0gKi9cbi5mb250LXN0eWxlX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tTGluZSBIZWlnaHQtLS0gKi9cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAwMiAtIEdsb2JhbCAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gQ3VzdG9tIENvbnRhaW5lciAtLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuY29udGFpbmVyLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmNvbnRhaW5lci1kZWZhdWx0LTIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi8qLS0tIEN1c3RvbSBDb250YWluZXIsIHJvdyBhbmQgY29sICAtLS0qL1xuLmNvbnRhaW5lci5jdXN0b20tYXJlYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbnRhaW5lci5jdXN0b20tYXJlYSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY29udGFpbmVyLmN1c3RvbS1hcmVhIC5jb2wtY3VzdG9tIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tIEJveGVkIEhvbWUgTGF5b3V0IC0tKi9cbi5ib3hlZC1sYXlvdXQge1xuICBib3gtc2hhZG93OiAtM3B4IDAgNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIC0tLSBQcmVsb2FkZXItLS0qL1xuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnByZWxvYWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5wcmVsb2FkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRTk4QzgxO1xuICBhbmltYXRpb246IHByZWxvYWRlciAxLjNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByZWxvYWRlciBzcGFuOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXG4udGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnRpdGxlLTIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC50aXRsZS0xIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCAudGl0bGUtMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAudGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTQgc3BhbiB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAudGl0bGUtNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC50aXRsZS00IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xuLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB0cmFuc2l0aW9uOiAuOXM7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDk4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUM7XG59XG5cbi5wcm9kdWN0LXJhdGluZyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogI2E3YTdhNztcbn1cblxuLyogLS0tVGFnLS0tICovXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiMWIxYjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG4gIGJvcmRlci1jb2xvcjogI0U5OEM4MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb3VudGRvd24td3JhcHBlciAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvdW50ZG93bi13cmFwcGVyIC5zaW5nbGUtY291bnRkb3duOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb3VudGRvd24td3JhcHBlciAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl90aW1lIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzFCMUIxQztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcHBlciAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl90aW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwcGVyIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX3RleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQjFCMUM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRkb3duLXdyYXBwZXIgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcHBlci5jb3VudGRvd24tc3R5bGUtMiAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb3VudGRvd24td3JhcHBlci5jb3VudGRvd24tc3R5bGUtMiAuc2luZ2xlLWNvdW50ZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY291bnRkb3duLXdyYXBwZXIuY291bnRkb3duLXN0eWxlLTIgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvdW50ZG93bi13cmFwcGVyLmNvdW50ZG93bi1zdHlsZS0yIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwcGVyLmNvdW50ZG93bi1zdHlsZS0yIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAtLS1TZWN0aW9uIFNwYWNlLS0tICovXG4ubXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuXG4ubWItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4ubXQtbm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXQtbm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubWItdGV4dC1wIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYi10ZXh0LXAge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYi10ZXh0LXAge1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYi10ZXh0LXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gIH1cbn1cblxuLm1iLW5vLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1iLW5vLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyotLS0gSW1hZ2UgSG92ZXIgU3R5bGUgLS0tKi9cbi5ob3Zlci1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG92ZXItc3R5bGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLXN0eWxlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG5cbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qud2lkZSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tIFNsaWNrIERvdHMgU3R5bGUgLS0tKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5OEM4MSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS1NZ2FuYSBTbGljayBBcnJvd3MtLS0gKi9cbi5hcnJvdy1zdHlsZS5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgcmlnaHQ6IDIlO1xufVxuXG4uYXJyb3ctc3R5bGUuYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtcHJldiB7XG4gIGxlZnQ6IDIlO1xufVxuXG4uYXJyb3ctc3R5bGUgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFycm93LXN0eWxlIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgcmlnaHQ6IDUlO1xufVxuXG4uYXJyb3ctc3R5bGUgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LXByZXYge1xuICBsZWZ0OiA1JTtcbn1cblxuLmFycm93LXN0eWxlIC5zbGljay1hcnJvdyA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5hcnJvdy1zdHlsZSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG59XG5cbi5hcnJvdy1zdHlsZSAuc2xpY2stYXJyb3c6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYXJyb3ctc3R5bGU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4vKiAtLS1Cb290c3RyYXAgTm8gR3V0dGVycy0tLSAqL1xuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogLS0tIFF1YW50aXR5IC0tLSAqL1xuLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5OEM4MTtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi8qIC0tLUdvb2dsZSBNYXBzLS0tICovXG4uZ29vZ2xlLW1hcC1hcmVhICNnb29nbGVNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb29nbGUtbWFwLWFyZWEgI2dvb2dsZU1hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdvb2dsZS1tYXAtYXJlYSAjZ29vZ2xlTWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAwMyAtIEdsb2JhbCAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVkIHtcbiAgYmFja2dyb3VuZDogcmVkIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogZ3JlZW4gbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGJsdWUgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4ueWVsbG93IHtcbiAgYmFja2dyb3VuZDogeWVsbG93IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4uZ29sZCB7XG4gIGJhY2tncm91bmQ6IGdvbGQgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4uZ3JheSB7XG4gIGJhY2tncm91bmQ6IGdyYXkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4ubWFnZW50YSB7XG4gIGJhY2tncm91bmQ6IG1hZ2VudGEgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4ubWFyb29uIHtcbiAgYmFja2dyb3VuZDogbWFyb29uIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLm5hdnkge1xuICBiYWNrZ3JvdW5kOiBuYXZ5IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLmZhY2Vib29rLWNvbG9yIHtcbiAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5mYWNlYm9vay1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4udHdpdHRlci1jb2xvciB7XG4gIGNvbG9yOiAjNTVBQ0VFO1xufVxuXG4udHdpdHRlci1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4ubGlua2VkaW4tY29sb3Ige1xuICBjb2xvcjogIzI4NjdCMjtcbn1cblxuLmxpbmtlZGluLWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5waW50ZXJlc3QtY29sb3Ige1xuICBjb2xvcjogI0RGMDAyMjtcbn1cblxuLnBpbnRlcmVzdC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMDQgLSBMYXlvdXQgLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gSGVhZGVyIFRvcCBBcmVhIC0tKi9cbi5oZWFkZXItdG9wLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xufVxuXG4uaGVhZGVyLXRvcC1hcmVhLmhlYWRlci10b3AtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVkZWU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEuaGVhZGVyLXRvcC0yIC5zaG9ydC1kZXNjIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxQjFCMUM7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEuaGVhZGVyLXRvcC0yIC5oZWFkZXItdG9wLXdyYXBwZXIgLnRvcC1jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEuaGVhZGVyLXRvcC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlZTtcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmhlYWRlci10b3Atd3JhcHBlciAuc2hvcnQtZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci10b3AtYXJlYSAuaGVhZGVyLXRvcC13cmFwcGVyIC5zaG9ydC1kZXNjIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIC5oZWFkZXItdG9wLXdyYXBwZXIgLnNob3J0LWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtYXJlYSAuaGVhZGVyLXRvcC13cmFwcGVyIC5oZWFkZXItdG9wLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItdG9wLWFyZWEgLmhlYWRlci10b3Atd3JhcHBlciAuaGVhZGVyLXRvcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmhlYWRlci10b3Atd3JhcHBlciAuaGVhZGVyLXRvcC1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWFkZXItdG9wLWFyZWEgLmhlYWRlci10b3Atd3JhcHBlciAuaGVhZGVyLXRvcC1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci10b3AtYXJlYSAuaGVhZGVyLXRvcC13cmFwcGVyIC5oZWFkZXItdG9wLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtYXJlYSAuaGVhZGVyLXRvcC13cmFwcGVyIC50b3AtY2xvc2UtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLXRvcC1hcmVhIC5oZWFkZXItdG9wLXdyYXBwZXIgLnRvcC1jbG9zZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyotLSBNYWluIEhlYWRlciBBcmVhIC0tKi9cbi5tYWluLWhlYWRlci1hcmVhIC5oZWFkZXItbG9nbyBpbWcge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cbi5oZWFkZXItc3RpY2t5IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU1haW4gTWVudS0tLSAqL1xuLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgLmRyb3Bkb3duLWhvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5kcm9wZG93bi1ob3Zlci0yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhIGkge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhIC5tZW51LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tIERyb3Bkd29uIC0tLSovXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uZHJvcGRvd24tc3VibWVudSA+IGxpID4gYSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZHJvcGRvd24taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhciAwLjJzO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5kcm9wZG93bi1ob3Zlci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyIDAuMnM7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyotLS0gTWVnYS1NZW51IC0tLSovXG4ubWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDc1MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDYzNXB4O1xuICB9XG59XG5cbi5tZWdhLW1lbnUgLm1lbnUtY29sdW0ge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZWdhLW1lbnUgLm1lbnUtY29sdW0gdWwgbGkgLm1lZ2EtbWVudS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweCAyMHB4O1xufVxuXG4ubWVnYS1tZW51IC5tZW51LWNvbHVtIHVsIGxpIC5tZWdhLW1lbnUtdGV4dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1lZ2EtbWVudSAubWVudS1jb2x1bSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1lZ2EtbWVudSAubWVudS1jb2x1bSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5tZWdhLW1lbnUgLm1lbnUtY29sdW0gdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLyotLS0gSGVhZGVyIFJpZ2h0IEFyZWEgLS0tKi9cbi5kcm9wZG93bi1sYW5ndWFnZSB7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEubWFpbi1uYXYgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYS5tYWluLW5hdiA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYS5tYWluLW5hdiA+IHVsID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEubWFpbi1uYXYgPiB1bCA+IGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYS5tYWluLW5hdiA+IHVsID4gbGkgPiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYS5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5sb2dpbi1yZWdpc3Rlci13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEubWFpbi1uYXYgPiB1bCA+IGxpLmxvZ2luLXJlZ2lzdGVyLXdyYXAgYS5hY3RpdmUge1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5zaWRlbWVudS13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5taW5pY2FydC13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5taW5pY2FydC13cmFwIC5taW5pY2FydC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYS5tYWluLW5hdiA+IHVsID4gbGkubWluaWNhcnQtd3JhcCAubWluaWNhcnQtYnRuIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFCMUIxQztcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5taW5pY2FydC13cmFwIC5taW5pY2FydC1idG4gLmNhcnQtaXRlbV9jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhLm1haW4tbmF2ID4gdWwgPiBsaS5tb2JpbGUtbWVudS1idG4gYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEgLmNhcnQtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLXJpZ2h0LWFyZWEgLmNhcnQtaXRlbS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYSAuY2FydC1pdGVtLXdyYXBwZXIgLnNpbmdsZS1jYXJ0LWl0ZW0gLmNhcnQtaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IC5jYXJ0LXRleHQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEgLmNhcnQtaXRlbS13cmFwcGVyIC5zaW5nbGUtY2FydC1pdGVtIC5jYXJ0LXRleHQgLmNhcnQtdGV4dC1idG4gLmNhcnQtcXR5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IC5jYXJ0LXRleHQtYnRuIC5jYXJ0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IC5jYXJ0LXRleHQtYnRuIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmhlYWRlci1yaWdodC1hcmVhIC5jYXJ0LWl0ZW0td3JhcHBlciAuc2luZ2xlLWNhcnQtaXRlbSAuY2FydC10ZXh0IC5jYXJ0LXRleHQtYnRuIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWFyZWEgLmNhcnQtaXRlbS13cmFwcGVyIC5jYXJ0LXByaWNlLXRvdGFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5oZWFkZXItcmlnaHQtYXJlYSAuY2FydC1pdGVtLXdyYXBwZXIgLmNhcnQtbGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qLS0tLS0gT2ZmY2FudmFzIHN0YXJ0IC0tLS0tKi9cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyLm9wZW4gLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmJ0bi1jbG9zZS1vZmYtY2FudmFzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1jdXJyZW55LWxhbmctc3VwcG9ydCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLWN1cnJlbnktbGFuZy1zdXBwb3J0LmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLWFjY291bnQtY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5vZmZjYW52YXMtYWNjb3VudC1jb250YWluZXIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuLm9mZmNhbnZhcy13aWRnZXQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEgLnRvcC1pbmZvLXdyYXAgdWwgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIC5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIC5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIC5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhIC5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLSBNb2JpbGUgTWVudSBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1oZWFkZXIgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUtYnRuIC5vZmYtY2FudmFzLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4sXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBsaW5lLWhlaWdodDogNTA7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogOTUlO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLFxuICAubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGksXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbn1cblxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSxcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIGlucHV0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDA1IC0gTGF5b3V0IC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwcHggNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwcHggMzdweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEgLnNpbmdsZS1mb290ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmZvb3Rlci1hcmVhIC5zaW5nbGUtZm9vdGVyLXdpZGdldCAuZGVzYy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLnNvY2lhbC1saW5rcyB1bCBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLnNvY2lhbC1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRTk4QzgxICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3Rlci1hcmVhIC5zaW5nbGUtZm9vdGVyLXdpZGdldCAud2lkZ2V0LWxpc3Qge1xuICBjb2xvcjogI0Q4RDhEODtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1hcmVhIC5zaW5nbGUtZm9vdGVyLXdpZGdldCAud2lkZ2V0LWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmZvb3Rlci1hcmVhIC5zaW5nbGUtZm9vdGVyLXdpZGdldCAud2lkZ2V0LWxpc3QgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb290ZXItYXJlYSAuc2luZ2xlLWZvb3Rlci13aWRnZXQgLndpZGdldC1saXN0IGxpIGE6aG92ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLmZvb3Rlci1hcmVhIC5zaW5nbGUtZm9vdGVyLXdpZGdldCAud2lkZ2V0LWJvZHkgYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI0Q4RDhEODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItY29weXJpZ2h0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItY29weXJpZ2h0LWFyZWEgLmNvcHlyaWdodC1jb250ZW50IHtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5mb290ZXItYXJlYSAuZm9vdGVyLWNvcHlyaWdodC1hcmVhIC5jb3B5cmlnaHQtY29udGVudCBhIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5mb290ZXItYXJlYSAuZm9vdGVyLWNvcHlyaWdodC1hcmVhIC5jb3B5cmlnaHQtY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAwNiAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtMSAubGF0ZXN0LWJsb2ctYXJlYSB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS0xIC5sYXRlc3QtYmxvZy1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbi5sYXRlc3QtYmxvZy1hcmVhIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4ubGF0ZXN0LWJsb2ctYXJlYSAuc2luZ2xlLWJsb2cge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5sYXRlc3QtYmxvZy1hcmVhIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxhdGVzdC1ibG9nLWFyZWEgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWJsb2ctYXJlYSAuc2VjdGlvbi1jb250ZW50IC50aXRsZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy10aHVtYiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWJsb2cgLnNpbmdsZS1ibG9nLXRodW1iIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luZ2xlLWJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWJsb2cgLnNpbmdsZS1ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDU1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy1jb250ZW50IC5wb3N0LWRhdGUge1xuICB3aWR0aDogNTBweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWJsb2cgLnNpbmdsZS1ibG9nLWNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy1jb250ZW50IC5wb3N0LWRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFCMUIxQztcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy1jb250ZW50IC5wb3N0LWRhdGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuc2luZ2xlLWJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFCMUIxQztcbn1cblxuLnNpbmdsZS1ibG9nIC5zaW5nbGUtYmxvZy1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzFCMUIxQztcbn1cblxuLyotLSBCbG9nIERldGFpbHMgQXJlYSBTY3NzIC0tKi9cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZjO1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA0MnB4IDQ0cHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMnB4IDM0cHggNjBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMgLmJsb2ctcG9zdC13cmFwcGVyIC5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGUnO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLnNoYXJlLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2ctcG9zdC1kZXRhaWxzIC5ibG9nLXBvc3Qtd3JhcHBlciAuc2hhcmUtYXJ0aWNsZSAubGVmdC1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLnNoYXJlLWFydGljbGUgLnJpZ2h0LXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1wb3N0LWRldGFpbHMgLmJsb2ctcG9zdC13cmFwcGVyIC5zaGFyZS1hcnRpY2xlIGg2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLnNvY2lhbC1zaGFyZSBhOmZpcnN0LWNoaWxkIGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2ctcG9zdC1kZXRhaWxzIC5ibG9nLXBvc3Qtd3JhcHBlciAuY29tbWVudC1hcmVhLXdyYXBwZXIgLnNpbmdsZS1jb21tZW50LXdyYXAuY29tbWVudC1yZXBseSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLmNvbW1lbnQtYXJlYS13cmFwcGVyIC5zaW5nbGUtY29tbWVudC13cmFwLmNvbW1lbnQtcmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMgLmJsb2ctcG9zdC13cmFwcGVyIC5jb21tZW50LWFyZWEtd3JhcHBlciAuc2luZ2xlLWNvbW1lbnQtd3JhcCAuYXV0aG9yLXRodW1iIGEge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLmNvbW1lbnQtYXJlYS13cmFwcGVyIC5zaW5nbGUtY29tbWVudC13cmFwIC5hdXRob3ItdGh1bWIgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXdyYXBwZXIgLmNvbW1lbnQtYXJlYS13cmFwcGVyIC5zaW5nbGUtY29tbWVudC13cmFwIC5hdXRob3ItdGh1bWIgYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jb21tZW50LWJveCAuaW5wdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb21tZW50LWJveCAuaW5wdXQtYXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOThDODEgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYm94IC5vYnJpZW4tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21tZW50LWJveCAub2JyaWVuLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMDcgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gU2hvcCBTaWRlYmFyIEFyZWEgU3RhcnQgLS0qL1xuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtdGl0bGUsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtdGl0bGU6YWZ0ZXIsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNjAlO1xufVxuXG4uc2hvcC1tYWluLWFyZWEgLnNpZGViYXJfd2lkZ2V0IC53aWRnZXRfaW5uZXIgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAuc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4IDEzcHg7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1tYWluLWFyZWEgLnNpZGViYXJfd2lkZ2V0IC53aWRnZXRfaW5uZXIgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAuc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0U5OEM4MTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYmxvZy1tYWluLWFyZWEgLnNpZGViYXJfd2lkZ2V0IC53aWRnZXRfaW5uZXIgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5zaG9wLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAuc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmJsb2ctbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5zaG9wLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAuc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJsb2ctbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtbGlzdCAubW9iaWxlLW1lbnUsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LWxpc3QgLm1vYmlsZS1tZW51IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uc2hvcC1tYWluLWFyZWEgLnNpZGViYXJfd2lkZ2V0IC53aWRnZXRfaW5uZXIgLndpZGdldC1saXN0IC5tb2JpbGUtbWVudSA+IGxpID4gYSwgLmJsb2ctbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtbGlzdCAubW9iaWxlLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtbGlzdCAubW9iaWxlLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LWxpc3QgLm1vYmlsZS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5zaG9wLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LWxpc3QgLm1vYmlsZS1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5ibG9nLW1haW4tYXJlYSAuc2lkZWJhcl93aWRnZXQgLndpZGdldF9pbm5lciAud2lkZ2V0LWxpc3QgLm1vYmlsZS1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNob3AtbWFpbi1hcmVhIC5zaWRlYmFyX3dpZGdldCAud2lkZ2V0X2lubmVyIC53aWRnZXQtbGlzdCAuc2lkZWJhci1ib2R5IC50YWdzIGxpLCAuYmxvZy1tYWluLWFyZWEgLnNpZGViYXJfd2lkZ2V0IC53aWRnZXRfaW5uZXIgLndpZGdldC1saXN0IC5zaWRlYmFyLWJvZHkgLnRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWxpc3QgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpZGViYXItbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uc2lkZWJhci1saXN0ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLWxpc3QgLmJ0biB7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi50YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMWIxYjFjO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG4gIGJvcmRlci1jb2xvcjogI0U5OEM4MTtcbn1cblxuLnNpZGViYXItcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAudGl0bGUtMiB7XG4gIGNvbG9yOiAjMWIxYjFjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAudGl0bGUtMjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNhOGE4YTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1yYXRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi53aWRnZXQtbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XG59XG5cbi53aWRnZXQtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi53aWRnZXQtbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbi53aWRnZXQtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi53aWRnZXQtbXQge1xuICBtYXJnaW4tdG9wOiA3N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndpZGdldC1tdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndpZGdldC1tdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4vKi0tIFNob3AgU2lkZWJhciBBcmVhIEVuZCAtLSovXG4vKi0tIFNob3AgVG9vbGJhciBBcmVhIFN0YXJ0IEhlcmUgLS0qL1xuLnNob3BfdG9vbGJhcl93cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcF90b29sYmFyX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wX3Rvb2xiYXJfd3JhcHBlciAuc2hvcC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wX3Rvb2xiYXJfd3JhcHBlciAuc2hvcC1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcF90b29sYmFyX3dyYXBwZXIgLnNob3Atc2VsZWN0IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUIxQjFDO1xuICBjb2xvcjogIzFCMUIxQztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNob3BfdG9vbGJhcl93cmFwcGVyIC5zaG9wLXNlbGVjdCAuZm9ybS1jb250cm9sIC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX3Rvb2xiYXJfd3JhcHBlciAuc2hvcC1zZWxlY3QgLmZvcm0tY29udHJvbCAubGlzdCAub3B0aW9uIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcF90b29sYmFyX3dyYXBwZXIgLnNob3BfdG9vbGJhcl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNob3BfdG9vbGJhcl93cmFwcGVyIC5zaG9wX3Rvb2xiYXJfYnRuIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogNnB4IDVweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvcF90b29sYmFyX3dyYXBwZXIgLnNob3BfdG9vbGJhcl9idG4gYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjFCMUM7XG59XG5cbi5zaG9wX3Rvb2xiYXJfd3JhcHBlciAuc2hvcF90b29sYmFyX2J0biBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4udG9vbGJhci1ib3R0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b29sYmFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudG9vbGJhci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1mdWxsd2lkdGggLnRvb2xiYXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWZ1bGx3aWR0aCAudG9vbGJhci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLyotLSBTaG9wIFRvb2xiYXIgQXJlYSBFbmQgSGVyZSAtLSovXG4vKi0tIFNob3AgUHJvZHVjdCBXcmFwcGVyIFN0YXJ0IC0tKi9cbi5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5zaW5nbGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgZmxleC1iYXNpczogMzUlO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcge1xuICBmbGV4LWJhc2lzOiA2NSU7XG4gIG1heC13aWR0aDogNjUlO1xuICBwYWRkaW5nOiAwIDMwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF93cmFwcGVyLmdyaWRfbGlzdCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudC1saXN0dmlldyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LWxpc3R2aWV3IC5wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LWxpc3R2aWV3IC5wcm9kdWN0LXJhdGluZyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LWxpc3R2aWV3IC5wcm9kdWN0LXRpdGxlIC50aXRsZS0yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvcF93cmFwcGVyLmdyaWRfbGlzdCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudC1saXN0dmlldyAucHJpY2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcgLnByaWNlLWJveCAucmVndWxhci1wcmljZSB7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcgLmFkZC1hY3Rpb24tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2hvcF93cmFwcGVyLmdyaWRfbGlzdCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudC1saXN0dmlldyAuYWRkLWFjdGlvbi1saXN0dmlldyBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQtbGlzdHZpZXcgLmFkZC1hY3Rpb24tbGlzdHZpZXcgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uc2hvcF93cmFwcGVyLmdyaWRfbGlzdCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudC1saXN0dmlldyAuZGVzYy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3Bfd3JhcHBlci5ncmlkX2xpc3QgLnByb2R1Y3QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF9saXN0IC5hZGQtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcF93cmFwcGVyLmdyaWRfbGlzdCAucHJvZHVjdC1jb250ZW50LWxpc3R2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX3dyYXBwZXIgLnByb2R1Y3QtY29udGVudC1saXN0dmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF8zIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaG9wX3dyYXBwZXIuZ3JpZF80IC5zaW5nbGUtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qLS0gU2hvcCBQcm9kdWN0IFdyYXBwZXIgRW5kIC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAwOCAtIFBhZ2VzIC0gU2luZ2xlLXByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5wcm9kdWN0LWRldGFpbHMtaW1nIC5wZC1zbGlkZXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IC01cHggMCAtNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5wcm9kdWN0LWRldGFpbHMtaW1nIC5wZC1zbGlkZXItbmF2IC5zaW5nbGUtdGh1bWIge1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLnByb2R1Y3QtZGV0YWlscy1pbWcgLnBkLXNsaWRlci1uYXYgLnNpbmdsZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAucHJvZHVjdC1kZXRhaWxzLWltZyAuc2luZ2xlLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLnByb2R1Y3QtZGV0YWlscy1pbWcgLnNpbmdsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAubmF2LXRhYnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLm5hdi10YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxQjFDO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5OEM4MTtcbiAgYm9yZGVyLWNvbG9yOiAjRTk4QzgxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG4gIGJvcmRlci1jb2xvcjogI0U5OEM4MTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZGVlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5wcm9fcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLnByb19yZXZpZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAucmV2aWV3X3RodW1iIHtcbiAgbWluLXdpZHRoOiA2MnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5yZXZpZXdfZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAucmV2aWV3X2RldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAucmV2aWV3X2RldGFpbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VmZWRlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhIC5yZXZpZXdfZGV0YWlscyAucmV2aWV3X2luZm8gaDUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAuY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCBpbnB1dCwgLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAuY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCB0ZXh0YXJlYSwgLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAuY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1mb3JtLWNvbW1lbnQgaW5wdXQsIC5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgdGV4dGFyZWEsIC5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LW1haW4tYXJlYSAuY29tbWVudHMtcmVwbHktYXJlYSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLnNoaXBwaW5nLXBvbGljeSAucG9saWN5LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1tYWluLWFyZWEgLnNoaXBwaW5nLXBvbGljeSAucG9saWN5LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1zdW1tZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXN1bW1lcnkgLnByb2R1Y3QtaGVhZCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1lcnkgLnByb2R1Y3QtaGVhZCAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXN1bW1lcnkgLnByaWNlLWJveCAucmVndWxhci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1zdW1tZXJ5IC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zdW1tZXJ5IC5hZGQtdG9fY2FydCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXN1bW1lcnkgLnNvY2lhbC1zaGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1zdW1tZXJ5IC5zb2NpYWwtc2hhcmUgYSBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWVyeSAucHJvZHVjdC1tZXRhIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXN1bW1lcnkgLnByb2R1Y3QtbWV0YSBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zdW1tZXJ5IC5wcm9kdWN0LW1ldGEgLnNpZGViYXItbGlzdCAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWVyeSAucHJvZHVjdC1tZXRhIC5zaWRlYmFyLWxpc3QgLmJ0biB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXN1bW1lcnkgLnByb2R1Y3QtbWV0YSAuc2lkZWJhci1saXN0IC5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRTk4QzgxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWVyeSAucXVhbnRpdHktd2l0aF9idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1zdW1tZXJ5IC5xdWFudGl0eS13aXRoX2J0biAucXVhbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDA5IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC11cy1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LXVzLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdC11cy1hcmVhIC5mb3JtLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtdXMtYXJlYSAuZm9ybS1tZXNzYWdlIGJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWluZm8taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udGFjdC1pbmZvLWl0ZW0gLmNvbi1pbmZvLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTk4QzgxO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNFOThDODE7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5jb250YWN0LWluZm8taXRlbSAuY29uLWluZm8tdHh0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGFjdC1pbmZvLWl0ZW06aG92ZXIgLmNvbi1pbmZvLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMTAgLSBQYWdlcyAtIEVycm9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItYXJlYSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5lcnJvcl9mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3JfZm9ybSBoMSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRTk4QzgxO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IDAgMCA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yX2Zvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuXG4uZXJyb3JfZm9ybSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3JfZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmVycm9yX2Zvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3JfZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uZXJyb3JfZm9ybSBmb3JtIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yX2Zvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yX2Zvcm0gZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5lcnJvcl9mb3JtIGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lcnJvcl9mb3JtIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5lcnJvcl9mb3JtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTk4QzgxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvcl9mb3JtIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5lcnJvcl9mb3JtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUIxQjFDO1xufVxuXG4uZXJyb3Jfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDU1cHggMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3Jfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTRweCAwIDYwcHg7XG4gIH1cbn1cblxuLyo0MDQgcGFnZSBjc3MgZW5kKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxMSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0gU3RhcnQgQ29tcGFyZSBQYWdlIFdyYXBwZXIgLS0tLS0qL1xuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYThhOGE4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQuZmlyc3QtY29sdW1uIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQuZmlyc3QtY29sdW1uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSB7XG4gIHdpZHRoOiA0MTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI0U5OEM4MTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tZGVzYyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXByaWNlLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWNvbG9yLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXN0b2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLyotLS0tLS0gZW5kIENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxMiAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0gQ2FydCBQYWdlIFdyYXBwZXIgU3RhcnQgLS0tLS0tLS0tKi9cbi5jYXJ0LXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjYThhOGE4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYThhOGE4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby10aHVtYm5haWwsIC5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXByaWNlLCAuY2FydC10YWJsZSAudGFibGUgdHIgLnByby1xdWFudGl0eSwgLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tc3VidG90YWwsIC5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXJlbW92ZSB7XG4gIHdpZHRoOiAxNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRkIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ZCBhLmJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdGQgYS5jaGVjay1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRkLnByby1yZW1vdmUgYSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBmb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSBpbnB1dDpmb2N1cywgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSBpbnB1dDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFOThDODE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDI3cHggMTVweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyAudGFibGUgdHIgdGQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIC50YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHRyIHRkLnRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiAjNjJkMmEyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLSBDYXJ0IFBhZ2UgV3JhcHBlciBlbmQgLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxMyAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tIENoZWNrb3V0IFBhZ2UgV3JhcHBlciBTdGFydCAtLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaGVja291dC1hcmVhIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrb3V0LWFyZWEge1xuICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBpbnB1dDpmb2N1cywgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTk4QzgxO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMxQjFCMUMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMUIxQjFDO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTk4QzgxO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZGVlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVlO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgsXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAuY2FydF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWRlZTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZGVlO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucGF5bWVudC1hY2NvcmRpb24gLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMUIxQjFDO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tIFdpc2hsaXN0IFBhZ2UgV3JhcHBlciBTdGFydCAtLS0tLS0tLS0qL1xuLndpc2hsaXN0LXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpc2hsaXN0LXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aXNobGlzdC10YWJsZSAudGFibGUgdHIge1xuICBib3JkZXItY29sb3I6ICNhOGE4YTg7XG59XG5cbi53aXNobGlzdC10YWJsZSAudGFibGUgdHIgLnByby10aHVtYm5haWwsIC53aXNobGlzdC10YWJsZSAudGFibGUgdHIgLnByby1wcmljZSwgLndpc2hsaXN0LXRhYmxlIC50YWJsZSB0ciAucHJvLXF1YW50aXR5LCAud2lzaGxpc3QtdGFibGUgLnRhYmxlIHRyIC5wcm8tc3VidG90YWwsIC53aXNobGlzdC10YWJsZSAudGFibGUgdHIgLnByby1yZW1vdmUge1xuICB3aWR0aDogMTc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndpc2hsaXN0LXRhYmxlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ud2lzaGxpc3QtdGFibGUgLnRhYmxlIHRib2R5IHRkIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aXNobGlzdC10YWJsZSAudGFibGUgdGJvZHkgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4ud2lzaGxpc3QtdGFibGUgLnRhYmxlIHRib2R5IHRkIGEuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXNobGlzdC10YWJsZSAudGFibGUgdGJvZHkgdGQgYS5jaGVjay1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpc2hsaXN0LXRhYmxlIC50YWJsZSB0Ym9keSB0ZC5wcm8tcmVtb3ZlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyotLS0tLS0tLS0gV2lzaGxpc3QgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDE1IC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGZhcSBwYWdlIGNzcyBoZXJlICovXG4uZmFxX2NvbnRlbnRfYXJlYSB7XG4gIHBhZGRpbmc6IDY4cHggMCA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcV9jb250ZW50X2FyZWEge1xuICAgIHBhZGRpbmc6IDUzcHggMCA1M3B4O1xuICB9XG59XG5cbi5hY2NvcmRpb25fYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY29yZGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX2FyZWEgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0U5OEM4MTtcbn1cblxuLmFjY29yZGlvbl9hcmVhIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5jYXJkLmNhcmRfZGlwdWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQuY2FyZF9kaXB1bHQgLmNhcmQtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZF9kaXB1bHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci5jYXJkX2FjY29yIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FyZC1oZWFkZXIuY2FyZF9hY2NvciBidXR0b24ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWhlYWRlci5jYXJkX2FjY29yIGJ1dHRvbiBpIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIuY2FyZF9hY2NvciBidXR0b24uYnRuLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTk4QzgxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIuY2FyZF9hY2NvciBidXR0b24uYnRuLWxpbmsuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogI2YwZWRlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZWRlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMUIxQjFDO1xufVxuXG4uY2FyZC1oZWFkZXIuY2FyZF9hY2NvciBidXR0b24uYnRuLWxpbmsgaS5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uLmJ0bi1saW5rLmNvbGxhcHNlZCBpLmZhLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uLmJ0bi1saW5rLmNvbGxhcHNlZCBpLmZhLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcV9jb250ZW50X3dyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcV9jb250ZW50X3dyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKmZhcSBwYWdlIGNzcyBlbmQqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDE2IC0gUGFnZXMgLSBNeS1BY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi9cbi5teWFjY291bnQtdGFiLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGE6aG92ZXIsIC5teWFjY291bnQtdGFiLW1lbnUgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xuICBib3JkZXItY29sb3I6ICNFOThDODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNteWFjY291bnRDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXlhY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgZm9ybSAuc2luZ2xlLWlucHV0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5OEM4MTtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IGZvcm0gLnNpbmdsZS1pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm15YWNjb3VudC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYSB7XG4gIGNvbG9yOiAjMUIxQjFDO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNFOThDODE7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG59XG5cbi5teWFjY291bnQtdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsIC5teWFjY291bnQtdGFibGUgLnRhYmxlIHRoIHtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVkZWU7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC10YWJsZSB0YWJsZSB0ZCwgLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi5zYXZlZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWRlZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFOThDODE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMTcgLSBQYWdlcyAtIExvZ2luLVJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgcGFkZGluZzogMzdweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgfVxufVxuXG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAudGl0bGUtNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZSByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5zaW5nbGUtaW5wdXQtaXRlbSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOThDODE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxOCAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vYnJpZW4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9icmllbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vYnJpZW4tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ub2JyaWVuLWJ1dHRvbi5wcmltYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOThDODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2JyaWVuLWJ1dHRvbi5wcmltYXJ5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjMWIxYjFjO1xufVxuXG4ub2JyaWVuLWJ1dHRvbi53aGl0ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBjb2xvcjogIzFiMWIxYztcbn1cblxuLm9icmllbi1idXR0b24ud2hpdGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5OEM4MTtcbiAgYm9yZGVyLWNvbG9yOiAjRTk4QzgxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4ub2JyaWVuLWJ1dHRvbi5ibGFjay1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2JyaWVuLWJ1dHRvbi5ibGFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xuICBib3JkZXItY29sb3I6ICNFOThDODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5vYnJpZW4tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9icmllbi1idXR0b24tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2JyaWVuLWJ1dHRvbi0yIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuXG4ub2JyaWVuLWJ1dHRvbi0yLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0U5OEM4MTtcbn1cblxuLm9icmllbi1idXR0b24tMi5wcmltYXJ5LWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG5cbi5vYnJpZW4tYnV0dG9uLTI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2JyaWVuLWJ1dHRvbi0yLnRyZWFuc3BhcmVudC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9icmllbi1idXR0b24tMi50cmVhbnNwYXJlbnQtY29sb3Ige1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ub2JyaWVuLWJ1dHRvbi0yLnRyZWFuc3BhcmVudC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xuICBib3JkZXItY29sb3I6ICNFOThDODE7XG59XG5cbi5vYnJpZW4tYnV0dG9uLTMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbn1cblxuLm9icmllbi1idXR0b24tMy5ibGFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xuICB3aWR0aDogMzM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2JyaWVuLWJ1dHRvbi0zLmJsYWNrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5vYnJpZW4tYnV0dG9uLTMuYmxhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5OEM4MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxOSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS13cmFwcGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4uaG9tZS13cmFwcGVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXNtYWxsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS13cmFwcGVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLXNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItc21hbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ob21lLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItbGFyZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS13cmFwcGVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLWxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItbGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS13cmFwcGVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLWxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLyotLSBTbGljayBBbmltYXRpb24gLS0qL1xuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlci1jb250ZW50IC5zbGlkZXItc21hbGwtdGl0bGUge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1sYXJnZS10aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGVyLWNvbnRlbnQgYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKi0tIEhvbWUgQmFja2dyb3VuZCBpbWFnZSAtLSovXG4uYmctcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGUtYmctMSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5zbGlkZS1iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZS1iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZS1iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlLWJnLTEge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtYmctMSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zbGlkZS1iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlLWJnLTEge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zbGlkZS1iZy0yIHtcbiAgbWluLWhlaWdodDogODUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLnNsaWRlLWJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlLWJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlLWJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGUtYmctMiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlLWJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGUtYmctMiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNsaWRlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcbn1cblxuLnNsaWRlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzEtMi5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcbn1cblxuLnNsaWRlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcbn1cblxuLnNsaWRlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLzItMi5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDIwIC0gQ29tcG9uZW50cyAtIEZlYXR1cmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lLTEgLmZlYXR1cmUtYXJlYSB7XG4gIG1hcmdpbjogODBweCAwcHggNzRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtMSAuZmVhdHVyZS1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS0xIC5mZWF0dXJlLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLTEgLmZlYXR1cmUtYXJlYSB7XG4gICAgbWFyZ2luOiA1NHB4IDAgNjBweCAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciAuZGVzYy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmUtYXJlYSAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIgLmRlc2MtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtY291bnRkb3duIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtY291bnRkb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtY291bnRkb3duIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYXJlYSAuZmVhdHVyZS1jb250ZW50LWNvdW50ZG93biAucHJpY2UtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYXJlYSAuZmVhdHVyZS1jb250ZW50LWNvdW50ZG93biAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtY29udGVudC1jb3VudGRvd24gLmRlc2MtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtY29udGVudC1jb3VudGRvd24gLm9icmllbi1idXR0b24tMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1hcmVhIC5mZWF0dXJlLWNvbnRlbnQtY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtaW1hZ2UgLnBvcHVwLXZpZGVvIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtaW1hZ2UgLnBvcHVwLXZpZGVvIC5wb3B1cC12aW1lbyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4QzgxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlLWFyZWEgLmZlYXR1cmUtaW1hZ2UgLnBvcHVwLXZpZGVvIC5wb3B1cC12aW1lbzpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZlYXR1cmUtYXJlYSAuZmVhdHVyZS1pbWFnZSAucG9wdXAtdmlkZW8gLnBvcHVwLXZpbWVvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYXJlYSAuZmVhdHVyZS1pbWFnZSAucG9wdXAtdmlkZW8gLnBvcHVwLXZpbWVvIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVhdHVyZS1hcmVhLmZlYXR1cmUtYXJlYS1ib3hlZC1ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYXJlYS5mZWF0dXJlLWFyZWEtYm94ZWQtaG9tZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAyMSAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1hcmVhIC5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWFyZWEgLnNlY3Rpb24tY29udGVudCAudGl0bGUtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYXJlYSAuc2VjdGlvbi1jb250ZW50IC5kZXNjLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWFyZWEgLnNlY3Rpb24tY29udGVudCAuZGVzYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCB7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnByb2R1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtMiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5sYWJlbC1wcm9kdWN0IC5sYWJlbC1zYWxlIHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMUIxQjFDO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZTtcbiAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nIGkge1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLnByb2R1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5hZGQtYWN0aW9uIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0IC5hZGQtYWN0aW9uIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ucHJvZHVjdC1hcmVhIC5zaW5nbGUtcHJvZHVjdCAuYWRkLWFjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOThDODE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM4MGRlZyk7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuLnByb2R1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnByb2R1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtMiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnByb2R1Y3QtYXJlYSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9uIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9uIGE6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9uIGE6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9uIGE6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wcm9kdWN0LWFyZWEgLnByb2R1Y3Qtd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDIyIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtMSAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIHtcbiAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtMSAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIHtcbiAgICBtYXJnaW46IDYwcHggMCA2MHB4IDA7XG4gIH1cbn1cblxuLmhvbWUtMSAuYmFubmVyLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtMSAuYmFubmVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cblxuLmJhbm5lci1mdWxsd2lkdGgtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZWU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItZnVsbHdpZHRoLWFyZWEge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1mdWxsd2lkdGgtYXJlYSAuYmFubmVyLWZsYXNoLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1mdWxsd2lkdGgtYXJlYSAuYmFubmVyLWZsYXNoLWNvbnRlbnQgLmRlYWwtaGVhZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItZnVsbHdpZHRoLWFyZWEgLmJhbm5lci1mbGFzaC1jb250ZW50IC5kZWFsLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uYmFubmVyLWZ1bGx3aWR0aC1hcmVhIC5iYW5uZXItZmxhc2gtY29udGVudCAuZGVhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIC5iYW5uZXItZmxhc2gtY29udGVudCAuZGVhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIC5iYW5uZXItZmxhc2gtY29udGVudCAuZGVhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItZnVsbHdpZHRoLWFyZWEgLmJhbm5lci1mbGFzaC1jb250ZW50IC5kZWFsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1mdWxsd2lkdGgtYXJlYSAuYmFubmVyLWZsYXNoLWNvbnRlbnQgLmRlYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmFubmVyLWZ1bGx3aWR0aC1hcmVhIC5iYW5uZXItZmxhc2gtY29udGVudCAub2JyaWVuLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhIC5iYW5uZXItZmxhc2gtY29udGVudCAub2JyaWVuLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhIC5iYW5uZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDIzIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXIgXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZS0xIC5uZXdzbGV0dGVyLWFyZWEge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtMSAubmV3c2xldHRlci1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvYmcvMS0xLmpwZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBoZWlnaHQ6IDQzMHB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhIC5zZWN0aW9uLWNvbnRlbnQgLnRpdGxlLTMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLnNlY3Rpb24tY29udGVudCAudGl0bGUtNCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLnNlY3Rpb24tY29udGVudCAuZGVzYy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSAubmV3c2xldHRlci1mb3JtLXdyYXAge1xuICB3aWR0aDogOTAlO1xufVxuXG4ubmV3c2xldHRlci1hcmVhIC5uZXdzbGV0dGVyLWZvcm0td3JhcCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gIGJvcmRlci1jb2xvcjogIzFCMUIxQyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEgLm5ld3NsZXR0ZXItZm9ybS13cmFwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1hcmVhIC5uZXdzbGV0dGVyLWZvcm0td3JhcCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLm5ld3NsZXR0ZXItZm9ybS13cmFwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTk4QzgxICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLm5ld3NsZXR0ZXItZm9ybS13cmFwIC5uZXdzbGV0dGVyLWJ0biB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMjQgLSBDb21wb25lbnRzIC0gU3VwcG9ydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtMSAuc3VwcG9ydC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLTEgLnN1cHBvcnQtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtNCAuc3VwcG9ydC1hcmVhIC5zdXBwb3J0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS00IC5zdXBwb3J0LWFyZWEgLnN1cHBvcnQtd3JhcHBlciAuc3VwcG9ydC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS00IC5zdXBwb3J0LWFyZWEgLnN1cHBvcnQtd3JhcHBlciAuc3VwcG9ydC1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zdXBwb3J0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZGVlO1xuICBwYWRkaW5nOiA1MHB4IDAgNDVweDtcbn1cblxuLnN1cHBvcnQtYXJlYSAuc3VwcG9ydC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN1cHBvcnQtYXJlYSAuc3VwcG9ydC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN1cHBvcnQtYXJlYSAuc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYXJlYSAuc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zdXBwb3J0LWFyZWEgLnN1cHBvcnQtd3JhcHBlciAuc3VwcG9ydC1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAyNSAtIENvbXBvbmVudHMgLSBBY3Rpb24tcGxhblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtMiAuY2FsbC10by1hY3Rpb24tYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCA3NnB4IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLTIgLmNhbGwtdG8tYWN0aW9uLWFyZWEge1xuICAgIHBhZGRpbmc6IDc3cHggMCA3NHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtMiAuY2FsbC10by1hY3Rpb24tYXJlYSB7XG4gICAgcGFkZGluZzogNjBweCAwIDU2cHggMHB4O1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24tYXJlYSAuY2FsbC10by1hY3Rpb24taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtIC5jYWxsLXRvLWFjdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4LWJhc2lzOiA0NXB4O1xuICBtYXgtd2lkdGg6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24tYXJlYSAuY2FsbC10by1hY3Rpb24taXRlbSAuY2FsbC10by1hY3Rpb24taWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtIC5jYWxsLXRvLWFjdGlvbi1pbmZvIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzVweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24tYXJlYSAuY2FsbC10by1hY3Rpb24taXRlbSAuY2FsbC10by1hY3Rpb24taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbC10by1hY3Rpb24tYXJlYSAuY2FsbC10by1hY3Rpb24taXRlbSAuY2FsbC10by1hY3Rpb24taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWFyZWEgLmNhbGwtdG8tYWN0aW9uLWl0ZW0gLmNhbGwtdG8tYWN0aW9uLWluZm8gLmFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1hcmVhIC5jYWxsLXRvLWFjdGlvbi1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgLmNhbGwtdG8tYWN0aW9uLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMjYgLSBDb21wb25lbnRzIC0gQnJhbmQtbG9nb1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWxvZ28tYXJlYSAuYnJhbmQtbG9nby1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbi5icmFuZC1sb2dvLWFyZWEgLmJyYW5kLWxvZ28taXRlbSBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJyYW5kLWxvZ28tYXJlYSAuYnJhbmQtbG9nby1pdGVtIGEgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMjcgLSBDb21wb25lbnRzIC0gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vYnJpZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4ub2JyaWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMxQjFCMUM7XG59XG5cbi5vYnJpZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2xvc2UtYnV0dG9uIC5jbG9zZS1pY29uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ub2JyaWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRTk4QzgxO1xufVxuXG4ub2JyaWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdCAucHJvZHVjdC10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC1wcm9kdWN0IC5wcm9kdWN0LXJhdGluZyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0U5OEM4MTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1vZGFsLXByb2R1Y3QgLmRlc2MtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2RhbC1wcm9kdWN0IC5uaWNlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vZGFsLXByb2R1Y3QgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm1vZGFsLXByb2R1Y3QgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubW9kYWwtcHJvZHVjdCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwtcHJvZHVjdCAucXVhbnRpdHktd2l0aF9idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QgLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2RhbC1wcm9kdWN0IC5xdWFudGl0eS13aXRoX2J0biAuYWRkLXRvX2NhcnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDI4IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icy1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNiB1cmwoLi4vaW1hZ2VzL2JnLzEtMS5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuLmJyZWFkY3J1bWJzLWFyZWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBvcGFjaXR5OiAuMztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJyZWFkY3J1bWJzLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYnMtYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpIHtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWJzLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFCMUIxQztcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnJlYWRjcnVtYnMtYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0U5OEM4MTtcbn1cblxuLmJyZWFkY3J1bWJzLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCBsaTphZnRlciB7XG4gIGNvbG9yOiAjMUIxQjFDO1xuICBjb250ZW50OiAnPic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnJlYWRjcnVtYnMtYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzLWFyZWEge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAwMCAtIEJhc2UgLSBWYXJpYWJsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG4vLyBwcm9qZWN0IHNwZWNpZmljIHZhcmlhYmxlc1xyXG4kdGhlbWUtY29sb3ItLWRlZmF1bHQ6ICMzMDMwMzA7XHJcbiRkZWZhdWx0LWNvbG9yOiAgICAgICAgIzFCMUIxQzsgXHJcblxyXG4vLyBDb2xvclxyXG4kcHJpbWFyeS1jb2xvcjogICAgICNFOThDODE7XHJcbiRmb290ZXItY29sb3I6ICAgICAgI0Q4RDhEODtcclxuJHRleHQtY29sb3I6ICAgICAgICAjMzAzMDMwO1xyXG4kaGVhZGluZy1jb2xvcjogICAgICMxQjFCMUM7XHJcbiR0aGVtZS1ibGFjay1jb2xvcjogIzFiMWIxYjtcclxuJGJnLWNvbG9yLTE6ICAgICAgICAjMmQyZDJkO1xyXG4kYmctY29sb3ItMjogICAgICAgICNmM2YzZjM7XHJcbiRib3JkZXItY29sb3I6ICAgICAgI2UxZTFlMTtcclxuJGJvcmRlci1jb2xvci0yOiAgICAjZDhkOGQ4O1xyXG4kYm9yZGVyLWNvbG9yLTM6ICAgICNhOGE4YTg7XHJcbiRib3JkZXItY29sb3ItNDogICAgI2U1ZTVlNTtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAjMDAwMDAwO1xyXG4kYmxvY2txdW90ZS1iZzogICAgICNmOGY5ZmM7XHJcblxyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvciBWYXJpYWJsZVxyXG4kd2hpdGUtY29sb3I6ICAgICAgICAgICNmZmZmZmY7XHJcbiR3aGl0ZS1zbW9rZS1jb2xvcjogICAgI2YwZWRlZTtcclxuJHdoaXRlLXNtb2tlLWNvbG9yLTI6ICAjZWZlZGVlO1xyXG4kY2h5YW4tY29sb3I6ICAgICAgICAgICM2NjY2NjY7XHJcblxyXG4vLyBTb2NpYWwgQ29sb3IgVmFyaWFibGVcclxuJGZhY2Vib29rOiAgIzNCNTk5ODtcclxuJHR3aXR0ZXI6ICAgIzU1QUNFRTtcclxuJGxpbmtlZGluOiAgIzI4NjdCMjtcclxuJHBpbnRlcmVzdDogI0RGMDAyMjtcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRib2R5LWZvbnQtZmFtaWx5LW5hbWU6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJGdlbmVyYWwtZm9udC1mYW1pbHktbmFtZTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogICAgMDAgLSBCYXNlIC0gTWl4aW5zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4kZGVza3RvcC1kZXZpY2UtMjogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KVwiO1xyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDAxIC0gR2xvYmFsIC0gRGVmYXVsdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBHb29nbGUgRm9udCAtLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Pc3dhbGQ6d2dodEAyMDA7MzAwOzQwMDs0Njk7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250LWZhbWlseS1uYW1lO1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbnB7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmltZy1mdWxsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5he1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuYSxcclxuYnV0dG9uLFxyXG5pIHtcclxuXHR0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zbGljay1zbGlkZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdCYuaW5wdXQtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYXtcclxuXHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzOyBcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRjb2xvcjogIzEzYWZmMDtcclxuXHR9XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogLS0tRm9udCBTdHlsZS0tLSAqL1xyXG4uZm9udC1zdHlsZV9pdGFsaWN7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi8qIC0tLUxpbmUgSGVpZ2h0LS0tICovXHJcbi5saW5lLWhlaWdodC0xe1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDAyIC0gR2xvYmFsIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tIEN1c3RvbSBDb250YWluZXIgLS0tKi9cclxuLmNvbnRhaW5lci1kZWZhdWx0e1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiAxNDgwcHg7XHJcblx0fVxyXG59XHJcbi5jb250YWluZXItZGVmYXVsdC0ye1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0fVxyXG59XHJcbi8qLS0tIEN1c3RvbSBDb250YWluZXIsIHJvdyBhbmQgY29sICAtLS0qL1xyXG4uY29udGFpbmVye1xyXG5cdCYuY3VzdG9tLWFyZWF7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbC1jdXN0b217XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gRW5kIEhlcmVcclxuLyotLSBCb3hlZCBIb21lIExheW91dCAtLSovXHJcbi5ib3hlZC1sYXlvdXR7XHJcblx0Ym94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLyogLS0tIFByZWxvYWRlci0tLSovXHJcbiNwcmVsb2FkZXJ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0ei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuLnByZWxvYWRlcntcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTI1cHg7XHJcblx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0c3BhbntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRhbmltYXRpb246IHByZWxvYWRlciAxLjNzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBwcmVsb2FkZXIge1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuXHRcdG9wYWNpdHk6IC45O1xyXG5cdH1cclxuXHJcblx0MTAwJXtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXHJcbi50aXRsZXtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0fVxyXG59XHJcbi50aXRsZS0ye1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uc2VjdGlvbi1jb250ZW50e1xyXG5cdC50aXRsZS0xe1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS0ze1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS00e1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBUd28gUm93LS0tKi9cclxuLnByb2R1Y3Qtc2xpZGVyIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcblxyXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xyXG4uc2Nyb2xsLXRvLXRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG5cdHRvcDogMCU7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuXHR0cmFuc2l0aW9uOiAuOXM7XHJcblx0Ji5zaG93e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0b3A6IDk4JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG5cdH1cclxufVxyXG4vLyBSYXRpbmcgQm94XHJcbi5wcm9kdWN0LXJhdGluZ3tcclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cclxuLnBhZ2luYXRpb24gbGkge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQmOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjphY3RpdmV7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogIzAwMDAwMFxyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6ICNhN2E3YTc7XHJcblx0fVxyXG59XHJcbi8qIC0tLVRhZy0tLSAqL1xyXG5cclxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXHJcbi5wcmljZS1maWx0ZXIge1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmxhY2stY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLC40KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpY2Utc2xpZGVyLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5maWx0ZXItYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRoZW1lLWJsYWNrLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcHBlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQuc2luZ2xlLWNvdW50ZG93bntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWNvdW50ZG93bl90aW1le1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtY291bnRkb3duX3RleHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250LWZhbWlseS1uYW1lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvdW50ZG93bi1zdHlsZS0ye1xyXG5cdFx0LnNpbmdsZS1jb3VudGRvd257XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGUtY291bnRkb3duX3RpbWV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZS1jb3VudGRvd25fdGV4dHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1TZWN0aW9uIFNwYWNlLS0tICovXHJcbi5tdC10ZXh0e1xyXG5cdG1hcmdpbi10b3A6IDc0cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRtYXJnaW4tdG9wOiA1NHB4O1xyXG5cdH1cclxufVxyXG4ubWItdGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHR9XHJcbn1cclxuLm10LW5vLXRleHR7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbi5tYi10ZXh0LXB7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzFweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDczcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcclxuXHR9XHJcbn1cclxuLm1iLW5vLXRleHR7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbi5tYi0zMHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tYi0yMHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tdC0zMHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi8qLS0tIEltYWdlIEhvdmVyIFN0eWxlIC0tLSovXHJcbi5ob3Zlci1zdHlsZXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGltZ3tcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1OaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXHJcbi5teW5pY2VzZWxlY3Qge1xyXG5cdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYud2lkZXtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLSBTbGljayBEb3RzIFN0eWxlIC0tLSovXHJcbi5zbGljay1kb3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA2MHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxNDgwcHg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4bF9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1NZ2FuYSBTbGljayBBcnJvd3MtLS0gKi9cclxuLmFycm93LXN0eWxle1xyXG5cdCYuYXJyb3ctc3R5bGUtMntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHJcblx0XHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0XHRyaWdodDogMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRcdGxlZnQ6IDIlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHRyaWdodDogNSU7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdGxlZnQ6IDUlO1xyXG5cdFx0fVxyXG5cdFx0PiBpe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdD4gaXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tQm9vdHN0cmFwIE5vIEd1dHRlcnMtLS0gKi9cclxuLm5vLWd1dHRlcnN7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLyogLS0tIFF1YW50aXR5IC0tLSAqL1xyXG4ucXVhbnRpdHktd2l0aF9idG57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5xdWFudGl0eSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQ+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQ+IC5xdHlidXR0b24ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUdvb2dsZSBNYXBzLS0tICovXHJcbi5nb29nbGUtbWFwLWFyZWF7XHJcblx0I2dvb2dsZU1hcHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDAzIC0gR2xvYmFsIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlZHtcclxuICAgIGJhY2tncm91bmQ6IHJlZCBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG59XHJcbi5ncmVlbntcclxuICAgIGJhY2tncm91bmQ6IGdyZWVuIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLmJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kOiBibHVlIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLnllbGxvd3tcclxuICAgIGJhY2tncm91bmQ6IHllbGxvdyBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG59XHJcbi53aGl0ZXtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLmdvbGR7XHJcbiAgICBiYWNrZ3JvdW5kOiBnb2xkIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLmdyYXl7XHJcbiAgICBiYWNrZ3JvdW5kOiBncmF5IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLm1hZ2VudGF7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYWdlbnRhIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbn1cclxuLm1hcm9vbntcclxuICAgIGJhY2tncm91bmQ6IG1hcm9vbiBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG59XHJcbi5uYXZ5e1xyXG4gICAgYmFja2dyb3VuZDogbmF2eSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG59XHJcbi5mYWNlYm9vay1jb2xvcntcclxuICAgIGNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4udHdpdHRlci1jb2xvcntcclxuICAgIGNvbG9yOiAkdHdpdHRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5saW5rZWRpbi1jb2xvcntcclxuICAgIGNvbG9yOiAkbGlua2VkaW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4ucGludGVyZXN0LWNvbG9ye1xyXG4gICAgY29sb3I6ICRwaW50ZXJlc3Q7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDA0IC0gTGF5b3V0IC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0gSGVhZGVyIFRvcCBBcmVhIC0tKi9cclxuLmhlYWRlci10b3AtYXJlYXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgJi5oZWFkZXItdG9wLTJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlLWNvbG9yO1xyXG4gICAgICAgIC5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci10b3Atd3JhcHBlcntcclxuICAgICAgICAgICAgLnRvcC1jbG9zZS1idXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci10b3AtNHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRvcC13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci10b3AtYnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jbG9zZS1idXR0b257XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBNYWluIEhlYWRlciBBcmVhIC0tKi9cclxuLm1haW4taGVhZGVyLWFyZWF7XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cclxuLmhlYWRlci1zdGlja3l7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLU1haW4gTWVudS0tLSAqL1xyXG4ubWFpbi1uYXZ7XHJcbiAgICA+IHVse1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhvdmVyLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLSBEcm9wZHdvbiAtLS0qL1xyXG4uZHJvcGRvd24tc3VibWVudXtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24taG92ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXIgMC4ycztcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG4uZHJvcGRvd24taG92ZXItMntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTEwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyIDAuMnM7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLyotLS0gTWVnYS1NZW51IC0tLSovXHJcbi5tZWdhLW1lbnV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICB3aWR0aDogNzUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgd2lkdGg6IDYzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtY29sdW17XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udC1mYW1pbHktbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLSBIZWFkZXIgUmlnaHQgQXJlYSAtLS0qL1xyXG4uZHJvcGRvd24tbGFuZ3VhZ2V7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5oZWFkZXItcmlnaHQtYXJlYXtcclxuICAgICYubWFpbi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxvZ2luLXJlZ2lzdGVyLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaWRlbWVudS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWluaWNhcnQtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW1fY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubW9iaWxlLW1lbnUtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLXdyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDI4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNhcnQtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmNhcnQtaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTVweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FydC10ZXh0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LXF0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1wcmljZS10b3RhbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWxpbmtze1xyXG4gICAgICAgICAgICBhOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tIE9mZmNhbnZhcyBzdGFydCAtLS0tLSovXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMjkwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbmF2IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbn1cclxuLm9mZi1jYW52YXMtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIH1cclxuICAgIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZi1jYW52YXMtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcclxuICAgIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXMtY3VycmVueS1sYW5nLXN1cHBvcnQge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAmLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGl7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXMtYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2ZmY2FudmFzLXdpZGdldC1hcmVhe1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAudG9wLWluZm8td3JhcHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZi1jYW52YXMtd2lkZ2V0LXNvY2lhbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLSBNb2JpbGUgTWVudSBDc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9iaWxlLWhlYWRlciAuY2F0ZWdvcnktdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG59XHJcbi5tb2JpbGUtbWVudS1idG4gLm9mZi1jYW52YXMtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcbi5tb2JpbGUtbWVudSBsaT5hIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm1vYmlsZS1tZW51IGxpPmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxufVxyXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4sXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MDtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDk1JTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS1tZW51IC5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGksXHJcbi5tb2JpbGUtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG59XHJcbi5tb2JpbGUtbWVudSAuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSxcclxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG4ubW9iaWxlLW1lbnUgLmhhcy1jaGlsZHJlbi5hY3RpdmU+Lm1lbnUtZXhwYW5kIGk6YmVmb3JlLFxyXG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlPi5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG4uc2VhcmNoLWJveC1vZmZjYW52YXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDA1IC0gTGF5b3V0IC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItYXJlYXtcclxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWF7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDM3cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1sb2dve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYy1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saW5rc3tcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldC1saXN0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtYm9keXtcclxuICAgICAgICAgICAgYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQtYXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgLmNvcHlyaWdodC1jb250ZW50e1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAwNiAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG9tZS0xe1xyXG4gICAgLmxhdGVzdC1ibG9nLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhdGVzdC1ibG9nLWFyZWF7XHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2d7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtMXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1ibG9ne1xyXG4gICAgLnNpbmdsZS1ibG9nLXRodW1ie1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2ctY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1kYXRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LW1ldGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udC1mYW1pbHktbmFtZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gQmxvZyBEZXRhaWxzIEFyZWEgU2NzcyAtLSovXHJcbi5ibG9nLXBvc3QtZGV0YWlsc3tcclxuICAgIC5ibG9nLXBvc3Qtd3JhcHBlcntcclxuICAgICAgICAuYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrcXVvdGUtYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQ0cHggODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzRweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWFydGljbGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubGVmdC1zaWRle1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci00O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWFyZWEtd3JhcHBlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1jb21tZW50LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAmLmNvbW1lbnQtcmVwbHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtYm94e1xyXG4gICAgLmlucHV0LWFyZWF7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vYnJpZW4tYnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAwNyAtIFBhZ2VzIC0gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tIFNob3AgU2lkZWJhciBBcmVhIFN0YXJ0IC0tKi9cclxuLnNob3AtbWFpbi1hcmVhLCAuYmxvZy1tYWluLWFyZWF7XHJcbiAgICAuc2lkZWJhcl93aWRnZXR7XHJcbiAgICAgICAgLndpZGdldF9pbm5lcntcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGdldC1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZ3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLWxpc3R7XHJcbiAgICA+IGxpe1xyXG4gICAgICAgID5he1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi50YWdzIGxpIGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzFiMWIxYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2lkZWJhci1wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgLnRpdGxlLTIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMWIxYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOGE4YTg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldC1tYi0xe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxufVxyXG4ud2lkZ2V0LW1iLTJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG59XHJcbi53aWRnZXQtbWItM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbn1cclxuLndpZGdldC1tYi00e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG4ud2lkZ2V0LW10e1xyXG4gICAgbWFyZ2luLXRvcDogNzdweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLSBTaG9wIFNpZGViYXIgQXJlYSBFbmQgLS0qL1xyXG4vKi0tIFNob3AgVG9vbGJhciBBcmVhIFN0YXJ0IEhlcmUgLS0qL1xyXG4uc2hvcF90b29sYmFyX3dyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNob3Atc2VsZWN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5vcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcF90b29sYmFyX2J0bntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweCA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udG9vbGJhci1ib3R0b217XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uc2hvcC1mdWxsd2lkdGh7XHJcbiAgICAudG9vbGJhci1ib3R0b217XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNob3AgVG9vbGJhciBBcmVhIEVuZCBIZXJlIC0tKi9cclxuLyotLSBTaG9wIFByb2R1Y3QgV3JhcHBlciBTdGFydCAtLSovXHJcbi5zaG9wX3dyYXBwZXJ7XHJcbiAgICAmLmdyaWRfbGlzdHtcclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LWxpc3R2aWV3e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWd1bGFyLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoeWFuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1hY3Rpb24tbGlzdHZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzYy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudC1saXN0dmlld3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudC1saXN0dmlld3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5ncmlkXzN7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JpZF80e1xyXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBTaG9wIFByb2R1Y3QgV3JhcHBlciBFbmQgLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDA4IC0gUGFnZXMgLSBTaW5nbGUtcHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2luZ2xlLXByb2R1Y3QtbWFpbi1hcmVhe1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC5wcm9kdWN0LWRldGFpbHMtaW1ne1xyXG4gICAgICAgIC5wZC1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggLTVweCAwIC01cHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWltYWdle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHktbmFtZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG4gICAgfVxyXG4gICAgLnByb19yZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld190aHVtYiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgLnJldmlld19kZXRhaWxzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UtY29sb3ItMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5yZXZpZXdfaW5mbyB7XHJcbiAgICAgICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50cy1yZXBseS1hcmVhIHtcclxuICAgICAgICAmIC5jb21tZW50LWlucHV0LC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgICAgICAgICYgaW5wdXQgLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGlwcGluZy1wb2xpY3l7XHJcbiAgICAgICAgLnBvbGljeS1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXN1bW1lcnl7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1oZWFke1xyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWJveHtcclxuICAgICAgICAucmVndWxhci1wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkLXRvX2NhcnR7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1zaGFyZXtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1tZXRhe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLWxpc3R7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWFudGl0eS13aXRoX2J0bntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDA5IC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWN0LXVzLWFyZWF7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5mb3JtLW1lc3NhZ2V7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtaW5mby1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLmNvbi1pbmZvLWljb24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuICAgIC5jb24taW5mby10eHR7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbi1pbmZvLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgfVxyXG59IFxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxMCAtIFBhZ2VzIC0gRXJyb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLWFyZWF7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG4uZXJyb3JfZm9ybXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBmb3Jte1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IFxyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYnV0dG9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Jfc2VjdGlvbiB7XHJcblx0cGFkZGluZzogNTVweCAwIDcwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgcGFkZGluZzogMTRweCAwIDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLyo0MDQgcGFnZSBjc3MgZW5kKi8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxMSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLSBTdGFydCBDb21wYXJlIFBhZ2UgV3JhcHBlciAtLS0tLSovXHJcbi5jb21wYXJlLXRhYmxle1xyXG4gICAgLnRhYmxle1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWltYWdlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1wcmljZSwgJi5wcm8tY29sb3IsICYucHJvLXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXJlbW92ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIGVuZCBDb21wYXJlIFBhZ2UgV3JhcHBlciAtLS0tLSovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDEyIC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIFN0YXJ0IC0tLS0tLS0tLSovXHJcbi5jYXJ0LXRhYmxle1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAucHJvLXRodW1ibmFpbCwgLnByby1wcmljZSwgLnByby1xdWFudGl0eSwgLnByby1zdWJ0b3RhbCwgLnByby1yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByby1yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC11cGRhdGUtb3B0aW9uIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0cGFkZGluZzogMTVweCAyMHB4OztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY2FydC1jYWxjdWxhdGUtaXRlbXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MmQyYTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDEzIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLSBDaGVja291dCBQYWdlIFdyYXBwZXIgU3RhcnQgLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0LWFyZWEge1xyXG4gICAgcGFkZGluZzogODBweCAwIDcycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mb3JtLXJvdyB7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxvc3QtcGFzc3dvcmQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdXBvbi1pbm5lcl9idG4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrYm94LWZvcm0ge1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQmLmNyZWF0ZS1hY2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0LFxyXG5cdCYuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdGgzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDRweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UtY29sb3ItMjtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZS1jb2xvci0yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlLWNvbG9yLTI7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxNCAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0gV2lzaGxpc3QgUGFnZSBXcmFwcGVyIFN0YXJ0IC0tLS0tLS0tLSovXHJcbi53aXNobGlzdC10YWJsZXtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItMztcclxuICAgICAgICAgICAgLnByby10aHVtYm5haWwsIC5wcm8tcHJpY2UsIC5wcm8tcXVhbnRpdHksIC5wcm8tc3VidG90YWwsIC5wcm8tcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVjay1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm8tcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0gV2lzaGxpc3QgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDE1IC0gUGFnZXMgLSBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogZmFxIHBhZ2UgY3NzIGhlcmUgKi9cclxuLmZhcV9jb250ZW50X2FyZWEge1xyXG4gICAgcGFkZGluZzogNjhweCAwIDY1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMCA1M3B4O1xyXG4gICAgfVxyXG59XHJcbi5hY2NvcmRpb25fYXJlYSB7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkLmNhcmRfZGlwdWx0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmNhcmQtYm9keXtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FyZC5jYXJkX2RpcHVsdDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYXJkLWhlYWRlci5jYXJkX2FjY29yICB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuICAgICYgYnV0dG9ue1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1saW5re1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjhweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJHdoaXRlLXNtb2tlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkLWhlYWRlci5jYXJkX2FjY29yIGJ1dHRvbi5idG4tbGluayBpLmZhLXBsdXMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcmQtaGVhZGVyLmNhcmRfYWNjb3IgYnV0dG9uLmJ0bi1saW5rLmNvbGxhcHNlZCBpLmZhLXBsdXMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jYXJkLWhlYWRlci5jYXJkX2FjY29yIGJ1dHRvbi5idG4tbGluay5jb2xsYXBzZWQgaS5mYS1taW51cyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uZmFxX2NvbnRlbnRfd3JhcHBlcntcclxuICAgICYgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKmZhcSBwYWdlIGNzcyBlbmQqL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxNiAtIFBhZ2VzIC0gTXktQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi9cclxuLm15YWNjb3VudC10YWItbWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdCNteWFjY291bnRDb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5teWFjY291bnQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0yO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgLnNpbmdsZS1pbnB1dC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaXRlbS1idXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC53ZWxjb21le1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5teWFjY291bnQtdGFibGUge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0YWJsZSwgLnRhYmxle1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNhdmVkLW1lc3NhZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZS1jb2xvcjtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxNyAtIFBhZ2VzIC0gTG9naW4tUmVnaXN0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItMiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgcGFkZGluZzogMzdweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtNHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1pbnB1dC1pdGVte1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmUgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogICAgMTggLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vYnJpZW4tYnV0dG9ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5wcmltYXJ5LWJ0bntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjFiMWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZS1idG57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuICAgICAgICBjb2xvcjogIzFiMWIxYztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmxhY2stYnRue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5vYnJpZW4tYnV0dG9uLTJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnByaW1hcnktY29sb3J7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi50cmVhbnNwYXJlbnQtY29sb3J7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2JyaWVuLWJ1dHRvbi0ze1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAmLmJsYWNrLWJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFDO1xyXG4gICAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgICAxOSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtd3JhcHBlcntcclxuICAgIC5zbGlkZXItY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItc21hbGwtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItbGFyZ2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBTbGljayBBbmltYXRpb24gLS0qL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuICAgICYuYW5pbWF0aW9uLXN0eWxlLTAxIHtcclxuICAgICAgICAuc2xpZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5zbGlkZXItc21hbGwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItbGFyZ2UtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjdzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4vKi0tIEhvbWUgQmFja2dyb3VuZCBpbWFnZSAtLSovXHJcbi5iZy1wb3NpdGlvbntcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uc2xpZGUtYmctMXtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhsX2RldmljZSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZS1iZy0ye1xyXG4gICAgbWluLWhlaWdodDogODUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eGxfZGV2aWNlKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlLTF7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMS0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcclxufVxyXG4uc2xpZGUtMntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xLTIuanBnJyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDE3NywgMTkwLCAwLjkpO1xyXG59XHJcbi5zbGlkZS0ze1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLzItMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMTc3LCAxOTAsIDAuOSk7XHJcbn1cclxuLnNsaWRlLTR7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvMi0yLmpwZycpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAxNzcsIDE5MCwgMC45KTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDIwIC0gQ29tcG9uZW50cyAtIEZlYXR1cmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtMXtcclxuICAgIC5mZWF0dXJlLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDBweCA3NHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTRweCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtYXJlYXtcclxuICAgIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWNvbnRlbnQtY291bnRkb3due1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5yZWd1bGFyLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vYnJpZW4tYnV0dG9uLTJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaW1hZ2V7XHJcbiAgICAgICAgLnBvcHVwLXZpZGVve1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLnBvcHVwLXZpbWVve1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWFyZWEtYm94ZWQtaG9tZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UtY29sb3ItMjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDIxIC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtYXJlYXtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgLnRpdGxlLTF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAucHJvZHVjdC1pbWFnZXtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtMntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1wcm9kdWN0e1xyXG4gICAgICAgICAgICAubGFiZWwtc2FsZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UtY29sb3ItMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcclxuICAgICAgICAgICAgICAgIC5yZWd1bGFyLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2xkLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaHlhbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtMntcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXdyYXBwZXJ7XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogICAgMjIgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLTF7XHJcbiAgICAuYmFubmVyLWZ1bGx3aWR0aC1hcmVhe1xyXG4gICAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItYXJlYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLWZ1bGx3aWR0aC1hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlLWNvbG9yLTI7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWZsYXNoLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlYWwtaGVhZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVhbC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vYnJpZW4tYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1hcmVhe1xyXG4gICAgLmJhbm5lci1pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDIzIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXIgXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLTF7XHJcbiAgICAubmV3c2xldHRlci1hcmVhe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvYmcvMS0xLmpwZyluby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgIC50aXRsZS0ze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS00e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYy1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0td3JhcHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci1idG57XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDI0IC0gQ29tcG9uZW50cyAtIFN1cHBvcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtMXtcclxuICAgIC5zdXBwb3J0LWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtNHtcclxuICAgIC5zdXBwb3J0LWFyZWF7XHJcbiAgICAgICAgLnN1cHBvcnQtd3JhcHBlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1cHBvcnQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VwcG9ydC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdXBwb3J0LWFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDVweDtcclxuICAgIC5zdXBwb3J0LXdyYXBwZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdXBwb3J0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdXBwb3J0LWJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDI1IC0gQ29tcG9uZW50cyAtIEFjdGlvbi1wbGFuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLTJ7XHJcbiAgICAuY2FsbC10by1hY3Rpb24tYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNzZweCAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNzdweCAwIDc0cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDU2cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FsbC10by1hY3Rpb24tYXJlYXtcclxuICAgIC5jYWxsLXRvLWFjdGlvbi1pdGVte1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLWluZm97XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAuY2FsbC10by1hY3Rpb24taXRlbTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDI2IC0gQ29tcG9uZW50cyAtIEJyYW5kLWxvZ29cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyYW5kLWxvZ28tYXJlYXtcclxuICAgIC5icmFuZC1sb2dvLWl0ZW17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAgIDI3IC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vYnJpZW4tbW9kYWx7XHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtcHJvZHVjdHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYy1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubmljZS1zZWxlY3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLm9wdGlvbntcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5LXdpdGhfYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5hZGQtdG9fY2FydHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogICAgMjggLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYnMtYXJlYXtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2IHVybCguLi9pbWFnZXMvYmcvMS0xLmpwZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItY29udGVudHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICB9XHJcbn0iXX0= */
