Hacked By AnonymousFox

Current Path : /home/krishnamexports/www/assets/css2/
Upload File :
Current File : /home/krishnamexports/www/assets/css2/style.css

body {
  color: #000;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}

a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

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

p {
  margin-bottom: 8px;
}

p:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  color: #222222;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  line-height: 1.5;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.btn,
button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

.btn:active, .btn:focus,
button:active,
button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input,
textarea {
  resize: none;
}

input:focus,
textarea:focus {
  outline: none;
}

.form-control:focus {
  border-color: #001e38;
  -webkit-box-shadow: none;
          box-shadow: none;
}

::-moz-selection {
  color: #fff;
  background: #001e38;
}

::selection {
  color: #fff;
  background: #001e38;
}

::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

/* ----tab problem fix css ----*/
.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.tab-content .tab-pane.active {
  height: auto;
  opacity: 1;
  overflow: visible;
  visibility: visible;
}

/* ----tab problem fix css ----*/
/*------- modal fix start -------*/
.modal-dialog {
  max-width: 1000px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .modal-dialog {
    max-width: 800px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .modal-dialog {
    max-width: 700px;
  }
}

.modal {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -99;
}

.modal.show {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  z-index: 99999999;
  -webkit-animation: slideInDown 0.4s forwards;
  animation: slideInDown 0.4s forwards;
}

.modal .modal-header {
  padding: 0 10px;
  border-bottom: none;
}

.modal .modal-header .close {
  color: #222222;
  font-size: 34px;
  opacity: 1;
  display: block;
  position: absolute;
  padding: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  right: 10px;
  top: 10px;
  font-weight: 500;
  z-index: 999;
  line-height: 30px;
  border-radius: 50%;
}

.modal .modal-body {
  padding: 20px 20px 20px 20px;
}

@media only screen and (max-width: 479.98px) {
  .modal .modal-body {
    padding: 10px;
  }
}

/*------- modal fix end -------*/
/* ---- Sick Slider arrow style start ----*/
.slick-slider .slick-slide > div > div {
  vertical-align: middle;
}

.slick-arrow-style button.slick-arrow {
  top: 50%;
  left: 0;
  font-size: 70px;
  color: #777777;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.slick-arrow-style button.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

.slick-arrow-style button.slick-arrow:hover {
  color: #001e38;
}

.slick-arrow-style:hover button.slick-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.slick-arrow-style:hover button.slick-arrow.slick-prev {
  left: -60px;
  right: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .slick-arrow-style:hover button.slick-arrow.slick-prev {
    left: -20px;
  }
}

.slick-arrow-style:hover button.slick-arrow.slick-next {
  left: auto;
  right: -60px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .slick-arrow-style:hover button.slick-arrow.slick-next {
    right: -20px;
  }
}

.slick-arrow-style_hero button.slick-arrow {
  font-size: 60px;
  left: 0;
  width: inherit;
  height: inherit;
  background-color: transparent;
  z-index: 1;
}

.slick-arrow-style_hero button.slick-arrow.slick-next {
  right: 0;
}

.slick-arrow-style_hero button.slick-arrow:hover {
  color: #001e38;
  background-color: transparent;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-next {
  right: 15px;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-prev {
  left: 15px;
}

.slick-append {
  background-color: #fff;
  z-index: 2;
  margin-top: -2px;
}

.slick-append button {
  font-size: 30px;
  line-height: 1;
  position: inherit;
  display: inline-block;
  background-color: transparent;
  color: #555555;
}

.slick-append button:hover {
  color: #001e38;
}

/*--------- slick slider dot style start -------*/
.slick-dot-style ul.slick-dots {
  bottom: 15px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dot-style ul.slick-dots li {
  display: inline-block;
  margin-right: 10px;
}

.slick-dot-style ul.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dot-style ul.slick-dots li button {
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  display: block;
  text-indent: -5000px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 2px solid #777777;
  background-color: transparent;
}

.slick-dot-style ul.slick-dots li.slick-active button {
  border-color: #001e38;
  background-color: #001e38;
}

.slick-row-3 .slick-list {
  margin: 0 -3px;
}

.slick-row-3 .slick-list .slick-slide {
  margin: 0 3px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-3 .slick-list {
    margin: 0 -3px !important;
  }
  .slick-sm-row-3 .slick-list .slick-slide {
    margin: 0 3px !important;
  }
}

.slick-row-4 .slick-list {
  margin: 0 -4px;
}

.slick-row-4 .slick-list .slick-slide {
  margin: 0 4px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-4 .slick-list {
    margin: 0 -4px !important;
  }
  .slick-sm-row-4 .slick-list .slick-slide {
    margin: 0 4px !important;
  }
}

.slick-row-5 .slick-list {
  margin: 0 -5px;
}

.slick-row-5 .slick-list .slick-slide {
  margin: 0 5px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-5 .slick-list {
    margin: 0 -5px !important;
  }
  .slick-sm-row-5 .slick-list .slick-slide {
    margin: 0 5px !important;
  }
}

.slick-row-6 .slick-list {
  margin: 0 -6px;
}

.slick-row-6 .slick-list .slick-slide {
  margin: 0 6px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-6 .slick-list {
    margin: 0 -6px !important;
  }
  .slick-sm-row-6 .slick-list .slick-slide {
    margin: 0 6px !important;
  }
}

.slick-row-7 .slick-list {
  margin: 0 -7px;
}

.slick-row-7 .slick-list .slick-slide {
  margin: 0 7px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-7 .slick-list {
    margin: 0 -7px !important;
  }
  .slick-sm-row-7 .slick-list .slick-slide {
    margin: 0 7px !important;
  }
}

.slick-row-8 .slick-list {
  margin: 0 -8px;
}

.slick-row-8 .slick-list .slick-slide {
  margin: 0 8px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-8 .slick-list {
    margin: 0 -8px !important;
  }
  .slick-sm-row-8 .slick-list .slick-slide {
    margin: 0 8px !important;
  }
}

.slick-row-9 .slick-list {
  margin: 0 -9px;
}

.slick-row-9 .slick-list .slick-slide {
  margin: 0 9px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-9 .slick-list {
    margin: 0 -9px !important;
  }
  .slick-sm-row-9 .slick-list .slick-slide {
    margin: 0 9px !important;
  }
}

.slick-row-10 .slick-list {
  margin: 0 -10px;
}

.slick-row-10 .slick-list .slick-slide {
  margin: 0 10px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-10 .slick-list {
    margin: 0 -10px !important;
  }
  .slick-sm-row-10 .slick-list .slick-slide {
    margin: 0 10px !important;
  }
}

.slick-row-11 .slick-list {
  margin: 0 -11px;
}

.slick-row-11 .slick-list .slick-slide {
  margin: 0 11px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-11 .slick-list {
    margin: 0 -11px !important;
  }
  .slick-sm-row-11 .slick-list .slick-slide {
    margin: 0 11px !important;
  }
}

.slick-row-12 .slick-list {
  margin: 0 -12px;
}

.slick-row-12 .slick-list .slick-slide {
  margin: 0 12px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-12 .slick-list {
    margin: 0 -12px !important;
  }
  .slick-sm-row-12 .slick-list .slick-slide {
    margin: 0 12px !important;
  }
}

.slick-row-13 .slick-list {
  margin: 0 -13px;
}

.slick-row-13 .slick-list .slick-slide {
  margin: 0 13px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-13 .slick-list {
    margin: 0 -13px !important;
  }
  .slick-sm-row-13 .slick-list .slick-slide {
    margin: 0 13px !important;
  }
}

.slick-row-14 .slick-list {
  margin: 0 -14px;
}

.slick-row-14 .slick-list .slick-slide {
  margin: 0 14px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-14 .slick-list {
    margin: 0 -14px !important;
  }
  .slick-sm-row-14 .slick-list .slick-slide {
    margin: 0 14px !important;
  }
}

.slick-row-15 .slick-list {
  margin: 0 -15px;
}

.slick-row-15 .slick-list .slick-slide {
  margin: 0 15px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-15 .slick-list {
    margin: 0 -15px !important;
  }
  .slick-sm-row-15 .slick-list .slick-slide {
    margin: 0 15px !important;
  }
}

.slick-slider .slick-slide > div {
  margin-bottom: 30px;
}

.slick-slider .slick-slide > div:last-child {
  margin-bottom: 0;
}

/* ----scroll to top css start ----*/
.scroll-top {
  bottom: 50px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: #001e38;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767.98px) {
  .scroll-top {
    display: none;
  }
}

.scroll-top i {
  line-height: 50px;
  color: #fff;
  font-size: 25px;
}

.scroll-top.not-visible {
  bottom: -50px;
  visibility: hidden;
  opacity: 0;
}

.scroll-top:hover {
  background-color: #222222;
}

/* ----scroll to top css end ----*/
.custom-container {
  max-width: 1800px;
}

.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.row-0 > [class*="col"] {
  padding-left: 0px;
  padding-right: 0px;
}

.row-1 {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.row-1 > [class*="col"] {
  padding-left: 0.5px;
  padding-right: 0.5px;
}

.row-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.row-2 > [class*="col"] {
  padding-left: 1px;
  padding-right: 1px;
}

.row-3 {
  margin-left: -1.5px;
  margin-right: -1.5px;
}

.row-3 > [class*="col"] {
  padding-left: 1.5px;
  padding-right: 1.5px;
}

.row-4 {
  margin-left: -2px;
  margin-right: -2px;
}

.row-4 > [class*="col"] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

.row-5 > [class*="col"] {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6 > [class*="col"] {
  padding-left: 3px;
  padding-right: 3px;
}

.row-7 {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.row-7 > [class*="col"] {
  padding-left: 3.5px;
  padding-right: 3.5px;
}

.row-8 {
  margin-left: -4px;
  margin-right: -4px;
}

.row-8 > [class*="col"] {
  padding-left: 4px;
  padding-right: 4px;
}

.row-9 {
  margin-left: -4.5px;
  margin-right: -4.5px;
}

.row-9 > [class*="col"] {
  padding-left: 4.5px;
  padding-right: 4.5px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > [class*="col"] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-11 {
  margin-left: -5.5px;
  margin-right: -5.5px;
}

.row-11 > [class*="col"] {
  padding-left: 5.5px;
  padding-right: 5.5px;
}

.row-12 {
  margin-left: -6px;
  margin-right: -6px;
}

.row-12 > [class*="col"] {
  padding-left: 6px;
  padding-right: 6px;
}

.row-13 {
  margin-left: -6.5px;
  margin-right: -6.5px;
}

.row-13 > [class*="col"] {
  padding-left: 6.5px;
  padding-right: 6.5px;
}

.row-14 {
  margin-left: -7px;
  margin-right: -7px;
}

.row-14 > [class*="col"] {
  padding-left: 7px;
  padding-right: 7px;
}

.row-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row-15 > [class*="col"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.row-16 {
  margin-left: -8px;
  margin-right: -8px;
}

.row-16 > [class*="col"] {
  padding-left: 8px;
  padding-right: 8px;
}

.row-17 {
  margin-left: -8.5px;
  margin-right: -8.5px;
}

.row-17 > [class*="col"] {
  padding-left: 8.5px;
  padding-right: 8.5px;
}

.row-18 {
  margin-left: -9px;
  margin-right: -9px;
}

.row-18 > [class*="col"] {
  padding-left: 9px;
  padding-right: 9px;
}

.row-19 {
  margin-left: -9.5px;
  margin-right: -9.5px;
}

.row-19 > [class*="col"] {
  padding-left: 9.5px;
  padding-right: 9.5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > [class*="col"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row-21 {
  margin-left: -10.5px;
  margin-right: -10.5px;
}

.row-21 > [class*="col"] {
  padding-left: 10.5px;
  padding-right: 10.5px;
}

.row-22 {
  margin-left: -11px;
  margin-right: -11px;
}

.row-22 > [class*="col"] {
  padding-left: 11px;
  padding-right: 11px;
}

.row-23 {
  margin-left: -11.5px;
  margin-right: -11.5px;
}

.row-23 > [class*="col"] {
  padding-left: 11.5px;
  padding-right: 11.5px;
}

.row-24 {
  margin-left: -12px;
  margin-right: -12px;
}

.row-24 > [class*="col"] {
  padding-left: 12px;
  padding-right: 12px;
}

.row-25 {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

.row-25 > [class*="col"] {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.row-26 {
  margin-left: -13px;
  margin-right: -13px;
}

.row-26 > [class*="col"] {
  padding-left: 13px;
  padding-right: 13px;
}

.row-27 {
  margin-left: -13.5px;
  margin-right: -13.5px;
}

.row-27 > [class*="col"] {
  padding-left: 13.5px;
  padding-right: 13.5px;
}

.row-28 {
  margin-left: -14px;
  margin-right: -14px;
}

.row-28 > [class*="col"] {
  padding-left: 14px;
  padding-right: 14px;
}

.row-29 {
  margin-left: -14.5px;
  margin-right: -14.5px;
}

.row-29 > [class*="col"] {
  padding-left: 14.5px;
  padding-right: 14.5px;
}

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row-30 > [class*="col"] {
  padding-left: 15px;
  padding-right: 15px;
}

/*------- short classes start -------*/
.section-padding {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 767.98px) {
  .section-padding {
    padding-top: 63px;
    padding-bottom: 63px;
  }
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mtn-20 {
  margin-top: -20px;
}

.mbn-30 {
  margin-bottom: -30px;
}

.mtn-30 {
  margin-top: -30px;
}

.ptb-30 {
  padding: 30px 0;
}

/*------- short classes end -------*/
/*----------- header top area start -----------*/
/*@media only screen and (min-width: 1600px) {
  .header-wide {
    padding: 0 85px;
  }
}*/

@media only screen and (min-width: 1200px) {
  .header-wide .container {
    max-width: 100%;
  }
}

.header-top {
 /* padding: 10px 0;*/
  border-bottom: 1px solid #efefef;
}

.header-top-settings ul li {
  color: #555555;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  margin-left: 40px;
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}

.header-top-settings ul li:before {
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  content: "";
  position: absolute;
  background-color: #efefef;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-top-settings ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}

.header-top-settings ul li:first-child:before {
  display: none;
}

.header-top-settings ul li .dropdown-list {
  top: 100%;
  right: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 15px 15px 20px;
  width: 150px;
  z-index: 9;
  text-align: left;
  background-color: #fff;
  pointer-events: none;
  border: 1px solid #efefef;
}

.header-top-settings ul li .dropdown-list li {
  margin-left: 0;
  padding: 0;
}

.header-top-settings ul li .dropdown-list li a {
  color: #555555;
  font-size: 13px;
  display: block;
  padding: 5px 0 3px;
  text-transform: capitalize;
}

.header-top-settings ul li .dropdown-list li a:hover {
  color: #001e38;
}

.header-top-settings ul li .dropdown-list li a img {
  vertical-align: inherit;
}

.header-top-settings ul li .dropdown-list li:before {
  display: none;
}

.header-top-settings ul li:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.welcome-message p {
  color: #555555;
  font-size: 14px;
  line-height: 1;
}

/*----------- header top area end -----------*/
/*---------- header mini cart start ----------*/
.header-configure-area {
  padding-right: 10px;
}

.header-configure-area ul li {
  display: inline-block;
  margin-left: 25px;
  line-height: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .header-configure-area ul li {
    margin-left: 14px;
  }
}

.header-configure-area ul li a {
  font-size: 26px;
  line-height: 1;
  color: #fff;
  position: relative;
}

.header-configure-area ul li a .notification {
  top: -8px;
  right: -6px;
  position: absolute;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  font-size: 10px;
  color: #fff;
  border-radius: 50%;
  background-color: #001e38;
}

.header-configure-area ul li a:hover {
  color: #ffa619;
}

.header-configure-area ul li:first-child {
  margin-left: 0;
}

.header-configure-area ul li.user-hover {
  position: relative;
}

.header-configure-area ul li.user-hover .dropdown-list {
  position: absolute;
  top: 100%;
  right: 0;
  width: 150px;
  padding: 20px;
  background-color: #fff;
  z-index: 11;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #efefef;
}

.header-configure-area ul li.user-hover .dropdown-list li {
  display: block;
  margin-left: 0;
}

.header-configure-area ul li.user-hover .dropdown-list li a {
  color: #555555;
  font-size: 13px;
  line-height: 1;
  display: block;
  padding: 8px 0;
  text-transform: capitalize;
}

.header-configure-area ul li.user-hover .dropdown-list li a:hover {
  color: #001e38;
}

.header-configure-area ul li.user-hover:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/*----------- header minicart area end -----------*/
/*------- header search area start -------*/
.header-search-container {
  margin-right: 25px;
  position: relative;
}

.header-search-box {
  position: relative;
}

.header-search-box:hover .header-search-btn {
  color: #001e38;
}

.header-search-btn {
  font-size: 25px;
  line-height: 1;
  left: 10px;
  top: 50%;
  width: 30px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-search-field {
  border: none;
  background-color: #f7f7f7;
  border-radius: 30px;
  padding: 10px 20px 10px 50px;
  width: 100%;
}

.search-trigger {
  font-size: 26px;
  color: #222222;
}

.search-box-open {
  top: 100%;
  right: 0;
  width: 300px;
  position: absolute;
  z-index: 5;
  display: block !important;
}

.search-box-open .header-search-field {
  height: 44px;
  border: 1px solid #ddd;
}

/*------- header search area end -------*/
/*-------- header social link start --------*/
.header-social-link a {
  color: #777777;
  font-size: 17px;
  display: inline-block;
  line-height: 1;
  margin-right: 20px;
}

.header-social-link a:last-child {
  margin-right: 0;
}

.header-social-link a:hover {
  color: #001e38;
}

/*-------- header social link end --------*/
/*---------- main menu style start ---------*/
.main-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.main-menu ul li {
  position: relative;
}

.main-menu ul li a {
  color: #fff;
  font-size: 16px;
  padding: 37px 15px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
}

.main-menu ul li a i {
  font-size: 14px;
  padding: 0 3px;
}

.main-menu ul li:first-child a {
  padding-left: 0;
}

.main-menu ul li:hover > a, .main-menu ul li.active > a {
  color:#ffa619;
  font-weight: bold;
}

.main-menu ul li ul.dropdown {
  top: calc(100% - 1px);
  left: 0;
  width: 220px;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  pointer-events: none;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  border: 1px solid #efefef;
}

.main-menu ul li ul.dropdown li {
  margin-right: 0;
  border-right: none;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.main-menu ul li ul.dropdown li a {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative;
  border-bottom: 1px dashed #efefef;
  z-index: 1;
}

.main-menu ul li ul.dropdown li a:before {
  width: 10px;
  height: 1px;
  left: 20px;
  top: 50%;
  content: ' ';
  position: absolute;
  background-color: #001e38;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.main-menu ul li ul.dropdown li a i {
  float: right;
  padding-top: 5px;
}

.main-menu ul li ul.dropdown li:hover > a {
  color: #001e38;
  background-color: #fff;
  padding-left: 35px;
}

.main-menu ul li ul.dropdown li:hover > a:before {
  opacity: 1;
  visibility: visible;
}

.main-menu ul li ul.dropdown li:hover > ul.dropdown {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.main-menu ul li ul.dropdown li ul.dropdown {
  top: 100%;
  left: 100%;
  position: absolute;
  width: 250px;
  opacity: 0;
  visibility: hidden;
}

.main-menu ul li ul.dropdown li:last-child a {
  border-bottom: none;
}

.main-menu ul li ul.megamenu {
  width: 100%;
  max-width: 1110px;
  padding: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu ul li ul.megamenu {
    max-width: 100%;
  }
}

.main-menu ul li ul.megamenu li {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}

.main-menu ul li ul.megamenu li.mega-title {
  color: #222222;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.main-menu ul li ul.megamenu li.mega-title span {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
}

.main-menu ul li ul.megamenu li.mega-title span:before, .main-menu ul li ul.megamenu li.mega-title span:after {
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  content: ' ';
  position: absolute;
  background-color: #ebebeb;
}

.main-menu ul li ul.megamenu li.mega-title span:after {
  width: 50%;
  background-color: #001e38;
}

.main-menu ul li ul.megamenu li a {
  padding: 6px 0;
  border-bottom: none;
}

.main-menu ul li ul.megamenu li a:before {
  left: 0;
}

.main-menu ul li ul.megamenu li ul li {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.main-menu ul li ul.megamenu li:hover > a {
  color: #001e38;
  padding-left: 15px;
}

.main-menu ul li ul.megamenu li.megamenu-banners {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-top: 25px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-right: 20px;
}

.main-menu ul li ul.megamenu li.megamenu-banners img {
  width: 100%;
}

.main-menu ul li ul.megamenu li.megamenu-banners a:before {
  display: none;
}

.main-menu ul li ul.megamenu li.megamenu-banners:last-child {
  padding-right: 0;
}

.main-menu ul li ul.megamenu li.megamenu-banners:hover {
  opacity: 0.6;
}

.main-menu ul li ul.megamenu li.megamenu-banners:hover a {
  padding-left: 0 !important;
}

.main-menu ul li:hover ul.dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.main-menu ul li:hover ul.megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.main-menu ul.header-style-4 > li a {
  padding: 25px 15px;
}

.main-menu ul.header-style-4 > li:first-child > a {
  padding-left: 0;
}

/*---------- main menu style end ---------*/
/*------ sticky menu style start ------*/
.header-transparent {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
}

.sticky.is-sticky {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9;
  background-color:#001e38;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
  -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
          animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.sticky.is-sticky .main-menu li a {
  padding: 20px 15px;
}

.sticky.is-sticky .main-menu li:first-child a {
  padding-left: 0;
}

.sticky.is-sticky .main-menu li .dropdown li a {
  padding: 10px 20px;
}

.sticky.is-sticky .main-menu li .dropdown li:hover > a {
  padding-left: 35px;
}

.sticky.is-sticky .main-menu li .megamenu li a {
  padding: 10px 0;
}

.sticky.is-sticky .main-menu li .megamenu li:hover > a {
  padding-left: 15px;
}

/*------ sticky menu style end ------*/
/*------- Buttons Style here -------*/
.btn {
  font-size: 14px;
  color: #222222;
  line-height: 1;
}

.btn-text {
  font-size: 16px;
  position: relative;
  pointer-events: visible;
  text-transform: capitalize;
}

.btn-text:before {
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #222222;
}

.btn-text:hover {
  color: #001e38;
}

.btn-text:hover:before {
  background-color: #001e38;
}

.btn-cart {
  padding: 12px 25px;
  background-color: #fff;
  border-radius: 30px;
  text-transform: capitalize;
  -webkit-box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
}

.btn-cart:hover {
  color: #fff;
  background-color: #001e38;
}

.btn-cart2 {
  height: 40px;
  color: #fff;
  line-height: 40px;
  border-radius: 50px;
  padding: 0 25px;
  background-color: #001e38;
}

.btn-cart2:hover {
  color: #fff;
  background-color: #222222;
}

.btn-sqr {
  color: #fff;
  font-size: 15px;
  border-radius: 0;
  background-color: #001e38;
  padding: 12px 25px;
}

.btn-sqr:hover {
  color: #fff;
  background-color: #222222;
}

/*----- mobile menu start -----*/
.mobile-header {
  padding: 10px 0;
}

.mobile-header-top {
  border-bottom: 1px solid #efefef;
}

.mobile-header-top .header-top-settings {
  float: none;
}

.mobile-logo {
  /*max-width: 140px;*/
  width: 100%;
}

/*.mobile-main-header {
  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;
}*/
.mobile-main-header {
    width: 100%;
}
.mobile-settings ul li {
    float: left;
}
.mobile-main-header .mobile-menu-toggler {
  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;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
  line-height: 1;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
  font-size: 25px;
  line-height: 1;
  color: #222222;
  position: relative;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
  color: #001e38;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
  font-size: 13px;
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  right: -4px;
  top: -4px;
  position: absolute;
  background-color: #001e38;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn {
  margin-left: 25px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span {
  width: 25px;
  height: 2px;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #222222;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(2), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn span:nth-child(3) {
  margin-top: 5px;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span {
  background-color: #001e38;
}

.mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(1), .mobile-main-header .mobile-menu-toggler .mobile-menu-btn:hover span:nth-child(3) {
  width: 20px;
}

.mobile-navigation {
  overflow: hidden;
  max-height: 250px;
}

.mobile-navigation nav {
  height: 100%;
}

.mobile-menu {
  margin-top: 30px;
  height: 100%;
  overflow: auto;
  padding-right: 30px;
  margin-right: -30px;
}

@media only screen and (max-width: 479.98px) {
  .mobile-menu {
    margin-top: 15px;
  }
}

.mobile-menu li > a {
  font-size: 15px;
  color: #222222;
  text-transform: capitalize;
  line-height: 18px;
  position: relative;
  display: inline-block;
  padding: 10px 0;
}

.mobile-menu li > a:hover {
  color: #001e38;
}

.mobile-menu li ul li {
  border: none;
}

.mobile-menu li ul li a {
  font-size: 14px;
  text-transform: capitalize;
  padding: 10px 0 8px;
}

.mobile-menu li.menu-item-has-children {
  display: block;
  position: relative;
}

.mobile-menu li.menu-item-has-children .dropdown {
  padding-left: 15px;
}

.mobile-menu li.menu-item-has-children .menu-expand {
  line-height: 50;
  top: -5px;
  left: 95%;
  width: 30px;
  position: absolute;
  height: 50px;
  text-align: center;
  cursor: pointer;
}

.mobile-menu li.menu-item-has-children .menu-expand i {
  display: block;
  position: relative;
  width: 10px;
  margin-top: 25px;
  border-bottom: 1px solid #222222;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.mobile-menu li.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 #222222;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu li.menu-item-has-children.active > .menu-expand i:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

/*----- mobile menu end -----*/
/*------ offcanvas widget area start ------*/
.offcanvas-widget-area {
  margin-top: auto;
  padding-bottom: 30px;
}

@media only screen and (max-width: 479.98px) {
  .offcanvas-widget-area {
    padding-bottom: 0;
  }
}

.off-canvas-contact-widget li {
  color: #555555;
  font-size: 15px;
  margin-bottom: 5px;
}

.off-canvas-contact-widget li i {
  width: 20px;
}

.off-canvas-contact-widget li a {
  color: #555555;
}

.off-canvas-contact-widget li a:hover {
  color: #001e38;
}

.off-canvas-social-widget {
  margin-top: 20px;
}

.off-canvas-social-widget a {
  color: #555555;
  font-size: 18px;
  display: inline-block;
  margin-right: 15px;
}

.off-canvas-social-widget a:hover {
  color: #001e38;
}

/*------ offcanvas widget area end ------*/
.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: url("../img/icon/cancel.png"), auto;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.off-canvas-wrapper .off-canvas-inner-content {
  background-color: #fff;
  width: 300px;
  padding: 20px;
  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;
}

@media only screen and (max-width: 479.98px) {
  .off-canvas-wrapper .off-canvas-inner-content {
    width: 260px;
    padding: 15px;
  }
}

.off-canvas-wrapper .btn-close-off-canvas {
  top: 0;
  left: 100%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #001e38;
}

.off-canvas-wrapper .btn-close-off-canvas i {
  font-size: 40px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
  line-height: 40px;
}

.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%;
}

.search-box-offcanvas form {
  position: relative;
}

.search-box-offcanvas form input {
  color: #666;
  font-size: 13px;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 40px 0 10px;
  background-color: #f2f2f2;
}

.search-box-offcanvas form .search-btn {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 42px;
  font-size: 20px;
  color: #222222;
  position: absolute;
}

.search-box-offcanvas form .search-btn:hover {
  color: #001e38;
}

/*------- mobile top bar settings start -------*/
/*.mobile-settings {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #efefef;
}*/

.mobile-settings li {
  margin-bottom: 5px;
}

.mobile-settings .nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
          display: block;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle {
  font-size: 14px;
  color: #555555;
  cursor: pointer;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle i {
  font-size: 12px;
  padding-left: 5px;
  vertical-align: middle;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:hover {
  color: #001e38;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-toggle:after {
  display: none;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu {
  padding: 0;
  border-color: #efefef;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.mobile-settings .nav .mobile-top-dropdown .dropdown-menu .dropdown-item {
  font-size: 13px;
  color: #555555;
  padding: 6px 15px;
}

/*------- mobile top bar settings end -------*/
/*-------- off canvas mini cart start --------*/
.minicart-inner {
  top: 0;
  left: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.minicart-inner .offcanvas-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: url("../img/icon/cancel.png"), auto;
}

.minicart-inner.show {
  opacity: 1;
  visibility: visible;
}

.minicart-inner.show .minicart-inner-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.minicart-inner .minicart-close {
  width: 50px;
  height: 50px;
  text-align: center;
  background-color: #001e38;
  color: #fff;
  font-size: 50px;
  cursor: pointer;
  top: 0;
  right: 375px;
  position: absolute;
}

.minicart-inner .minicart-close i {
  display: block;
  line-height: 50px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.minicart-inner .minicart-close:hover i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.minicart-inner .minicart-inner-content {
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  max-width: 375px;
  position: absolute;
  background-color: #fff;
  -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;
  padding: 50px 20px;
}

.minicart-content-box {
  overflow: auto;
  height: 100%;
  padding-right: 30px;
  margin-right: -15px;
}

.minicart-item-wrapper {
  border-bottom: 1px solid #efefef;
}

.minicart-item-wrapper ul li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

.minicart-item-wrapper ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.minicart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.minicart-thumb {
  max-width: 85px;
  -webkit-flex-basis: 85px;
      -ms-flex-preferred-size: 85px;
          flex-basis: 85px;
}

.minicart-content {
  padding: 0 10px;
  max-width: calc(100% - 115px);
  -webkit-flex-basis: calc(100% - 115px);
      -ms-flex-preferred-size: calc(100% - 115px);
          flex-basis: calc(100% - 115px);
}

.minicart-content .product-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 10px;
}

.minicart-content .product-name a {
  color: #222222;
}

.minicart-content .product-name a:hover {
  color: #001e38;
}

.minicart-content .cart-quantity {
  font-size: 12px;
  color: #555555;
  line-height: 1;
}

.minicart-content .cart-quantity strong {
  font-size: 16px;
  font-weight: 400;
  vertical-align: text-bottom;
}

.minicart-content .cart-price {
  color: #001e38;
  font-size: 14px;
  line-height: 1;
}

.minicart-remove {
  max-width: 30px;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  color: #222222;
}

.minicart-remove:hover {
  color: #001e38;
}

.minicart-pricing-box {
  border-bottom: 1px solid #efefef;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 15px;
}

.minicart-pricing-box li {
  margin-bottom: 5px;
  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;
}

.minicart-pricing-box li span {
  font-size: 14px;
  color: #222222;
  text-transform: capitalize;
}

.minicart-pricing-box li span strong {
  color: #001e38;
  font-weight: 400;
}

.minicart-pricing-box li.total span {
  font-size: 16px;
}

.minicart-pricing-box li:last-child {
  margin-bottom: 0;
}

.minicart-button a {
  color: #222222;
  font-size: 14px;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 17px 0;
  background-color: #f3f3f3;
  border-radius: 40px;
  text-align: center;
  margin-bottom: 10px;
}

.minicart-button a i {
  padding-right: 5px;
}

.minicart-button a:hover {
  color: #fff;
  letter-spacing: 1.1px;
  background-color: #001e38;
}

.minicart-button a:last-child {
  margin-bottom: 0;
}

/*-------- off canvas mini cart end --------*/
/*------ hero slider area css start ------*/
/*-------------------------
02. Slider area
--------------------------*/
.hero-slider-item {
  height: 530px;
  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;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .hero-slider-item {
    height: 400px;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-item {
    height: 350px;
  }
}

.hero-style-five .hero-slider-item {
  height: 800px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599.98px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .hero-style-five .hero-slider-item {
    height: 530px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .hero-style-five .hero-slider-item {
    height: 400px;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-style-five .hero-slider-item {
    height: 350px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-content {
    padding-right: 150px;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content {
    padding-right: 90px;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-slider-content {
    padding-right: 0;
  }
}

.hero-slider-content .slide-title {
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
}

.hero-slider-content .slide-title span {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .hero-slider-content .slide-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .hero-slider-content .slide-title {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content .slide-title {
    font-size: 35px;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-slider-content .slide-title {
    font-size: 30px;
  }
}

.hero-slider-content .slide-desc {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  color: #222222;
  padding-top: 20px;
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content .slide-desc {
    padding-top: 10px;
  }
}

.btn-hero {
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 14px 30px;
  display: inline-block;
  border-radius: 50px;
  background-color: #001e38;
  margin-top: 38px;
}

@media only screen and (max-width: 575.98px) {
  .btn-hero {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 990px){
  .sticky.is-sticky{
    background-color: #fff;
  }
  .popup-img-bg img{
    display: none;
  }
  .login-footer a{
    font-size: 14px;
    position: unset !important;
  }
  .login-footer {
    padding: 10px 10px 10px 10px;
  }
  ol.progtrckr li.progtrckr-done::before{
    height: 2.0em !important;
    width: 2.0em !important;
  }
  .progtrckr-done::before{
    bottom: -4.5em !important;
    left: 6% !important;
  }
  ol.progtrckr[data-progtrckr-steps="5"] li{
    width: 22% !important;
  }
  ol.progtrckr li{
    font-size: 14px;
  }
  .progtrckr-todo::before{
   bottom: -2.1em !important;
   left: 26% !important;
  }
  .order-id p{
    width: 100% !important;
  }
}
.btn-hero:hover {
  color: #fff;
  background-color: #222222;
}

.hero-overlay {
  position: relative;
}

.hero-overlay:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .hero-overlay:before {
    display: block;
  }
}

/*------ hero slider area css end ------*/
.slick-active .hero-slider-content.slide-1 h2 {
  -webkit-animation: bounceIn 2s linear alternate;
          animation: bounceIn 2s linear alternate;
}

.slick-active .hero-slider-content.slide-1 h4 {
  -webkit-animation: zoomIn 1s linear alternate;
          animation: zoomIn 1s linear alternate;
}

.slick-active .hero-slider-content.slide-1 a {
  -webkit-animation: slideInUp 0.5s linear alternate;
          animation: slideInUp 0.5s linear alternate;
}

.slick-active .hero-slider-content.slide-2 h2 {
  -webkit-animation: bounceIn 1.5s linear alternate;
          animation: bounceIn 1.5s linear alternate;
}

.slick-active .hero-slider-content.slide-2 h4 {
  -webkit-animation: fadeInLeft 1s linear alternate;
          animation: fadeInLeft 1s linear alternate;
}

.slick-active .hero-slider-content.slide-2 a {
  -webkit-animation: slideInUp 0.5s linear alternate;
          animation: slideInUp 0.5s linear alternate;
}

.slick-active .hero-slider-content.slide-3 h2 {
  -webkit-animation: fadeInUp 1000ms linear alternate;
          animation: fadeInUp 1000ms linear alternate;
}

.slick-active .hero-slider-content.slide-3 h4 {
  -webkit-animation: bounceIn 600ms linear alternate;
          animation: bounceIn 600ms linear alternate;
}

.slick-active .hero-slider-content.slide-3 a {
  -webkit-animation: fadeInUp 1400ms linear alternate;
          animation: fadeInUp 1400ms linear alternate;
}

.slider-item {
  position: relative;
  overflow: hidden;
}

.slider-item:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-color: #000;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: 0.4s;
}

@media only screen and (max-width: 767.98px) {
  .slider-item:before {
    opacity: 0.6;
    visibility: visible;
  }
}

.slider-item:hover:before {
  opacity: 0.6;
  visibility: visible;
}

.slider-item:hover .slider-thumb img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.slider-item:hover .slider-item-content {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.slider-item .slider-thumb img {
  width: 100%;
}

.slider-item-content {
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  text-align: center;
  padding: 0 30px;
  z-index: 2;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(-50%) scale(0.8);
      -ms-transform: translateY(-50%) scale(0.8);
          transform: translateY(-50%) scale(0.8);
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 767.98px) {
  .slider-item-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
}

.slider-item-content h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  padding-bottom: 6px;
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .slider-item-content h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 479.98px) {
  .slider-item-content h2 {
    font-size: 26px;
  }
}

.slider-item-content h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
  font-family: "Lato", sans-serif;
}

@media only screen and (max-width: 479.98px) {
  .slider-item-content h3 {
    font-size: 22px;
  }
}

.slider-item-content .btn-text {
  margin-top: 15px;
  color: #fff;
}

.slider-item-content .btn-text:before {
  background-color: #fff;
}

.slider-item-content .btn-text:hover {
  color: #001e38;
}

.slider-item-content .btn-text:hover:before {
  background-color: #001e38;
}

/*------ service policy start ------*/
.policy-block {
  border-bottom: 1px solid #efefef;
}

.policy-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: -3px;
}

@media only screen and (max-width: 767.98px) {
  .policy-item {
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 575.98px) {
  .policy-item {
    display: block;
    text-align: center;
  }
}

.policy-icon {
  font-size: 30px;
  line-height: 1;
  color: #001e38;
  padding-right: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .policy-icon {
    padding-right: 12px;
  }
}

@media only screen and (max-width: 575.98px) {
  .policy-icon {
    padding-right: 0;
    margin-bottom: 10px;
  }
}

.policy-content p {
  color: #777;
  padding-top: 9px;
}

/*------ service policy end ------*/
/*------ banner statistics style start ------*/
/* 1.0 banner statistics */
.banner-statistics {
  position: relative;
}

.banner-statistics img {
  width: 100%;
}

.banner-statistics:hover img {
  opacity: 0.7;
}

.banner-content {
  right: 55px;
  top: 50%;
  position: absolute;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-content {
    right: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-content {
    right: 20px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-content {
    right: 55px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-content {
    right: 20px;
  }
}

.banner-content_style2 {
  left: 40px;
  top: auto;
  bottom: 40px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.banner-content_style2 .banner-text3 {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.banner-content_style2 .banner-text3 a {
  color: #222222;
  pointer-events: visible;
}

.banner-content_style2 .banner-text3 a:hover {
  color: #001e38;
}

.banner-content_style3 {
  left: 40px;
  right: auto;
}

.banner-text1 {
  font-size: 15px;
  line-height: 1.1;
  padding-bottom: 15px;
  color: #777777;
  text-transform: uppercase;
}

@media only screen and (max-width: 767.98px) {
  .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-text1 {
    font-size: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.banner-text2 {
  padding-bottom: 34px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.banner-text2 span {
  display: block;
}

@media only screen and (max-width: 767.98px), only screen and (max-width: 479.98px) {
  .banner-text2 span {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-text2 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-text2 {
    font-size: 25px;
    padding-bottom: 34px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
  }
}

/*------ banner statistics style end ------*/
/*------ section title start ------*/
.section-title {
  margin-top: -7px;
  margin-bottom: 37px;
}

.section-title .title {
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(#001e38), color-stop(#000), to(#001e38));
  background: -webkit-linear-gradient(left, #001e38, #000, #001e38);
  background: -o-linear-gradient(left, #001e38, #000, #001e38);
  background: linear-gradient(90deg, #001e38, #000, #001e38);
  background-repeat: no-repeat;
  background-size: 90%;
  -webkit-animation: shine 3s linear infinite;
          animation: shine 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}

@media only screen and (max-width: 767.98px) {
  .section-title .title {
    font-size: 26px;
  }
}

.section-title .sub-title {
  font-size: 15px;
  padding-top: 6px;
  color: #555555;
}

@-webkit-keyframes shine {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 100%;
  }
}

@keyframes shine {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 100%;
  }
}

.section-title-append {
  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;
  position: relative;
  margin-top: -4px;
  margin-bottom: 18px;
  line-height: 1;
}

.section-title-append:after {
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #efefef;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  margin-top: -3px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-title-append:after {
    margin-top: 2px;
  }
}

.section-title-append h4 {
  display: inline-block;
  line-height: 1;
  text-transform: capitalize;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding-right: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .section-title-append h4 {
    font-size: 16px;
  }
}

/*------ section title end ------*/
/*------- common style css start -------*/
/*-------- Custom Checkbox Style start --------*/
.custom-checkbox.custom-control,
.custom-radio.custom-control {
  min-height: auto;
}

.custom-checkbox label,
.custom-checkbox .custom-control-label,
.custom-radio label,
.custom-radio .custom-control-label {
  font-size: 14px;
  line-height: 1;
  padding-left: 10px;
  font-weight: 400;
  display: block;
  cursor: pointer;
}

.custom-checkbox label:before,
.custom-checkbox .custom-control-label:before,
.custom-radio label:before,
.custom-radio .custom-control-label:before {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 0;
  height: 15px;
  top: 0;
  width: 15px;
}

.custom-checkbox label:after,
.custom-checkbox .custom-control-label:after,
.custom-radio label:after,
.custom-radio .custom-control-label:after {
  background-size: 10px 10px;
  height: 15px;
  top: 0;
}

.custom-checkbox label a,
.custom-checkbox .custom-control-label a,
.custom-radio label a,
.custom-radio .custom-control-label a {
  color: #222222;
  font-weight: 500;
}

.custom-checkbox label a:hover,
.custom-checkbox .custom-control-label a:hover,
.custom-radio label a:hover,
.custom-radio .custom-control-label a:hover {
  color: #001e38;
}

.custom-checkbox input,
.custom-checkbox .custom-control-input,
.custom-radio input,
.custom-radio .custom-control-input {
  outline: none;
}

.custom-checkbox input:focus ~ .custom-control-label:before,
.custom-checkbox input:focus label:before,
.custom-checkbox .custom-control-input:focus ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:focus label:before,
.custom-radio input:focus ~ .custom-control-label:before,
.custom-radio input:focus label:before,
.custom-radio .custom-control-input:focus ~ .custom-control-label:before,
.custom-radio .custom-control-input:focus label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-checkbox input:checked ~ .custom-control-label:before,
.custom-checkbox input:checked label:before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:checked label:before,
.custom-radio input:checked ~ .custom-control-label:before,
.custom-radio input:checked label:before,
.custom-radio .custom-control-input:checked ~ .custom-control-label:before,
.custom-radio .custom-control-input:checked label:before {
  background-color: #001e38;
  border-color: #001e38;
}

/*-------- Custom Checkbox Style end --------*/
/*------- Custom Radio Button Style start -------*/
.custom-radio label:before,
.custom-radio .custom-control-label:before {
  border-radius: 50%;
  height: 14px;
  width: 14px;
}

.custom-radio label::after,
.custom-radio .custom-control-label::after {
  background-size: 10px 10px;
  left: -22px;
  top: 2px;
  height: 10px;
  width: 10px;
}

/*------- Custom Radio Button Style end -------*/
.bg-gray {
  background-color: #f4f4f4;
}

/*------ twitter feed start ------*/
.twitter-feed-content {
  padding: 32px 0;
  border-bottom: 1px solid #efefef;
}

.twitter-feed-content p {
  color: #888;
}

.twitter-feed-content p a {
  color: #001e38;
}

.twitter-feed-content p a:hover {
  text-decoration: underline;
}

/*------ twitter feed end ------*/
/*----- product tab menu start -----*/
.product-tab-menu {
  margin-top: -6px;
  margin-bottom: 35px;
}

.product-tab-menu ul li {
  margin-right: 35px;
}

@media only screen and (max-width: 479.98px) {
  .product-tab-menu ul li {
    margin-right: 15px;
  }
}

.product-tab-menu ul li:last-child {
  margin-right: 0;
}

.product-tab-menu ul li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #777777;
}

.product-tab-menu ul li a:hover, .product-tab-menu ul li a.active {
  color: #222222;
}

.tab-content .tab-pane.show.active .product-item {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

/*----- product tab menu start -----*/
/*----- brand logo style start -----*/
.brand-logo-carousel {
  padding: 30px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.brand-item img {
  margin: auto;
}

/*----- brand logo style end -----*/
/*----- hot deals item start -----*/
.hot-deals-item {
  border: 1px solid #001e38;
  border-radius: 5px;
}

.hot-deals-item .product-caption {
  padding: 20px;
}

@media only screen and (max-width: 767.98px) {
  .hot-deals-item .product-caption {
    padding: 20px 10px;
  }
}

.hot-deals-item .manufacturer-name {
  padding-bottom: 5px;
}

.hot-deals-item .product-name {
  font-size: 20px;
  padding-bottom: 30px;
}

.hot-deals-item .price-box {
  font-size: 21px;
  padding-top: 8px;
}

.progress {
  height: 15px;
  border-radius: 50px;
}

.progress-quantity {
  position: relative;
  margin-top: 52px;
}

.progress-bar {
  background-color: #001e38 !important;
  width: 60%;
}

.progress-bar:nth-child(2) {
  width: 70%;
}

.progress-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(-100% - 8px);
  left: 0;
  width: 100%;
  line-height: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-sold,
.product-available {
  font-size: 14px;
  color: #777777;
}

.product-sold span,
.product-available span {
  color: #001e38;
  font-weight: 700;
}

.product-countdown {
  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;
  margin: 30px 0;
}

.product-countdown .single-countdown {
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #eaeaea;
}

.product-countdown .single-countdown__time {
  font-size: 16px;
  display: inline-block;
  color: #222222;
}

.product-countdown .single-countdown__text {
  font-size: 11px;
  display: block;
  color: #222222;
  line-height: 1;
  margin-top: 5px;
  text-transform: uppercase;
}

.product-countdown .single-countdown:last-child {
  margin-right: 0;
}

.product-countdown--style-two {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-details-des .product-countdown {
  margin: 20px 0 30px;
  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;
}

/*----- hot deals item start -----*/
/*------ Instagram Feed Area Start ------*/
.instagram-item {
  position: relative;
  z-index: 1;
}

.instagram-item:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.instagram-item .instagram-hvr-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.instagram-item .instagram-hvr-content span {
  color: #fff;
  margin-right: 20px;
}

.instagram-item .instagram-hvr-content span:last-child {
  margin-right: 0;
}

.instagram-item .instagram-hvr-content span i.fa {
  margin-right: 5px;
}

.instagram-item:hover:before {
  opacity: 1;
  visibility: visible;
}

.instagram-item:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*------ Instagram Feed Area End ------*/
/*------- common style css end -------*/
/*------- product item start -------*/
.product-item {
  overflow: hidden;
}

.product-item .color-categories {
  padding: 13px 0 6px;
}

.product-item:hover .product-thumb .sec-img, .product-list-item:hover .product-thumb .sec-img {
  opacity: 1;
  visibility: visible;
}

.product-item:hover .product-thumb .pri-img, .product-list-item:hover .product-thumb .pri-img {
  opacity: 0;
  visibility: hidden;
}

.product-item:hover .button-group a, .product-list-item:hover .button-group a {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.product-item:hover .cart-hover, .product-list-item:hover .cart-hover {
  bottom: 15px;
  opacity: 1;
  visibility: visible;
}

.product-thumb {
  position: relative;
}

.product-thumb img {
  width: 100%;
}

.product-thumb .sec-img {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.product-caption {
  padding-top: 17px;
}

.product-caption .product-name {
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 8px;
}

.product-caption .product-name a {
  color: #222222;
  text-transform: capitalize;
}

.product-caption .product-name a:hover {
  color: #001e38;
}

.manufacturer-name {
  padding-bottom: 5px;
  line-height: 1;
}

.manufacturer-name a {
  font-size: 14px;
  line-height: 1;
  color: #777777;
  text-transform: capitalize;
}

.manufacturer-name a:hover {
  color: #001e38;
}

.color-categories {
  line-height: 1;
}

.color-categories li {
  display: inline-block;
  padding: 1px;
  border-radius: 50%;
  border: 1px solid #efefef;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.color-categories li:hover {
  border-color: #001e38;
}

.color-categories li a {
  height: 22px;
  width: 22px;
  display: block;
  border-radius: 50%;
}

.c-lightblue {
  background-color: #b0c4de;
}

.c-darktan {
  background-color: #aa9e78;
}

.c-grey {
  background-color: #808080;
}

.c-brown {
  background-color: #964B00;
}

.button-group {
  right: 15px;
  top: 15px;
  position: absolute;
}

.button-group a {
  width: 38px;
  height: 38px;
  display: block;
  font-size: 18px;
  line-height: 42px;
  color: #222222;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 10px;
  background-color: #fff;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.button-group a span {
  display: block;
}

.button-group a:hover {
  color: #001e38;
}

.cart-hover {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.product-label {
  background: #001e38;
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  left: 20px;
  line-height: 1;
  min-width: 46px;
  padding: 4px 12px;
  position: absolute;
  text-align: center;
  text-transform: capitalize;
  z-index: 3;
}

.product-label span {
  display: block;
  margin-top: -1px;
}

.product-label.discount {
  background-color: #222222;
}

.product-label:nth-child(1) {
  top: 20px;
}

.product-label:nth-child(2) {
  top: 48px;
}

.ratings {
  color: #f9bd22;
  font-size: 14px;
}

.ratings span {
  margin-right: 3px;
}

.price-box {
  font-size: 15px;
  line-height: 1;
}

.price-regular {
  color: #001e38;
  font-weight: 500;
}

.price-old {
  color: #999;
  padding-left: 5px;
  font-weight: 300;
}

/*------- product item end -------*/
/*-------- product list item start --------*/
.product-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767.98px) {
  .product-list-item {
    display: block !important;
  }
}

.product-list-item .product-thumb {
  max-width: 30%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  height: 100%;
}

@media only screen and (max-width: 767.98px) {
  .product-list-item .product-thumb {
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

.product-content-list {
  padding-left: 20px;
  max-width: calc(100% - 30%);
  -webkit-flex-basis: calc(100% - 30%);
      -ms-flex-preferred-size: calc(100% - 30%);
          flex-basis: calc(100% - 30%);
}

@media only screen and (max-width: 767.98px) {
  .product-content-list {
    padding-left: 0;
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 30px;
  }
}

.product-content-list .manufacturer-name {
  padding-bottom: 10px;
}

.product-content-list .ratings {
  padding-bottom: 10px;
}

.product-content-list .product-name {
  padding: 10px 0 12px;
}

.product-content-list .product-name a {
  color: #222222;
  font-weight: 400;
}

.product-content-list .product-name a:hover {
  color: #001e38;
}

.product-content-list p {
  padding-top: 15px;
  margin-top: 22px;
  border-top: 1px solid #efefef;
}

/*-------- product list item end --------*/
/*------ group list item start ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .group-product-banner {
    margin-bottom: 80px;
  }
}

.group-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.group-item-thumb {
  max-width: 80px;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
}

.group-item-desc {
  position: relative;
  padding-left: 10px;
  max-width: calc(100% - 80px);
  -webkit-flex-basis: calc(100% - 80px);
      -ms-flex-preferred-size: calc(100% - 80px);
          flex-basis: calc(100% - 80px);
}

.group-item-desc .group-product-name {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: capitalize;
  padding-bottom: 18px;
}

.group-item-desc .group-product-name a {
  color: #222222;
}

.group-item-desc .group-product-name a:hover {
  color: #001e38;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .categories-group-wrapper {
    margin-bottom: 78px;
  }
}

@media only screen and (max-width: 767.98px) {
  .categories-group-wrapper {
    margin-bottom: 60px;
  }
}

.row [class*="col-"]:last-child .categories-group-wrapper {
  margin-bottom: 0;
}

.group-list-item-wrapper .slick-slider .slick-slide > div {
  margin-bottom: 20px;
}

.group-list-item-wrapper .slick-slider .slick-slide > div:last-child {
  margin-bottom: 0;
}

/*------ group list item end ------*/
/*----- testimonial area start -----*/
.testimonial-thumb-wrapper {
  max-width: 290px;
  margin: auto;
}

.testimonial-thumb {
  cursor: pointer;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.slick-slide.slick-current .testimonial-thumb {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial-content-wrapper {
  max-width: 910px;
  margin: auto;
  margin-top: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .testimonial-content-wrapper {
    max-width: 750px;
  }
}

.testimonial-content {
  padding: 0 15px;
  text-align: center;
}

.testimonial-content p {
  font-size: 15px;
}

.testimonial-content .ratings {
  margin-top: 30px;
  margin-bottom: 5px;
}

.testimonial-author {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
}

/*----- testimonial area end -----*/
/*----- breadcrumb style css start -----*/
.breadcrumb-area {
  background-color: #f5f5f5;
}

.breadcrumb-wrap {
  padding: 24px 0;
  text-align: center;
}

.breadcrumb-wrap .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  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;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item a:hover {
  color: #001e38;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:before {
  color: #7e7e7e;
  content: "/";
  font-size: 12px;
  margin: 0 5px;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item:first-child::before {
  display: none;
}

.breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
  color: #001e38;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

/*----- breadcrumb style css end -----*/
/*----- shop Sidebar start -----*/
.sidebar-wrapper .sidebar-single:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-wrapper {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sidebar-wrapper {
    margin-top: 62px;
  }
}

.sidebar-single {
  margin-bottom: 35px;
}

.sidebar-single .sidebar-title {
  position: relative;
  line-height: 1;
  margin-top: -3px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.sidebar-single .sidebar-title:before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  content: " ";
  position: absolute;
  background-color: #efefef;
}

/*------ pricing filter slider start ------*/
.price-range-wrap {
  padding-top: 8px;
}

.price-range-wrap .price-range {
  border-radius: 0;
  margin-right: 13px;
  margin-bottom: 20px;
}

.price-range-wrap .price-range.ui-widget-content {
  border: none;
  background: #eeeeee;
  height: 6px;
  border-radius: 20px;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-range {
  background-color: #001e38;
  border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  border: none;
  background-color: #fff;
  height: 12px;
  width: 12px;
  outline: none;
  cursor: ew-resize;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle:before {
  top: 50%;
  left: 50%;
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  background-color: #001e38;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.price-range-wrap .range-slider {
  color: #222222;
  margin-top: 30px;
}

.price-range-wrap .range-slider .price-input label {
  color: #222222;
  margin-bottom: 0;
}

.price-range-wrap .range-slider .price-input input {
  color: #555555;
  border: none;
  outline: none;
  max-width: 80px;
  pointer-events: none;
}

.price-range-wrap .range-slider button.filter-btn {
  border: none;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
  padding: 4px 15px;
  border-radius: 3px;
  background-color: #ebebeb;
}

.price-range-wrap .range-slider button.filter-btn:hover {
  color: #fff;
  background-color: #001e38;
}

/*------ pricing filter slider end ------*/
.categories-list li {
  color: #555555;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.categories-list li:last-child {
  margin-bottom: 0;
}

.categories-list li:hover {
  color: #001e38;
}

/*------ shop categories area start ------*/
.shop-categories {
  margin-top: -4px;
}

.shop-categories li a {
  color: #555555;
  display: block;
  line-height: 1;
  padding: 10px 0;
  text-transform: capitalize;
}

.shop-categories li:first-child a {
  padding-top: 0;
}

.shop-categories li:last-child a {
  padding-bottom: 0;
}

.shop-categories li:hover a {
  color: #001e38;
}

/*------ shop categories area end ------*/
/*----- shop Sidebar end -----*/
/*------ pagination area style start ------*/
.paginatoin-area {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #efefef;
}

.paginatoin-area .pagination-box {
  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;
}

.paginatoin-area .pagination-box li {
  margin-right: 5px;
  display: inline-block;
}

.paginatoin-area .pagination-box li:last-child {
  margin-right: 0;
}

.paginatoin-area .pagination-box li a {
  color: #222222;
  height: 36px;
  width: 36px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 36px;
  background-color: #f5f5f5;
  border-radius: 50%;
}

.paginatoin-area .pagination-box li a i {
  font-size: 30px;
  line-height: 36px;
}

.paginatoin-area .pagination-box li a:hover {
  color: #fff;
  border-color: #001e38;
  background-color: #001e38;
}

.paginatoin-area .pagination-box li.active a {
  color: #fff;
  background-color: #001e38;
}

/*------ pagination area style end ------*/
/*------- blog item start -------*/
.blog-post-item:hover .blog-thumb img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.7;
}

.blog-thumb {
  overflow: hidden;
}

.blog-thumb img {
  width: 100%;
}

.blog-content {
  padding-top: 15px;
}

.blog-title {
  line-height: 1.3;
  text-transform: capitalize;
}

.blog-title a {
  color: #222222;
  display: block;
}

.blog-title a:hover {
  color: #001e38;
}

.blog-meta {
  padding-bottom: 15px;
}

.blog-meta p {
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  color: #777;
}

.blog-meta p a {
  color: #001e38;
}

/*------- blog item end -------*/
/*------ blog list item start ------*/
.blog-list-inner .blog-post-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item {
    display: block;
  }
}

.blog-list-inner .blog-post-item .blog-thumb {
  width: 40%;
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item .blog-thumb {
    width: 100%;
  }
}

.blog-list-inner .blog-post-item .blog-content {
  padding-top: 0;
  padding-left: 20px;
  width: calc(100% - 40%);
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item .blog-content {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.blog-list-inner .blog-post-item .blog-content .blog-title {
  margin-top: -5px;
}

.blog-list-inner .blog-post-item .blog-content .blog-meta {
  padding-top: 15px;
}

.blog-list-inner .blog-post-item .blog-content .blog-read-more {
  color: #222222;
  display: inline-block;
  margin-top: 10px;
}

.blog-list-inner .blog-post-item .blog-content .blog-read-more:hover {
  color: #001e38;
  text-decoration: underline;
}

/*------ blog list item end ------*/
/*----- blog sidebar start -------*/
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .blog-sidebar-wrapper {
    margin-bottom: -5px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .blog-sidebar-wrapper {
    margin-top: 77px;
    margin-bottom: -5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .blog-sidebar-wrapper {
    margin-top: 60px;
    margin-bottom: -5px;
  }
}

.blog-sidebar-wrapper .blog-sidebar:last-child {
  margin-bottom: 0;
}

.blog-sidebar {
  margin-bottom: 30px;
}

.blog-sidebar .title {
  line-height: 1;
  margin-top: -2px;
  margin-bottom: 40px;
  position: relative;
  text-transform: capitalize;
}

.blog-sidebar .title:before {
  width: 100%;
  height: 1px;
  bottom: -10px;
  left: 0;
  background-color: #efefef;
  content: "";
  position: absolute;
}

.blog-sidebar .search-field {
  width: calc(100% - 50px);
  border: 1px solid #ccc;
  padding: 0 10px;
  color: #555555;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize;
}

.blog-sidebar .search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog-sidebar .search-btn i {
  font-size: 20px;
  line-height: 50px;
  color: #222222;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog-sidebar .search-btn:hover {
  background-color: #001e38;
  border-color: #001e38;
}

.blog-sidebar .search-btn:hover i {
  color: #fff;
}

.blog-sidebar .blog-archive {
  margin-top: -10px;
}

.blog-sidebar .blog-archive li a {
  color: #555555;
  font-size: 14px;
  line-height: 1;
  text-transform: capitalize;
  padding: 13px 0;
  display: inline-block;
}

.blog-sidebar .blog-archive li a:hover {
  color: #001e38;
}

.blog-sidebar .blog-archive li:last-child a {
  padding-bottom: 0;
}

.blog-sidebar .blog-archive li:first-child a {
  padding-top: 0;
}

.blog-sidebar .blog-tags li {
  display: inline-block;
  margin-bottom: 5px;
}

.blog-sidebar .blog-tags li a {
  color: #222222;
  font-size: 14px;
  border: 1px solid #ccc;
  padding: 6px 15px 4px;
  display: inline-block;
  text-transform: capitalize;
}

.blog-sidebar .blog-tags li a:hover {
  color: #fff;
  background-color: #001e38;
  border-color: #001e38;
}

.blog-category {
  margin-top: -10px;
}

.recent-post .recent-post-item:last-child {
  margin-bottom: 0;
}

.recent-post-item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.recent-post-item .product-thumb {
  max-width: 70px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 70px;
      -ms-flex: 1 0 70px;
          flex: 1 0 70px;
}

.recent-post-item .recent-post-description {
  padding-left: 10px;
}

.recent-post-item .recent-post-description h6 {
  font-size: 14px;
  padding-bottom: 5px;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .recent-post-item .recent-post-description h6 {
    font-size: 13px;
    padding-bottom: 5px;
  }
}

.recent-post-item .recent-post-description h6 a {
  color: #222222;
}

.recent-post-item .recent-post-description h6 a:hover {
  color: #001e38;
}

.recent-post-item .recent-post-description p {
  text-transform: capitalize;
}

/*----- blog sidebar end -------*/
.entry-summary {
  padding-top: 25px;
}

blockquote {
  border-left: 5px solid #001e38;
  margin: 25px 32px 25px 30px;
  background-color: #f8f8f8;
  padding: 15px;
}

.blog-details-post .blog-content .blog-title {
  padding-top: 10px;
}

@media only screen and (max-width: 767.98px) {
  .blog-details-post .blog-content .blog-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 479.98px) {
  .blog-details-post .blog-content .blog-title {
    font-size: 18px;
  }
}

.blog-details-post .blog-content .blog-meta {
  padding-top: 15px;
  padding-bottom: 0;
}

.blog-details-post:hover .blog-thumb img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/*------- blog main content wrapper start --------*/
.blog-post-item .tag-line {
  padding: 10px 0;
  margin-top: 20px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.blog-post-item .tag-line h6 {
  font-size: 14px;
  display: inline-block;
  padding-right: 5px;
}

.blog-post-item .tag-line a {
  font-size: 13px;
  color: #222222;
}

.blog-post-item .tag-line a:hover {
  color: #001e38;
}

.blog-share-link {
  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;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .blog-share-link {
    padding-top: 15px;
  }
}

.blog-share-link h6 {
  font-size: 14px;
  padding-right: 15px;
}

.blog-share-link .blog-social-icon a {
  width: 36px;
  height: 36px;
  font-size: 15px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  margin-right: 5px;
}

.blog-share-link .blog-social-icon a.facebook {
  background-color: #3B5999;
}

.blog-share-link .blog-social-icon a.twitter {
  background-color: #1DA1F2;
}

.blog-share-link .blog-social-icon a.pinterest {
  background-color: #CB2028;
}

.blog-share-link .blog-social-icon a.google {
  background-color: #fe6d4c;
}

.blog-share-link .blog-social-icon a:hover.facebook {
  background-color: #2d4474;
}

.blog-share-link .blog-social-icon a:hover.twitter {
  background-color: #0c85d0;
}

.blog-share-link .blog-social-icon a:hover.pinterest {
  background-color: #9f191f;
}

.blog-share-link .blog-social-icon a:hover.google {
  background-color: #fe4419;
}

@media only screen and (max-width: 479.98px) {
  .blog-share-link .blog-social-icon a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin-right: 0;
  }
}

/*--- blog main content wrapper end ---*/
/*--- blog comment section start ---*/
.comment-section {
  margin-top: -3px;
}

.comment-section h5 {
  line-height: 1;
  padding-bottom: 15px;
}

.comment-section ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  margin-bottom: 30px;
  border: 1px solid #efefef;
}

.comment-section ul li:last-child {
  margin-bottom: 5px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li {
    display: block;
  }
}

.comment-section ul li .author-avatar {
  -webkit-flex-basis: 66px;
      -ms-flex-preferred-size: 66px;
          flex-basis: 66px;
  max-height: 62px;
  margin-right: 10px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li .author-avatar {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 66px;
    height: 62px;
  }
}

.comment-section ul li.comment-children {
  margin-left: 40px;
}

@media only screen and (max-width: 479.98px) {
  .comment-section ul li.comment-children {
    margin-left: 20px;
  }
}

.comment-section ul li .comment-body {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.comment-section ul li .comment-body h5 {
  font-size: 14px;
  padding-bottom: 5px;
}

.comment-section ul li .comment-body .comment-post-date {
  color: #555555;
  padding-bottom: 10px;
}

.comment-section ul li .comment-body .reply-btn {
  float: right;
}

.comment-section ul li .comment-body .reply-btn a {
  color: #222222;
  font-size: 12px;
  display: inline-block;
  padding: 4px 15px;
  border-radius: 20px;
  text-transform: capitalize;
  border: 1px solid #efefef;
}

.comment-section ul li .comment-body .reply-btn a:hover {
  color: #fff !important;
  border-color: #001e38;
  background-color: #001e38;
}

/*--- blog comment section end ---*/
/*------ blog comment box start -----*/
.blog-comment-wrapper {
  margin-top: -10px;
}

.blog-comment-wrapper h3 {
  color: #222222;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f0f0;
}

.blog-comment-wrapper p {
  margin-bottom: 10px;
  padding-top: 10px;
}

.blog-comment-wrapper .comment-post-box label {
  color: #222222;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  text-transform: capitalize;
}

.blog-comment-wrapper .comment-post-box .coment-field {
  background: #f8f8f8;
  border: none;
  color: #555555;
  padding: 8px 10px;
  width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-field {
    margin-bottom: 20px;
  }
}

.blog-comment-wrapper .comment-post-box textarea {
  height: 130px;
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background: #f8f8f8;
  border: none;
}

.blog-comment-wrapper .comment-post-box .coment-btn {
  margin-top: 30px;
}

@media only screen and (max-width: 767.98px) {
  .blog-comment-wrapper .comment-post-box .coment-btn {
    margin-top: 10px;
  }
}

/*------- blog comment box end --------*/
/*------- about us area start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .about-thumb {
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .about-thumb {
    text-align: center;
  }
  .about-thumb img {
    width: 100%;
  }
}

.about-title {
  font-size: 48px;
  color: #d1d1d1;
  display: block;
  line-height: 1.1;
  margin-bottom: 38px;
}

@media only screen and (max-width: 767.98px) {
  .about-title {
    font-size: 26px;
    color: #222222;
    margin-bottom: 25px;
  }
}

.about-sub-title {
  line-height: 1.5;
  padding-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .about-sub-title {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-content {
    text-align: center;
    padding: 52px 30px 0;
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 479.98px) {
  .about-content {
    padding: 52px 0 0 0;
  }
}

.about-content p {
  font-size: 15px;
  line-height: 1.8;
  padding-bottom: 12px;
}

.about-content p:last-child {
  padding-bottom: 0;
}

/*------- about us area end -------*/
/*-------- choosing area start --------*/
.choosing-area {
  margin-bottom: -4px;
}

@media only screen and (max-width: 767.98px) {
  .single-choose-item {
    padding: 0 20px;
  }
}

.single-choose-item i {
  color: #969ca7;
  font-size: 44px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.single-choose-item h4 {
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0 10px;
  text-transform: capitalize;
}

.single-choose-item:hover i {
  color: #001e38;
}

/*-------- choosing area end --------*/
/*------- team area start -------*/
.team-member {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.team-member .team-thumb {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.team-member .team-thumb img {
  width: 100%;
}

.team-member .team-thumb .team-social {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.team-member .team-thumb .team-social a {
  color: #222222;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  background-color: #f5f5f5;
  border-radius: 5px;
  margin-right: 5px;
}

.team-member .team-thumb .team-social a:hover {
  color: #fff;
  background-color: #001e38;
  border-color: #001e38;
}

.team-member .team-content .team-member-name {
  padding-top: 15px;
}

.team-member .team-content p {
  font-size: 14px;
  line-height: 1;
  padding-top: 5px;
  color: #001e38;
}

.team-member:hover .team-social {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member:hover .team-thumb img {
  opacity: 0.5;
}

/*------- team area end -------*/
/*------ shop page style start ------*/
.shop-top-bar {
  margin-bottom: 30px;
}

.top-bar-left {
  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;
}

@media only screen and (max-width: 767.98px) {
  .top-bar-left {
    padding-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top-bar-left .product-view-mode {
  margin-right: 60px;
}

@media only screen and (max-width: 479.98px) {
  .top-bar-left .product-view-mode {
    margin-right: 0;
  }
}

.top-bar-left .product-view-mode a {
  color: #b6b6b6;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.top-bar-left .product-view-mode a i {
  font-size: 20px;
  margin-top: 6px;
}

.top-bar-left .product-view-mode a:hover {
  color: #001e38;
}

.top-bar-left .product-view-mode a.active {
  color: #001e38;
}

.top-bar-left .product-amount p {
  color: #777;
  font-size: 14px;
  text-transform: capitalize;
}

.top-bar-right {
  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;
}

@media only screen and (max-width: 767.98px) {
  .top-bar-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top-bar-right .product-short {
  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;
}

.top-bar-right .product-short p {
  margin-right: 10px;
}

.nice-select {
  height: 36px;
  line-height: 34px;
  width: 200px;
  padding: 0 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .nice-select {
    width: 170px;
  }
}

@media only screen and (max-width: 479.98px) {
  .nice-select {
    width: 190px;
  }
}

.nice-select.open {
  border-color: #001e38;
}

.nice-select .list {
  right: 0;
  left: auto;
  width: 100%;
}

.nice-select .option {
  font-size: 13px;
  line-height: 34px;
  min-height: 34px;
  text-transform: capitalize;
}

.nice-select:after {
  height: 6px;
  width: 6px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

/*----- shop main wrapper end -----*/
/*----- product change view start -----*/
.shop-product-wrap.list-view .product-item {
  display: none;
}

.shop-product-wrap.grid-view .product-item {
  display: block;
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  padding: 0;
}

.shop-product-wrap.grid-view .product-list-item {
  display: none !important;
}

.shop-product-wrap.list-view .product-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.shop-product-wrap.row.list-view .col-md-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.shop-product-wrap [class*="col-"] {
  margin-bottom: 30px;
}

/*----- product change view end -----*/
/*------ shop page style start ------*/
/*----- product details slider start ----*/
.pro-large-img {
  position: relative;
  cursor: pointer;
}

.pro-large-img img {
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pro-nav-thumb {
  cursor: pointer;
}

.pro-nav {
  margin-top: 20px;
}

/*----- product details slider end ----*/
/*----- product details content start ----*/
.option-title {
  line-height: 1;
  font-weight: 400;
  margin-right: 10px;
  text-transform: capitalize;
}

.product-details-des .product-name {
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 575.98px) {
  .product-details-des .product-name {
    font-size: 17px;
  }
}

.product-details-des .pro-review {
  padding-left: 10px;
}

.product-details-des .pro-review span {
  font-size: 14px;
  line-height: 1;
  color: #555555;
}

.product-details-des .price-box {
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-details-des .customer-rev {
  padding-top: 10px;
}

.product-details-des .customer-rev a {
  color: #222222;
  font-size: 13px;
  text-transform: capitalize;
}

.product-details-des .customer-rev a:hover {
  color: #001e38;
}

.product-details-des .offer-text {
  font-weight: 400;
}

.product-details-des .quantity-cart-box {
  margin-bottom: 20px;
}

.product-details-des .quantity {
  margin-right: 15px;
}

.product-details-des .quantity .pro-qty {
  width: 90px;
  height: 40px;
  border: 1px solid #000;
  padding: 0 15px;
  border-radius: 40px;
  float: left;
}

.product-details-des .quantity .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  color: #555555;
}

.product-details-des .quantity .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

.product-details-des .pro-desc {
  margin-bottom: 20px;
}

.product-details-des .availability {
  margin-bottom: 15px;
}

.product-details-des .availability i {
  color: #81ca33;
}

.product-details-des .availability span {
  color: #555555;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  padding-left: 3px;
  text-transform: uppercase;
}

.product-details-des .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.product-details-des .useful-links a {
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  margin-right: 20px;
  text-transform: capitalize;
}

.product-details-des .useful-links a:hover {
  color: #001e38;
}

.product-details-des .useful-links a i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: middle;
}

.product-details-des .like-icon {
  border-top: 1px solid #efefef;
}

.product-details-des .like-icon a {
  color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  padding: 0 8px;
  margin-right: 6px;
  border-radius: 3px;
  text-transform: capitalize;
}

@media only screen and (max-width: 479.98px) {
  .product-details-des .like-icon a {
    margin-right: 0;
  }
}

.product-details-des .like-icon a i {
  padding-right: 5px;
}

.product-details-des .like-icon a.facebook {
  background-color: #3B5999;
}

.product-details-des .like-icon a.twitter {
  background-color: #1DA1F2;
}

.product-details-des .like-icon a.pinterest {
  background-color: #CB2028;
}

.product-details-des .like-icon a.google {
  background-color: #fe6d4c;
}

.product-details-des .like-icon a:hover.facebook {
  background-color: #2d4474;
}

.product-details-des .like-icon a:hover.twitter {
  background-color: #0c85d0;
}

.product-details-des .like-icon a:hover.pinterest {
  background-color: #9f191f;
}

.product-details-des .like-icon a:hover.google {
  background-color: #fe4419;
}

.product-details-des .share-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-details-des .share-icon a {
  color: #555555;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  padding: 0 8px;
  margin-right: 5px;
}

@media only screen and (max-width: 479.98px) {
  .product-details-des .share-icon a {
    padding: 0 5px;
  }
}

.product-details-des .share-icon a:hover {
  color: #001e38;
}

.product-details-des .color-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
}

.product-details-des .pro-size {
  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: 2px;
}

.product-details-des .pro-size .nice-select {
  width: 100px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  border-color: #000;
}

.product-details-des .group-product-table {
  margin-top: 30px;
  margin-bottom: 20px;
  display: block;
}

.product-details-des .group-product-table.table-bordered {
  border: none;
}

.product-details-des .group-product-table td {
  width: 33.33%;
  padding: 8px;
  vertical-align: middle;
}

.product-details-des .group-product-table td a {
  color: #555555;
  text-transform: capitalize;
}

.product-details-des .group-product-table td a:hover {
  color: #001e38;
}

.product-details-des .group-product-table td .pro-qty {
  width: 90px;
  height: 35px;
  border: 1px solid #ddd;
  padding: 0 15px;
  float: left;
}

.product-details-des .group-product-table td .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 31px;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #555555;
}

.product-details-des .group-product-table td .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 33px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

/*------ countdown style end ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des {
    margin-top: 76px;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des {
    margin-top: 58px;
  }
}

.product-details-des.quick-details {
  margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des.quick-details {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des.quick-details {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des.quick-details .product-name {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des.quick-details .product-name {
    font-size: 18px;
  }
}

.product-details-des.box-layout {
  padding-top: 47px;
  text-align: center;
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.box-layout {
    margin-top: 0;
  }
}

.product-details-des.box-layout p {
  max-width: 80%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.box-layout p {
    max-width: 100%;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.sidebar-sticky {
    margin-top: 0;
  }
}

.product-details-des.quick-des p {
  padding-top: 0;
}

/*----- product details content end ----*/
/*----- reviews area start -----*/
.product-review-info .nav.review-tab li a {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  padding: 8px 10px;
  border: 1px solid #032d51;
  border-bottom: none;
  background-color: #032d51;
}

.product-review-info .nav.review-tab li a:hover, .product-review-info .nav.review-tab li a.active {
  color: #fff;
  background-color: #001e38;
  border-color: #001e38;
}

@media only screen and (max-width: 479.98px) {
  .product-review-info .nav.review-tab li a {
    font-size: 14px;
  }
}

.product-review-info .tab-content.reviews-tab {
  border: 1px solid #efefef;
  padding: 15px 20px 20px;
}

.product-review-info .tab-content.reviews-tab .table {
  margin-bottom: 0;
}

.product-review-info .tab-content.reviews-tab .table tr {
  text-transform: capitalize;
}

.product-review-info .tab-content .review-description {
  padding-top: 25px;
  padding-bottom: 25px;
  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;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-review-info .tab-content .review-description {
    padding: 15px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description {
    display: block;
  }
}

.product-review-info .tab-content .review-description .tab-thumb {
  -webkit-flex-basis: 300px;
      -ms-flex-preferred-size: 300px;
          flex-basis: 300px;
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description .tab-thumb {
    -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
            flex-basis: 220px;
  }
}

.product-review-info .tab-content .review-description .tab-des {
  padding-left: 40px;
  -webkit-flex-basis: calc(100% - 300px);
      -ms-flex-preferred-size: calc(100% - 300px);
          flex-basis: calc(100% - 300px);
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description .tab-des {
    padding-left: 14px;
    -webkit-flex-basis: calc(100% - 220px);
        -ms-flex-preferred-size: calc(100% - 220px);
            flex-basis: calc(100% - 220px);
  }
}

.product-review-info .tab-content .review-description .tab-des h3 {
  color: #001e38;
  font-size: 20px;
  font-weight: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding-bottom: 10px;
}

.product-review-info .tab-content .review-description .tab-des ul li {
  font-size: 13px;
  list-style: inherit;
}

.review-form h5 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 20px;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .review-form h5 {
    font-size: 16px;
  }
}

.total-reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}

@media only screen and (max-width: 479.98px) {
  .total-reviews {
    display: block;
  }
}

.total-reviews .rev-avatar {
  -webkit-flex-basis: 60px;
      -ms-flex-preferred-size: 60px;
          flex-basis: 60px;
  max-height: 60px;
}

@media only screen and (max-width: 479.98px) {
  .total-reviews .rev-avatar {
    margin-bottom: 20px;
  }
}

.total-reviews .review-box {
  margin-left: 10px;
  border: 1px solid #efefef;
  padding: 10px;
  -webkit-flex-basis: calc(100% - 70px);
      -ms-flex-preferred-size: calc(100% - 70px);
          flex-basis: calc(100% - 70px);
}

@media only screen and (max-width: 479.98px) {
  .total-reviews .review-box {
    margin-left: 0;
  }
}

.total-reviews .review-box .post-author {
  padding-bottom: 10px;
}

.total-reviews .review-box .post-author p {
  font-size: 12px;
  font-style: italic;
  text-transform: capitalize;
}

.total-reviews .review-box .post-author p span {
  font-size: 13px;
}

.total-reviews .review-box p {
  font-size: 14px;
  font-style: italic;
}

/*----- reviews area end -----*/
/* Checkout Login Coupon Accordion Start */
.checkout-page-wrapper {
  margin-bottom: -8px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .checkout-page-wrapper {
    margin-bottom: 0;
  }
}

.checkoutaccordion {
  margin-bottom: 46px;
}

.checkoutaccordion h6 {
  background-color: #f7f7f7;
  border-top: 3px solid #001e38;
  font-size: 14px;
  padding: 15px 20px;
  position: relative;
  text-transform: capitalize;
}

.checkoutaccordion h6 span {
  color: #001e38;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-left: 10px;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion h6 span {
    display: block;
    padding-top: 5px;
    margin-left: 0;
  }
}

.checkoutaccordion h6 span:hover {
  color: #222222;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion h6 {
    font-size: 14px;
  }
}

.checkoutaccordion .card {
  border: none;
  padding: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 30px;
}

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

.checkoutaccordion .card .card-body {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 20px;
}

.checkoutaccordion .card .card-body .cart-update-option {
  border: none;
  padding: 0;
}

.checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
  padding: 12px 10px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  margin-right: 15px;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
    margin-bottom: 15px;
  }
}

.checkout-box-wrap .custom-control {
  padding-left: 0;
  margin-left: 1.5rem;
}

.checkout-billing-details-wrap .billing-form-wrap {
  margin-top: -20px;
}

.checkout-title {
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .checkout-title {
    margin-bottom: 26px;
  }
}

.forget-pwd {
  color: #001e38;
  font-size: 12px;
  margin-top: -6px;
}

.single-form-row {
  margin-top: 15px;
  display: none;
}

.single-form-row p {
  margin: 0;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .order-summary-details {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 767.98px) {
  .order-summary-details {
    margin-top: 52px;
  }
}

.order-summary-table {
  background-color: #f7f7f7;
  margin-top: 34px;
}

.order-summary-table .table,
.order-summary-table table {
  color: #222222;
  margin-bottom: 0;
  font-size: 15px;
  white-space: nowrap;
}

.order-summary-table .table tr td,
.order-summary-table .table tr th,
.order-summary-table table tr td,
.order-summary-table table tr th {
  font-weight: 400;
  vertical-align: middle;
  padding: 15px 10px;
  border-width: 1px;
}

.order-summary-table .table tr td a,
.order-summary-table .table tr th a,
.order-summary-table table tr td a,
.order-summary-table table tr th a {
  color: #222222;
  font-weight: 400;
}

.order-summary-table .table tr td strong,
.order-summary-table .table tr th strong,
.order-summary-table table tr td strong,
.order-summary-table table tr th strong {
  font-weight: 400;
}

.order-summary-table .shipping-type {
  text-align: left;
}

.order-summary-table .shipping-type li {
  margin-bottom: 5px;
}

.order-summary-table .shipping-type li:last-child {
  margin-bottom: 0;
}

.order-payment-method {
  background-color: #f7f7f7;
  padding: 40px 20px 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .order-payment-method {
    padding: 32px 20px 36px;
  }
}

.single-payment-method {
  margin-bottom: 20px;
}

.single-payment-method:last-child {
  margin-bottom: 0;
}

.single-payment-method:first-child .payment-method-details {
  display: block;
}

.single-payment-method label,
.single-payment-method .custom-control-label {
  font-weight: 700;
}

.single-payment-method .paypal-card {
  max-width: 150px;
  height: 50px;
  margin-top: 10px;
  display: block;
}

.single-payment-method .payment-method-details {
  background-color: #f1f1f1;
  color: #222222;
  font-weight: 400;
  font-size: 13px;
  padding: 10px;
  position: relative;
  margin-top: 20px;
  display: none;
}

.single-payment-method .payment-method-details:after {
  content: '';
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f1f1f1;
  bottom: 100%;
}

.single-payment-method .payment-method-details * {
  margin: 0;
}

.summary-footer-area .btn-brand {
  margin-top: 40px;
}

/*------- input box style css start -------*/
.single-input-item {
  margin-top: 20px;
}

.single-input-item label {
  color: #222222;
  text-transform: capitalize;
  font-size: 14px;
}

.single-input-item label.required:after {
  content: '*';
  color: red;
  font-size: 14px;
  margin-left: 3px;
  margin-top: 5px;
}

.single-input-item input,
.single-input-item textarea {
  color: #555555;
  border: 1px solid #ccc;
  padding: 12px 10px;
  width: 100%;
  font-size: 14px;
  background: #f7f7f7;
}

.single-input-item input:active, .single-input-item input:focus,
.single-input-item textarea:active,
.single-input-item textarea:focus {
  border-color: #001e38;
  background-color: #fff;
}

.single-input-item .nice-select {
  width: 100%;
  border-radius: 0;
  height: 48px;
  border-color: #ccc;
  background-color: #f7f7f7;
}

.single-input-item .nice-select .current {
  color: #555555;
}

.single-input-item .nice-select .list {
  max-height: 200px;
  overflow: auto;
  width: 100%;
}

/*------- input box style css end -------*/
/*--------- Cart Page Wrapper Start ---------*/
.cart-table .table {
  margin: 0;
  white-space: nowrap;
}

.cart-table .table thead {
  background-color: #001e38;
}

.cart-table .table thead tr th {
  border-color: #001e38;
  border-bottom: 0 solid transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
  text-transform: capitalize;
}

.cart-table .table tbody tr td {
  border-color: #ccc;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  font-weight: 500;
  color: #222222;
}

.cart-table .table tbody tr td a {
  color: #222222;
  font-weight: 400;
  text-transform: capitalize;
}

.cart-table .table tbody tr td a:hover {
  color: #001e38;
}

.cart-table .table tbody tr td a.btn {
  color: #fff;
}

.cart-table .table tbody tr td a.btn:hover {
  color: #fff;
}

.cart-table .table tbody tr td a.check-btn {
  color: #fff;
}

.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: 140px;
}

.cart-table .table tr .pro-qty {
  width: 90px;
  height: 40px;
  border: 1px solid #ddd;
  padding: 0 15px;
  float: left;
}

.cart-table .table tr .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 38px;
  cursor: pointer;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  color: #555555;
}

.cart-table .table tr .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 40px;
  line-height: 34px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

.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 only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .cart-update-option {
    margin-top: 0;
    border-top: 0 solid transparent;
  }
}

.cart-update-option .apply-coupon-wrapper {
  width: 55%;
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .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: 9px 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: #001e38;
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .apply-coupon-wrapper button {
    display: block;
    width: 100%;
    margin-top: 15px;
    border-radius: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .cart-update {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .cart-update .btn {
    width: 100%;
  }
}

.cart-calculator-wrapper {
  margin-top: 30px;
  background-color: #f8f8f8;
}

.cart-calculator-wrapper h6 {
  padding: 20px 15px 18px;
  margin-bottom: 0;
}

.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: #222222;
  padding: 15px 20px;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td:nth-child(2) {
  color: #222222;
  text-align: right;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td.total-amount {
  color: #001e38;
  font-weight: 700;
}

.cart-calculator-wrapper a {
  border-radius: 0;
  text-align: center;
}

/*--------- Cart Page Wrapper end ---------*/
/*------ Start Compare Page Wrapper -----*/
.compare-table .table tbody tr td {
  text-align: center;
  padding: 20px 20px;
  vertical-align: middle;
  border-color: #ccc;
}

.compare-table .table tbody tr td.first-column {
  min-width: 175px;
  font-size: 15px;
  font-weight: 500;
  color: #222222;
  margin: 0;
}

@media only screen and (max-width: 767.98px) {
  .compare-table .table tbody tr td.first-column {
    min-width: 115px;
  }
}

.compare-table .table tbody tr td.product-image-title {
  min-width: 310px;
  vertical-align: bottom;
}

@media only screen and (max-width: 767.98px) {
  .compare-table .table tbody tr td.product-image-title {
    min-width: 220px;
  }
}

.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: #001e38;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  color: #222222;
  font-weight: 500;
  text-transform: capitalize;
}

.compare-table .table tbody tr td.product-image-title .title:hover {
  color: #001e38;
}

.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:hover {
  color: #e74c3c;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-ratting i {
  color: #001e38;
}

/*------ end Compare Page Wrapper -----*/
/*-------- 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 #efefef;
  border-bottom: none;
  color: #222222;
  font-weight: 400;
  font-size: 15px;
  display: block;
  padding: 10px 15px;
  text-transform: capitalize;
}

.myaccount-tab-menu a:last-child {
  border-bottom: 1px solid #efefef;
}

.myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
  background-color: #001e38;
  border-color: #001e38;
  color: #fff;
}

.myaccount-tab-menu a i.fa {
  font-size: 14px;
  text-align: center;
  width: 25px;
}

@media only screen and (max-width: 767.98px) {
  #myaccountContent {
    margin-top: 30px;
  }
}

.myaccount-content {
  border: 1px solid #eeeeee;
  padding:0px 30px;
}

@media only screen and (max-width: 575.98px) {
  .myaccount-content {
    padding: 20px 15px;
  }
}

.myaccount-content form {
  margin-top: -20px;
}

.myaccount-content h5 {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.myaccount-content .welcome a {
  color: #222222;
}

.myaccount-content .welcome a:hover {
  color: #001e38;
}

.myaccount-content .welcome strong {
  font-weight: 500;
  color: #001e38;
}

.myaccount-content fieldset {
  margin-top: 20px;
}

.myaccount-content fieldset legend {
  color: #222222;
  font-size: 20px;
  margin-top: 20px;
  font-weight: 400;
  border-bottom: 1px dashed #ccc;
}

.myaccount-table {
  white-space: nowrap;
  font-size: 14px;
}

.myaccount-table table th,
.myaccount-table .table th {
  color: #222222;
  padding: 10px;
  font-weight: 400;
  background-color: #f8f8f8;
  border-color: #ccc;
  border-bottom: 0;
}

.myaccount-table table td,
.myaccount-table .table td {
  padding: 10px;
  vertical-align: middle;
  border-color: #ccc;
}

.saved-message {
  background-color: #f4f5f7;
  /*border-top: 3px solid #001e38;*/
  border-radius: 5px 5px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #555555;
  padding: 20px;
}

/*-------- Start My Account Page Wrapper --------*/
/*------ Start Login & Register Page ------*/
.login-reg-form-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 23px 30px 30px;
}

@media only screen and (max-width: 575.98px) {
  .login-reg-form-wrap {
    padding: 23px 15px 30px;
  }
}

.login-reg-form-wrap form .create-account {
  margin-top: 25px;
}

.login-reg-form-wrap .login-reg-form-meta a {
  color: #001e38;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sign-up-form {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sign-up-form {
    margin-top: 62px;
  }
}

/*------ end Login & Register Page ------*/
/*----- Google map area start -----*/
#google-map {
  height: 500px;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  #google-map {
    height: 400px;
  }
}

@media only screen and (max-width: 767.98px) {
  #google-map {
    height: 350px;
  }
}

/*----- Google map area end -----*/
/*------ contact form area start -------*/
.contact-area {
  margin-top: -4px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-area {
    margin-bottom: -5px;
  }
}

.contact-message h2 {
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 28px;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .contact-message h2 {
    font-size: 18px;
    padding-bottom: 15px;
  }
}

.contact-message form input, .contact-message form textarea {
  width: 100%;
  border: none;
  padding: 10px 10px;
  border-bottom: 3px solid transparent;
  background-color: #f7f7f7;
  margin-bottom: 30px;
}

.contact-message form textarea {
  height: 150px;
}

/*------ contact form area start -------*/
/*------ contact info area start -------*/
.contact-info {
  height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-info {
    margin-top: 77px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-info {
    margin-top: 60px;
  }
}

.contact-info p {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-info p {
    padding-bottom: 10px;
  }
}

.contact-info ul li {
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
  margin-bottom: 15px;
  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;
}

@media only screen and (max-width: 479.98px) {
  .contact-info ul li {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.contact-info ul li:last-child {
  border-bottom: none;
}

.contact-info ul li i {
  font-size: 18px;
  padding-right: 10px;
}

.contact-info .working-time h6 {
  padding-bottom: 5px;
}

.contact-info .working-time p {
  padding-bottom: 0;
}

.contact-info .working-time p span {
  color: #222222;
  padding-right: 10px;
}

.contact-title {
  line-height: 1;
  padding-bottom: 22px;
}

@media only screen and (max-width: 575.98px) {
  .contact-title {
    font-size: 18px;
    padding-bottom: 8px;
  }
}

/*------ contact info area end -------*/
/*----- footer area start -----*/
.footer-top {
  background:#001e38;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .footer-top [class*="col-"] .widget-item {
    margin-bottom: 30px;
  }
}

.footer-top [class*="col-"]:last-child .widget-item {
  margin-bottom: 0;
}

.widget-title {
  margin-top: -6px;
  margin-bottom: 23px;
  color: #fff;
}

.contact-block li {
  font-size: 14px;
  margin-bottom: 8px;
  color: #fff;
}

.contact-block li:last-child {
  margin-bottom: 0;
}

.contact-block li i {
  font-size: 18px;
  padding-right: 5px;
  vertical-align: middle;
}

.contact-block li a {
  color: #fff;
}

.contact-block li a:hover {
  color: #fff;
  letter-spacing: 1.1px;
}

.info-list {
  display: grid;
  grid-template-columns: auto auto;
}

.info-list li {
  margin-bottom: 8px;
}

.info-list li a {
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
}

.info-list li a:hover {
  color: #fff;
}

.social-link {
  margin-top: 30px;
}

.social-link a {
  width: 40px;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  margin-right: 10px;
  color: #777777;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #dedede;
}

.social-link a:last-child {
  margin-right: 0;
}

.social-link a:hover {
  color: #fff;
  background-color: #001e38;
  border-color: #001e38;
}

@media only screen and (max-width: 767.98px) {
  .newsletter-wrapper {
    margin-top: 8px;
  }
}

.newsletter-inner {
  position: relative;
  margin-top: 16px;
}

@media only screen and (max-width: 767.98px) {
  .newsletter-inner {
    margin-top: 5px;
  }
}

.newsletter-inner .news-field {
  width: 100%;
  height: 40px;
  border: none;
  padding: 10px 0;
  color: #777777;
  padding-right: 80px;
  background-color: transparent;
  border-bottom: 1px solid #bcbcbc;
}

.newsletter-inner .news-btn {
  top: 0;
  right: 10px;
  line-height: 40px;
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  color: #001e38;
}

.newsletter-inner .news-btn:hover {
  color: #222222;
}

.footer-payment {
  text-align: right;
}

@media only screen and (max-width: 767.98px) {
  .footer-payment {
    text-align: center;
    margin-top: 30px;
  }
}

.footer-bottom {
  padding: 20px 0;
  background:#02111e; 
}

.copyright-text p a {
  color: #fff;
}

/*----- footer area end -----*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19vZmZjYW52YXMtbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZS1wb2xpY3kuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYmxvZy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7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QUF3QjtFQUN4QixvQkFBeUI7QURtUGpDOztBQ3JQSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURvUHJDOztBQzFQSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ2UGpDOztBQy9QSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ4UHJDOztBQ3BRSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR1UWpDOztBQ3pRSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR3UXJDOztBQzlRSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURpUmpDOztBQ25SSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURrUnJDOztBQ3hSSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQyUmpDOztBQzdSSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQ0UnJDOztBQ2xTSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURxU2pDOztBQ3ZTSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURzU3JDOztBQzVTSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQrU2pDOztBQ2pUSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURnVHJDOztBQ3RUSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR5VGpDOztBQzNUSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQwVHJDOztBQ2hVSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURtVWpDOztBQ3JVSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURvVXJDOztBQzFVSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ2VWpDOztBQy9VSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ4VXJDOztBQ3BWSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR1VmpDOztBQ3pWSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR3VnJDOztBQzlWSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURpV2pDOztBQ25XSTtFQUtRLGlCQUF3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bERJO0U0Qm1ESixrQkFBa0I7RUFDbEIseUJBQXlCO0E5QnlnTWpDOztBOEJ0aE1BO0VBZVksZUFBZTtBOUIyZ00zQjs7QThCMWhNQTtFQWtCWSxXNUJ6REE7RTRCMERBLHlCNUJsRVM7RTRCbUVULHFCNUJuRVM7QUYra01yQjs7QThCcmdNSTtFQURKO0lBRVEsZUFBZTtFOUJ5Z01yQjtBQUNGOztBOEJ2Z01BO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBOUIwZ01wQjs7QThCeGdNSTtFQUpKO0lBS1EsZUFBZTtFOUI0Z01yQjtBQUNGOztBOEJsaE1BO0VBUVEsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLGM1QmpHaUI7RTRCa0dqQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGdDQUFnQztBOUI4Z014Qzs7QThCN2hNQTtFQWtCUSxNQUFNO0VBQ04sV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjNUJ0R2E7QUZxbk1yQjs7QThCdmlNQTtFQTBCWSxjNUI3RlE7QUY4bU1wQjs7QThCM2dNQTtFQUNJLGlCQUFpQjtBOUI4Z01yQjs7QThCNWdNSTtFQUhKO0lBSVEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFOUJnaE10QjtBQUNGOztBOEI3Z01BO0VBQ0ksZUFBZTtBOUJnaE1uQjs7QThCOWdNQTtFQUdZLGM1QjdIUztBRjRvTXJCOztBOEIzZ01BLDhCQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZSBvZiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxuMi4gc2xpZGVyIGFyZWEgc3RhcnRcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XG40LiBob3QgZGVhbHMgYXJlYSBjc3Mgc3RhcnRcbjUuIHByb2R1Y3RcbjYuIGNhdGVnb3JpZXMgYXJlYVxuNy4gdGVzdGltb25pYWxcbjguIGJsb2dcbjkuIHNob3AgZ3JpZCB2aWV3XG4xMC4gc2hvcCBsaXN0IHZpZXdcbjExLiBwcm9kdWN0IGRldGFpbHNcbjEyLiBjaGVja291dFxuMTMuIGNhcnRcbjE0LiB3aXNobGlzdFxuMTUuIG15IGFjY291bnRcbjE2LiBjb21wYXJlXG4xNy4gbG9naW4gcmVnaXN0ZXJcbjE4LiBhYm91dCB1c1xuMTkuIGNvbnRhY3QgdXNcbjIwLiBiYW5uZXJcbjIxLiBtb2RhbFxuMjIuIHNpZGViYXJcbjIzLiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZSBvZiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxuMi4gc2xpZGVyIGFyZWEgc3RhcnRcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XG40LiBob3QgZGVhbHMgYXJlYSBjc3Mgc3RhcnRcbjUuIHByb2R1Y3RcbjYuIGNhdGVnb3JpZXMgYXJlYVxuNy4gdGVzdGltb25pYWxcbjguIGJsb2dcbjkuIHNob3AgZ3JpZCB2aWV3XG4xMC4gc2hvcCBsaXN0IHZpZXdcbjExLiBwcm9kdWN0IGRldGFpbHNcbjEyLiBjaGVja291dFxuMTMuIGNhcnRcbjE0LiB3aXNobGlzdFxuMTUuIG15IGFjY291bnRcbjE2LiBjb21wYXJlXG4xNy4gbG9naW4gcmVnaXN0ZXJcbjE4LiBhYm91dCB1c1xuMTkuIGNvbnRhY3QgdXNcbjIwLiBiYW5uZXJcbjIxLiBtb2RhbFxuMjIuIHNpZGViYXJcbjIzLiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0gVHlwb2dyYXBoeSBTdHlsZSBTdGFydCAtLS0tLS0qL1xuYm9keSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MyOTk1ODtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MyOTk1ODtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLyotLS0tLS0tIG1vZGFsIGZpeCBzdGFydCAtLS0tLS0tKi9cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC05OTtcbn1cblxuLm1vZGFsLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjRzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNHMgZm9yd2FyZHM7XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIG1vZGFsIGZpeCBlbmQgLS0tLS0tLSovXG4vKiAtLS0tIFNpY2sgU2xpZGVyIGFycm93IHN0eWxlIHN0YXJ0IC0tLS0qL1xuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgPiBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZTpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybyBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZV9oZXJvOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnNsaWNrLWFwcGVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5zbGljay1hcHBlbmQgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2xpY2stYXBwZW5kIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0tLSBzbGljayBzbGlkZXIgZG90IHN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLnNsaWNrLXJvdy0zIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0zcHg7XG59XG5cbi5zbGljay1yb3ctMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy00IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5zbGljay1yb3ctNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC00cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy01IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5cbi5zbGljay1yb3ctNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy02IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5zbGljay1yb3ctNiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC02cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy03IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC03cHg7XG59XG5cbi5zbGljay1yb3ctNyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctNyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC03cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTcgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy04IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5cbi5zbGljay1yb3ctOCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctOCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC04cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTggLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy05IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC05cHg7XG59XG5cbi5zbGljay1yb3ctOSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctOSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC05cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTEwIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTEwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTExIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMXB4O1xufVxuXG4uc2xpY2stcm93LTExIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTEgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTEgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEycHg7XG59XG5cbi5zbGljay1yb3ctMTIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTNweDtcbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTEzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTEzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTE0IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNHB4O1xufVxuXG4uc2xpY2stcm93LTE0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTUgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zbGljay1yb3ctMTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xNSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIHN0YXJ0IC0tLS0qL1xuLnNjcm9sbC10b3Age1xuICBib3R0b206IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnNjcm9sbC10b3Aubm90LXZpc2libGUge1xuICBib3R0b206IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cbi5jdXN0b20tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG59XG5cbi5yb3ctMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ucm93LTAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnJvdy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7XG59XG5cbi5yb3ctMSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVweDtcbn1cblxuLnJvdy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnJvdy0yID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbi5yb3ctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXB4O1xufVxuXG4ucm93LTMgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVweDtcbiAgcGFkZGluZy1yaWdodDogMS41cHg7XG59XG5cbi5yb3ctNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5yb3ctNCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ucm93LTUge1xuICBtYXJnaW4tbGVmdDogLTIuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbn1cblxuLnJvdy01ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXB4O1xufVxuXG4ucm93LTYge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucm93LTYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnJvdy03IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMy41cHg7XG59XG5cbi5yb3ctNyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVweDtcbn1cblxuLnJvdy04IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLnJvdy04ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5yb3ctOSB7XG4gIG1hcmdpbi1sZWZ0OiAtNC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTQuNXB4O1xufVxuXG4ucm93LTkgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVweDtcbiAgcGFkZGluZy1yaWdodDogNC41cHg7XG59XG5cbi5yb3ctMTAge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucm93LTEwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yb3ctMTEge1xuICBtYXJnaW4tbGVmdDogLTUuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01LjVweDtcbn1cblxuLnJvdy0xMSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDUuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVweDtcbn1cblxuLnJvdy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5yb3ctMTIgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJvdy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTYuNXB4O1xufVxuXG4ucm93LTEzID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNXB4O1xufVxuXG4ucm93LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cblxuLnJvdy0xNCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4ucm93LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG59XG5cbi5yb3ctMTUgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG59XG5cbi5yb3ctMTYge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4ucm93LTE2ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5yb3ctMTcge1xuICBtYXJnaW4tbGVmdDogLTguNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC04LjVweDtcbn1cblxuLnJvdy0xNyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDguNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4LjVweDtcbn1cblxuLnJvdy0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG59XG5cbi5yb3ctMTggPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLnJvdy0xOSB7XG4gIG1hcmdpbi1sZWZ0OiAtOS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTkuNXB4O1xufVxuXG4ucm93LTE5ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNXB4O1xufVxuXG4ucm93LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ucm93LTIwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJvdy0yMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMC41cHg7XG59XG5cbi5yb3ctMjEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwLjVweDtcbn1cblxuLnJvdy0yMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbn1cblxuLnJvdy0yMiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi5yb3ctMjMge1xuICBtYXJnaW4tbGVmdDogLTExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTEuNXB4O1xufVxuXG4ucm93LTIzID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG59XG5cbi5yb3ctMjQge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG5cbi5yb3ctMjQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ucm93LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbn1cblxuLnJvdy0yNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xufVxuXG4ucm93LTI2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xufVxuXG4ucm93LTI2ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnJvdy0yNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMy41cHg7XG59XG5cbi5yb3ctMjcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjVweDtcbn1cblxuLnJvdy0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbn1cblxuLnJvdy0yOCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5yb3ctMjkge1xuICBtYXJnaW4tbGVmdDogLTE0LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTQuNXB4O1xufVxuXG4ucm93LTI5ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTQuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNC41cHg7XG59XG5cbi5yb3ctMzAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3ctMzAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIH1cbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10bi0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubWJuLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5tdG4tMzAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnB0Yi0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLSBoZWFkZXIgdG9wIGFyZWEgc3RhcnQgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlYWRlci13aWRlIHtcbiAgICBwYWRkaW5nOiAwIDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci13aWRlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSBhIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpob3ZlciAuZHJvcGRvd24tbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53ZWxjb21lLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tIGhlYWRlciBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0tLSovXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAuaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGEgLm5vdGlmaWNhdGlvbiB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpLnVzZXItaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyOmhvdmVyIC5kcm9wZG93bi1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tIGhlYWRlciBtaW5pY2FydCBhcmVhIGVuZCAtLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0gaGVhZGVyIHNlYXJjaCBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtYm94OmhvdmVyIC5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1idG4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5zZWFyY2gtYm94LW9wZW4ge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1ib3gtb3BlbiAuaGVhZGVyLXNlYXJjaC1maWVsZCB7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLyotLS0tLS0tIGhlYWRlciBzZWFyY2ggYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIGhlYWRlciBzb2NpYWwgbGluayBzdGFydCAtLS0tLS0tLSovXG4uaGVhZGVyLXNvY2lhbC1saW5rIGEge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLSBoZWFkZXIgc29jaWFsIGxpbmsgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tLS0tKi9cbi5tYWluLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDM3cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciA+IGEsIC5tYWluLW1lbnUgdWwgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6aG92ZXIgPiB1bC5kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSB1bC5kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2EtdGl0bGUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW46YmVmb3JlLCAubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2EtdGl0bGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaSBhOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVycyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnMgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVyczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzOmhvdmVyIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLm1haW4tbWVudSB1bCBsaTpob3ZlciB1bC5tZWdhbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ubWFpbi1tZW51IHVsLmhlYWRlci1zdHlsZS00ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cblxuLm1haW4tbWVudSB1bC5oZWFkZXItc3R5bGUtNCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tIG1haW4gbWVudSBzdHlsZSBlbmQgLS0tLS0tLS0tKi9cbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiA5MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjIyLCAxKSAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc3RpY2t5LmlzLXN0aWNreSAubWFpbi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duIGxpOmhvdmVyID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSAubWVnYW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSAubWVnYW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBCdXR0b25zIFN0eWxlIGhlcmUgLS0tLS0tLSovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idG4tdGV4dDpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tdGV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tY2FydDIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5idG4tc3FyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuXG4uYnRuLXNxcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IHN0YXJ0IC0tLS0tKi9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9iaWxlLWhlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1vYmlsZS1oZWFkZXItdG9wIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gc3BhbjpudGgtY2hpbGQoMiksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG46aG92ZXIgc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0bjpob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwIDhweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA5NSU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IGVuZCAtLS0tLSovXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgc3RhcnQgLS0tLS0tKi9cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIGVuZCAtLS0tLS0qL1xuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2ljb24vY2FuY2VsLnBuZ1wiKSwgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0gLnNlYXJjaC1idG4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3Mgc3RhcnQgLS0tLS0tLSovXG4ubW9iaWxlLXNldHRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cblxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gb2ZmIGNhbnZhcyBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0qL1xuLm1pbmljYXJ0LWlubmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvaWNvbi9jYW5jZWwucG5nXCIpLCBhdXRvO1xufVxuXG4ubWluaWNhcnQtaW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5taW5pY2FydC1pbm5lci5zaG93IC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNsb3NlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDM3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1jbG9zZTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudC1ib3gge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubWluaWNhcnQtaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pbmljYXJ0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBmbGV4LWJhc2lzOiA4NXB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExNXB4KTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubWluaWNhcnQtY29udGVudCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pY2FydC1yZW1vdmUge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5taW5pY2FydC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaWNhcnQtcHJpY2luZy1ib3ggbGkudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tIG9mZiBjYW52YXMgbWluaSBjYXJ0IGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLSBoZXJvIHNsaWRlciBhcmVhIGNzcyBzdGFydCAtLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAyLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXItaXRlbSB7XG4gIGhlaWdodDogNTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLWZpdmUgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tc3R5bGUtZml2ZSAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uYnRuLWhlcm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tb3ZlcmxheTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1vdmVybGF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTEgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDJzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBoNCB7XG4gIGFuaW1hdGlvbjogem9vbUluIDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTIgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDEuNXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1zbGlkZXItY29udGVudC5zbGlkZS0yIGg0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMiBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDIge1xuICBhbmltYXRpb246IGZhZGVJblVwIDEwMDBtcyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDQge1xuICBhbmltYXRpb246IGJvdW5jZUluIDYwMG1zIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMyBhIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxNDAwbXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlci1pdGVtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNsaWRlci1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlci1pdGVtOmhvdmVyIC5zbGlkZXItdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXItaXRlbSAuc2xpZGVyLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zbGlkZXItaXRlbS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IC5idG4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudCAuYnRuLXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlci1pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IC5idG4tdGV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBzZXJ2aWNlIHBvbGljeSBzdGFydCAtLS0tLS0qL1xuLnBvbGljeS1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ucG9saWN5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb2xpY3ktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wb2xpY3ktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb2xpY3ktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wb2xpY3ktaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wb2xpY3ktaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wb2xpY3ktY29udGVudCBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi8qLS0tLS0tIHNlcnZpY2UgcG9saWN5IGVuZCAtLS0tLS0qL1xuLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi8qIDEuMCBiYW5uZXIgc3RhdGlzdGljcyAqL1xuLmJhbm5lci1zdGF0aXN0aWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXN0YXRpc3RpY3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItc3RhdGlzdGljczpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHJpZ2h0OiA1NXB4O1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnRfc3R5bGUyIHtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJhbm5lci1jb250ZW50X3N0eWxlMiAuYmFubmVyLXRleHQzIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJhbm5lci1jb250ZW50X3N0eWxlMiAuYmFubmVyLXRleHQzIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTIgLmJhbm5lci10ZXh0MyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTMge1xuICBsZWZ0OiA0MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmJhbm5lci10ZXh0MSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXRleHQyIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iYW5uZXItdGV4dDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIHN0YXJ0IC0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjMjk5NTgsICMwMDAsICNjMjk5NTgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYW5pbWF0aW9uOiBzaGluZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWFwcGVuZCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gQ3VzdG9tIENoZWNrYm94IFN0eWxlIHN0YXJ0IC0tLS0tLS0tKi9cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wsXG4uY3VzdG9tLXJhZGlvLmN1c3RvbS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbCxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbDphZnRlcixcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyLFxuLmN1c3RvbS1yYWRpbyBsYWJlbDphZnRlcixcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIGEsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCBhLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCBhLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIGE6aG92ZXIsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCBhOmhvdmVyLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCBhOmhvdmVyLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0LFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXG4uY3VzdG9tLXJhZGlvIGlucHV0LFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Zm9jdXMgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBpbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLSBDdXN0b20gQ2hlY2tib3ggU3R5bGUgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLSBDdXN0b20gUmFkaW8gQnV0dG9uIFN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLmN1c3RvbS1yYWRpbyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5jdXN0b20tcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLyotLS0tLS0tIEN1c3RvbSBSYWRpbyBCdXR0b24gU3R5bGUgZW5kIC0tLS0tLS0qL1xuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgc3RhcnQgLS0tLS0tKi9cbi50d2l0dGVyLWZlZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi50d2l0dGVyLWZlZWQtY29udGVudCBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi50d2l0dGVyLWZlZWQtY29udGVudCBwIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnR3aXR0ZXItZmVlZC1jb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgZW5kIC0tLS0tLSovXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xuLnByb2R1Y3QtdGFiLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHJvZHVjdC10YWItbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRhYi1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaSBhOmhvdmVyLCAucHJvZHVjdC10YWItbWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLnNob3cuYWN0aXZlIC5wcm9kdWN0LWl0ZW0ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIHN0YXJ0IC0tLS0tKi9cbi5icmFuZC1sb2dvLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5icmFuZC1pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIGVuZCAtLS0tLSovXG4vKi0tLS0tIGhvdCBkZWFscyBpdGVtIHN0YXJ0IC0tLS0tKi9cbi5ob3QtZGVhbHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhvdC1kZWFscy1pdGVtIC5wcm9kdWN0LWNhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob3QtZGVhbHMtaXRlbSAucHJvZHVjdC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFscy1pdGVtIC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5ob3QtZGVhbHMtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhvdC1kZWFscy1pdGVtIC5wcmljZS1ib3gge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByb2dyZXNzLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1OCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xMDAlIC0gOHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0LXNvbGQsXG4ucHJvZHVjdC1hdmFpbGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucHJvZHVjdC1zb2xkIHNwYW4sXG4ucHJvZHVjdC1hdmFpbGFibGUgc3BhbiB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5wcm9kdWN0LWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcm9kdWN0LWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtY291bnRkb3duLS1zdHlsZS10d28ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm9kdWN0LWNvdW50ZG93biB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIFN0YXJ0IC0tLS0tLSovXG4uaW5zdGFncmFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW0taXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1odnItY29udGVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHNwYW4gaS5mYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5zdGFncmFtLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtOmhvdmVyIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIEVuZCAtLS0tLS0qL1xuLyotLS0tLS0tIGNvbW1vbiBzdHlsZSBjc3MgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tIHByb2R1Y3QgaXRlbSBzdGFydCAtLS0tLS0tKi9cbi5wcm9kdWN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5jb2xvci1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMTNweCAwIDZweDtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC10aHVtYiAuc2VjLWltZywgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5zZWMtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC10aHVtYiAucHJpLWltZywgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5wcmktaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5idXR0b24tZ3JvdXAgYSwgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5idXR0b24tZ3JvdXAgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLmNhcnQtaG92ZXIsIC5wcm9kdWN0LWxpc3QtaXRlbTpob3ZlciAuY2FydC1ob3ZlciB7XG4gIGJvdHRvbTogMTVweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuc2VjLWltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLnByb2R1Y3QtY2FwdGlvbiAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtY2FwdGlvbiAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFudWZhY3R1cmVyLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1hbnVmYWN0dXJlci1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmNvbG9yLWNhdGVnb3JpZXMge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbG9yLWNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uY29sb3ItY2F0ZWdvcmllcyBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLmNvbG9yLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGM0ZGU7XG59XG5cbi5jLWRhcmt0YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE5ZTc4O1xufVxuXG4uYy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cblxuLmMtYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY0QjAwO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnV0dG9uLWdyb3VwIGEge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ1dHRvbi1ncm91cCBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbi1ncm91cCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5jYXJ0LWhvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjYzI5OTU4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHJvZHVjdC1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9kdWN0LWxhYmVsLmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLnByb2R1Y3QtbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1sYWJlbDpudGgtY2hpbGQoMikge1xuICB0b3A6IDQ4cHg7XG59XG5cbi5yYXRpbmdzIHtcbiAgY29sb3I6ICNmOWJkMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGluZ3Mgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucHJpY2UtYm94IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNlLXJlZ3VsYXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNlLW9sZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyotLS0tLS0tIHByb2R1Y3QgaXRlbSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIHByb2R1Y3QgbGlzdCBpdGVtIHN0YXJ0IC0tLS0tLS0tKi9cbi5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC10aHVtYiB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgLnJhdGluZ3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCBwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4vKi0tLS0tLS0tIHByb2R1Y3QgbGlzdCBpdGVtIGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLSBncm91cCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ3JvdXAtcHJvZHVjdC1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JvdXAtaXRlbS10aHVtYiB7XG4gIG1heC13aWR0aDogODBweDtcbiAgZmxleC1iYXNpczogODBweDtcbn1cblxuLmdyb3VwLWl0ZW0tZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmdyb3VwLWl0ZW0tZGVzYyAuZ3JvdXAtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5ncm91cC1pdGVtLWRlc2MgLmdyb3VwLXByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5ncm91cC1pdGVtLWRlc2MgLmdyb3VwLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGVnb3JpZXMtZ3JvdXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIC5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JvdXAtbGlzdC1pdGVtLXdyYXBwZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ3JvdXAtbGlzdC1pdGVtLXdyYXBwZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tIGdyb3VwIGxpc3QgaXRlbSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0gdGVzdGltb25pYWwgYXJlYSBzdGFydCAtLS0tLSovXG4udGVzdGltb25pYWwtdGh1bWItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnRlc3RpbW9uaWFsLXRodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5yYXRpbmdzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVzdGltb25pYWwtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qLS0tLS0gdGVzdGltb25pYWwgYXJlYSBlbmQgLS0tLS0qL1xuLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBzdGFydCAtLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tIGJyZWFkY3J1bWIgc3R5bGUgY3NzIGVuZCAtLS0tLSovXG4vKi0tLS0tIHNob3AgU2lkZWJhciBzdGFydCAtLS0tLSovXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zaWRlYmFyLXNpbmdsZSAuc2lkZWJhci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpZGViYXItc2luZ2xlIC5zaWRlYmFyLXRpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4vKi0tLS0tLSBwcmljaW5nIGZpbHRlciBzbGlkZXIgc3RhcnQgLS0tLS0tKi9cbi5wcmljZS1yYW5nZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnByaWNlLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucHJpY2UtcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucHJpY2UtcmFuZ2UudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5wcmljZS1yYW5nZS51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5wcmljZS1yYW5nZS51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLWhhbmRsZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucmFuZ2Utc2xpZGVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5yYW5nZS1zbGlkZXIgLnByaWNlLWlucHV0IGxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5yYW5nZS1zbGlkZXIgLnByaWNlLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnJhbmdlLXNsaWRlciBidXR0b24uZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucmFuZ2Utc2xpZGVyIGJ1dHRvbi5maWx0ZXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBlbmQgLS0tLS0tKi9cbi5jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gc2hvcCBjYXRlZ29yaWVzIGFyZWEgc3RhcnQgLS0tLS0tKi9cbi5zaG9wLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNob3AtY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNob3AtY2F0ZWdvcmllcyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tIHNob3AgY2F0ZWdvcmllcyBhcmVhIGVuZCAtLS0tLS0qL1xuLyotLS0tLSBzaG9wIFNpZGViYXIgZW5kIC0tLS0tKi9cbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLnBhZ2luYXRvaW4tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSBhIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gcGFnaW5hdGlvbiBhcmVhIHN0eWxlIGVuZCAtLS0tLS0qL1xuLyotLS0tLS0tIGJsb2cgaXRlbSBzdGFydCAtLS0tLS0tKi9cbi5ibG9nLXBvc3QtaXRlbTpob3ZlciAuYmxvZy10aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJsb2ctdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy10aXRsZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5ibG9nLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctbWV0YSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5ibG9nLW1ldGEgcCBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tLSBibG9nIGl0ZW0gZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0gYmxvZyBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tKi9cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctdGh1bWIge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLXRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1yZWFkLW1vcmUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0gYmxvZyBsaXN0IGl0ZW0gZW5kIC0tLS0tLSovXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBzdGFydCAtLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbi5ibG9nLXNpZGViYXItd3JhcHBlciAuYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctc2lkZWJhciAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctc2lkZWJhciAudGl0bGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJ0biBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi5ibG9nLXNpZGViYXIgLnNlYXJjaC1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy1hcmNoaXZlIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWFyY2hpdmUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWFyY2hpdmUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctYXJjaGl2ZSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLXRhZ3MgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYmxvZy1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucmVjZW50LXBvc3QgLnJlY2VudC1wb3N0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGZsZXg6IDEgMCA3MHB4O1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24gaDYgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24gaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBlbmQgLS0tLS0tLSovXG4uZW50cnktc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYzI5OTU4O1xuICBtYXJnaW46IDI1cHggMzJweCAyNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtcG9zdCAuYmxvZy1jb250ZW50IC5ibG9nLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1wb3N0IC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtcG9zdCAuYmxvZy1jb250ZW50IC5ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1wb3N0IC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlscy1wb3N0OmhvdmVyIC5ibG9nLXRodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyotLS0tLS0tIGJsb2cgbWFpbiBjb250ZW50IHdyYXBwZXIgc3RhcnQgLS0tLS0tLS0qL1xuLmJsb2ctcG9zdC1pdGVtIC50YWctbGluZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uYmxvZy1wb3N0LWl0ZW0gLnRhZy1saW5lIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJsb2ctcG9zdC1pdGVtIC50YWctbGluZSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmJsb2ctcG9zdC1pdGVtIC50YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLXNoYXJlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OTtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCMjAyODtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYTpob3Zlci5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ0NzQ7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYTpob3Zlci50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODVkMDtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhOmhvdmVyLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYTpob3Zlci5nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0NDE5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBlbmQgLS0tKi9cbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIHN0YXJ0IC0tLSovXG4uY29tbWVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIge1xuICBmbGV4LWJhc2lzOiA2NnB4O1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkuY29tbWVudC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gdWwgbGkuY29tbWVudC1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLSBibG9nIGNvbW1lbnQgc2VjdGlvbiBlbmQgLS0tKi9cbi8qLS0tLS0tIGJsb2cgY29tbWVudCBib3ggc3RhcnQgLS0tLS0qL1xuLmJsb2ctY29tbWVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ibG9nLWNvbW1lbnQtd3JhcHBlciAuY29tbWVudC1wb3N0LWJveCAuY29tZW50LWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLSBibG9nIGNvbW1lbnQgYm94IGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLS0gYWJvdXQgdXMgYXJlYSBzdGFydCAtLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWJvdXQtdGh1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC10aHVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hYm91dC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmFib3V0LXN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MnB4IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUycHggMCAwIDA7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5hYm91dC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0gYWJvdXQgdXMgYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIGNob29zaW5nIGFyZWEgc3RhcnQgLS0tLS0tLS0qL1xuLmNob29zaW5nLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaW5nbGUtY2hvb3NlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtIGkge1xuICBjb2xvcjogIzk2OWNhNztcbiAgZm9udC1zaXplOiA0NHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtIGg0IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtOmhvdmVyIGkge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLSBjaG9vc2luZyBhcmVhIGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLS0gdGVhbSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLnRlYW0tbWVtYmVyIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXRodW1iIC50ZWFtLXNvY2lhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXRodW1iIC50ZWFtLXNvY2lhbCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgLnRlYW0tc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCAudGVhbS1tZW1iZXItbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS1zb2NpYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudGVhbS10aHVtYiBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qLS0tLS0tLSB0ZWFtIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0gc2hvcCBwYWdlIHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4uc2hvcC10b3AtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUgYSB7XG4gIGNvbG9yOiAjYjZiNmI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LWFtb3VudCBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wLWJhci1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQgLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wLWJhci1yaWdodCAucHJvZHVjdC1zaG9ydCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmljZS1zZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmljZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi5uaWNlLXNlbGVjdC5vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbn1cblxuLyotLS0tLSBzaG9wIG1haW4gd3JhcHBlciBlbmQgLS0tLS0qL1xuLyotLS0tLSBwcm9kdWN0IGNoYW5nZSB2aWV3IHN0YXJ0IC0tLS0tKi9cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0LXZpZXcgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLXZpZXcgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3QtdmlldyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5yb3cubGlzdC12aWV3IC5jb2wtbWQtNCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qLS0tLS0gcHJvZHVjdCBjaGFuZ2UgdmlldyBlbmQgLS0tLS0qL1xuLyotLS0tLS0gc2hvcCBwYWdlIHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBzbGlkZXIgc3RhcnQgLS0tLSovXG4ucHJvLWxhcmdlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvLWxhcmdlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnByby1uYXYtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm8tbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgc2xpZGVyIGVuZCAtLS0tKi9cbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIGNvbnRlbnQgc3RhcnQgLS0tLSovXG4ub3B0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvLXJldmlldyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByby1yZXZpZXcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuY3VzdG9tZXItcmV2IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5jdXN0b21lci1yZXYgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuY3VzdG9tZXItcmV2IGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLm9mZmVyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucXVhbnRpdHktY2FydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5xdWFudGl0eSAucHJvLXF0eSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5xdWFudGl0eSAucHJvLXF0eSAucXR5YnRuIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucXVhbnRpdHkgLnByby1xdHkgaW5wdXQge1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByby1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5hdmFpbGFiaWxpdHkgaSB7XG4gIGNvbG9yOiAjODFjYTMzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuYXZhaWxhYmlsaXR5IHNwYW4ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC51c2VmdWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAudXNlZnVsLWxpbmtzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAudXNlZnVsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnVzZWZ1bC1saW5rcyBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjIwMjg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYS5nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2ZDRjO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGE6aG92ZXIuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0NDc0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGE6aG92ZXIudHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg1ZDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYTpob3Zlci5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGE6aG92ZXIuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDQxOTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnNoYXJlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5zaGFyZS1pY29uIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzIC5zaGFyZS1pY29uIGEge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5zaGFyZS1pY29uIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmNvbG9yLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByby1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByby1zaXplIC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIC5wcm8tcXR5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQgLnByby1xdHkgLnF0eWJ0biB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQgLnByby1xdHkgaW5wdXQge1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0gY291bnRkb3duIHN0eWxlIGVuZCAtLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzIHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcy5ib3gtbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLmJveC1sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMuYm94LWxheW91dCBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5ib3gtbGF5b3V0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLnNpZGViYXItc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRlcyBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIGNvbnRlbnQgZW5kIC0tLS0qL1xuLyotLS0tLSByZXZpZXdzIGFyZWEgc3RhcnQgLS0tLS0qL1xuLnByb2R1Y3QtcmV2aWV3LWluZm8gLm5hdi5yZXZpZXctdGFiIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyOTk1ODtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLm5hdi5yZXZpZXctdGFiIGxpIGE6aG92ZXIsIC5wcm9kdWN0LXJldmlldy1pbmZvIC5uYXYucmV2aWV3LXRhYiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWluZm8gLm5hdi5yZXZpZXctdGFiIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQucmV2aWV3cy10YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50LnJldmlld3MtdGFiIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudC5yZXZpZXdzLXRhYiAudGFibGUgdHIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItdGh1bWIge1xuICBmbGV4LWJhc2lzOiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLXRodW1iIHtcbiAgICBmbGV4LWJhc2lzOiAyMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLWRlcyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItZGVzIGgzIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi1kZXMgdWwgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi5yZXZpZXctZm9ybSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZXZpZXctZm9ybSBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50b3RhbC1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRvdGFsLXJldmlld3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXYtYXZhdGFyIHtcbiAgZmxleC1iYXNpczogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudG90YWwtcmV2aWV3cyAucmV2LWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3ggLnBvc3QtYXV0aG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IC5wb3N0LWF1dGhvciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCAucG9zdC1hdXRob3IgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qLS0tLS0gcmV2aWV3cyBhcmVhIGVuZCAtLS0tLSovXG4vKiBDaGVja291dCBMb2dpbiBDb3Vwb24gQWNjb3JkaW9uIFN0YXJ0ICovXG4uY2hlY2tvdXQtcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1wYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gaDYgc3BhbiB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jaGVja291dGFjY29yZGlvbiBoNiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jaGVja291dGFjY29yZGlvbiBoNiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0YWNjb3JkaW9uIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY2FydC11cGRhdGUtb3B0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jaGVja291dGFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dC1ib3gtd3JhcCAuY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jaGVja291dC1iaWxsaW5nLWRldGFpbHMtd3JhcCAuYmlsbGluZy1mb3JtLXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmNoZWNrb3V0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4uZm9yZ2V0LXB3ZCB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXItc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGQsXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGgsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0ZCxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRkIGEsXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGggYSxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRkIGEsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0aCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0ZCBzdHJvbmcsXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGggc3Ryb25nLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGQgc3Ryb25nLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGggc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnNoaXBwaW5nLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAuc2hpcHBpbmctdHlwZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnNoaXBwaW5nLXR5cGUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcmRlci1wYXltZW50LW1ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLXBheW1lbnQtbWV0aG9kIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggMzZweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZDpmaXJzdC1jaGlsZCAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIGxhYmVsLFxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIC5wYXlwYWwtY2FyZCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWRldGFpbHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWYxZjE7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtZGV0YWlscyAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VtbWFyeS1mb290ZXItYXJlYSAuYnRuLWJyYW5kIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tIGlucHV0IGJveCBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0tLSovXG4uc2luZ2xlLWlucHV0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0LFxuLnNpbmdsZS1pbnB1dC1pdGVtIHRleHRhcmVhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0OmFjdGl2ZSwgLnNpbmdsZS1pbnB1dC1pdGVtIGlucHV0OmZvY3VzLFxuLnNpbmdsZS1pbnB1dC1pdGVtIHRleHRhcmVhOmFjdGl2ZSxcbi5zaW5nbGUtaW5wdXQtaXRlbSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnNpbmdsZS1pbnB1dC1pdGVtIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tIGlucHV0IGJveCBzdHlsZSBjc3MgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLS0gQ2FydCBQYWdlIFdyYXBwZXIgU3RhcnQgLS0tLS0tLS0tKi9cbi5jYXJ0LXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIGEuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCBhLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgYS5jaGVjay1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tdGh1bWJuYWlsLFxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcHJpY2UsXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1xdWFudGl0eSxcbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXN1YnRvdGFsLFxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcmVtb3ZlIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1xdHkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1xdHkgLnF0eWJ0biB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tcXR5IGlucHV0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBmb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBmb3JtIGlucHV0OmZvY3VzLCAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBmb3JtIGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIC5hcHBseS1jb3Vwb24td3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmNhcnQtdXBkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiAuY2FydC11cGRhdGUgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIGg2IHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHRyIHRkIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyAudGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIC50YWJsZSB0ciB0ZC50b3RhbC1hbW91bnQge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qL1xuLyotLS0tLS0gU3RhcnQgQ29tcGFyZSBQYWdlIFdyYXBwZXIgLS0tLS0qL1xuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLmZpcnN0LWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQuZmlyc3QtY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDExNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAuaW1hZ2Uge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAuY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAudGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1kZXNjIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcHJpY2UsIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tY29sb3IsIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tc3RvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yZW1vdmUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJhdHRpbmcgaSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBlbmQgQ29tcGFyZSBQYWdlIFdyYXBwZXIgLS0tLS0qL1xuLyotLS0tLS0tLSBTdGFydCBNeSBBY2NvdW50IFBhZ2UgV3JhcHBlciAtLS0tLS0tLSovXG4ubXlhY2NvdW50LXRhYi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYTpob3ZlciwgLm15YWNjb3VudC10YWItbWVudSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5teWFjY291bnQtdGFiLW1lbnUgYSBpLmZhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNteWFjY291bnRDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm15YWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1jb250ZW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IGg1IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IC53ZWxjb21lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IC53ZWxjb21lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm15YWNjb3VudC1jb250ZW50IC53ZWxjb21lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xufVxuXG4ubXlhY2NvdW50LXRhYmxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXlhY2NvdW50LXRhYmxlIHRhYmxlIHRoLFxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGgge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LXRhYmxlIHRhYmxlIHRkLFxuLm15YWNjb3VudC10YWJsZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5zYXZlZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi9cbi8qLS0tLS0tIFN0YXJ0IExvZ2luICYgUmVnaXN0ZXIgUGFnZSAtLS0tLS0qL1xuLmxvZ2luLXJlZy1mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjNweCAzMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvZ2luLXJlZy1mb3JtLXdyYXAge1xuICAgIHBhZGRpbmc6IDIzcHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5sb2dpbi1yZWctZm9ybS13cmFwIGZvcm0gLmNyZWF0ZS1hY2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmxvZ2luLXJlZy1mb3JtLXdyYXAgLmxvZ2luLXJlZy1mb3JtLW1ldGEgYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZ24tdXAtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWduLXVwLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cblxuLyotLS0tLS0gZW5kIExvZ2luICYgUmVnaXN0ZXIgUGFnZSAtLS0tLS0qL1xuLyotLS0tLSBHb29nbGUgbWFwIGFyZWEgc3RhcnQgLS0tLS0qL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNnb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2dvb2dsZS1tYXAge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLyotLS0tLSBHb29nbGUgbWFwIGFyZWEgZW5kIC0tLS0tKi9cbi8qLS0tLS0tIGNvbnRhY3QgZm9ybSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLmNvbnRhY3QtYXJlYSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFjdC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1lc3NhZ2UgaDIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWN0LW1lc3NhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1tZXNzYWdlIGZvcm0gaW5wdXQsIC5jb250YWN0LW1lc3NhZ2UgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1tZXNzYWdlIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLmNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb250YWN0LWluZm8gdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFjdC1pbmZvIHVsIGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWluZm8gLndvcmtpbmctdGltZSBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0LWluZm8gLndvcmtpbmctdGltZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWluZm8gLndvcmtpbmctdGltZSBwIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tIGNvbnRhY3QgaW5mbyBhcmVhIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0gZm9vdGVyIGFyZWEgc3RhcnQgLS0tLS0qL1xuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci10b3AgW2NsYXNzKj1cImNvbC1cIl0gLndpZGdldC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgLndpZGdldC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5jb250YWN0LWJsb2NrIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb250YWN0LWJsb2NrIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1ibG9jayBsaSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWN0LWJsb2NrIGxpIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNvbnRhY3QtYmxvY2sgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG59XG5cbi5pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbn1cblxuLmluZm8tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmluZm8tbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pbmZvLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uc29jaWFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc29jaWFsLWxpbmsgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5zb2NpYWwtbGluayBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pbm5lciAubmV3cy1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjO1xufVxuXG4ubmV3c2xldHRlci1pbm5lciAubmV3cy1idG4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubmV3c2xldHRlci1pbm5lciAubmV3cy1idG46aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmZvb3Rlci1wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci1wYXltZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNvcHlyaWdodC10ZXh0IHAgYSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tIGZvb3RlciBhcmVhIGVuZCAtLS0tLSovXG4iLCIvKi0tLS0tLSBUeXBvZ3JhcGh5IFN0eWxlIFN0YXJ0IC0tLS0tLSovXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iZy1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idG4sXG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbi5mb3JtLWNvbnRyb2wge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNlbGVjdGlvbiBTdHlsZVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbn1cblxuLy8gcGxhY2Vob2xkZXIgdGV4dCBzdHlsZVxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS10YWIgcHJvYmxlbSBmaXggY3NzIC0tLS0qL1xuLnRhYi1jb250ZW50IHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLXRhYiBwcm9ibGVtIGZpeCBjc3MgLS0tLSovXG5cbi8qLS0tLS0tLSBtb2RhbCBmaXggc3RhcnQgLS0tLS0tLSovXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC05OTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlSW5Eb3duIDAuNHMgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC40cyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tLS0tLSBtb2RhbCBmaXggZW5kIC0tLS0tLS0qL1xuXG4vKiAtLS0tIFNpY2sgU2xpZGVyIGFycm93IHN0eWxlIHN0YXJ0IC0tLS0qL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlPmRpdj5kaXYge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi8vIHNsaWNrIGFycm93IHN0eWxlXG4uc2xpY2stYXJyb3ctc3R5bGUge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsbWlkLWRldmljZSwgJGxnLWRldmljZSwgJG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2UsICRsZy1kZXZpY2UsICRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVybyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbGljayBhcHBlbmQgc3R5bGVcbi5zbGljay1hcHBlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLSBzbGljayBzbGlkZXIgZG90IHN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLnNsaWNrLWRvdC1zdHlsZSB7XG4gICAgdWwge1xuICAgICAgICAmLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBhcmFncmFwaC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWNrIFNsaWRlciBHdXR0ZXJzXG5AZm9yICRpIGZyb20gMyB0aHJvdWdoIDE1IHtcbiAgICAmLnNsaWNrLXJvdy0jezEgKiAkaX0ge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3stMXB4ICogJGl9O1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAjezFweCAqICRpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgJi5zbGljay1zbS1yb3ctI3sxICogJGl9IHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3stMXB4ICogJGl9ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3sxcHggKiAkaX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1zbGlkZT4ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tc2Nyb2xsIHRvIHRvcCBjc3Mgc3RhcnQgLS0tLSovXG4uc2Nyb2xsLXRvcCB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAmLm5vdC12aXNpYmxlIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcbiAgICB9XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBlbmQgLS0tLSovXG5cbi8vIGN1c3RvbSBjb250YWluZXJcbi5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcbn1cblxuLy8gY3VzdG9tIHJvd1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzMCB7XG4gICAgLnJvdy0jezEgKiAkaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXB4ICogJGk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4ICogJGk7XG5cbiAgICAgICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cHggKiAkaTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXB4ICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy89PSBUeXBvZ3JhcGh5IFZhcmlhYmxlXG4kZm9udC1mYW1pbHktYmFzZTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZm9udF9hd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuXG4vLyBTaXRlIFR5cG9ncmFwaHkgQ29sb3JzXG4kcGFyYWdyYXBoOiAjNTU1NTU1O1xuJHBhcmFncmFwaC1saWdodDogIzc3Nzc3NztcbiRncmF5LWNvbG9yOiAjOTk5OTk5O1xuJGxpZ2h0LWdyYXk6ICNmMmYyZjM7XG4kbGlnaHQtd2hpdGU6ICNmNGY1Zjc7XG4kYXNoLWNvbG9yOiAjZDJkMmQyO1xuXG4vLz09IEJyYW5kIENvbG9yXG4kdGhlbWUtY29sb3I6ICNjMjk5NTg7XG4kdGhlbWUtY29sb3ItZGFyazogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKTtcbiR0aGVtZS1jb2xvci1saWdodDogbGlnaHRlbigkdGhlbWUtY29sb3IsIDE1JSk7XG4kYmRyLWNvbG9yOiAjZWZlZmVmO1xuJGJnLWRhcms6ICMyMjI4MmU7XG4kYmctY29sb3I6ICNmMWYxZjE7XG5cbi8vPT0gQWx0ZXJuYXRpdmUgQ29sb3JcbiR3aGl0ZTogI2ZmZjtcbiRvZmZ3aGl0ZTogI2Y0ZjRmNDtcbiRibGFjazogIzAwMDtcbiRibGFjay1zb2Z0OiAjMjIyMjIyO1xuJG5hdnk6ICMzYjU5OTg7XG4kcGluazogI0ZGNjlCNDtcbiR2aW9sZXQ6ICM5OTMzY2M7XG4kb2xpdmU6ICM1NTkxMzc7XG4kZ3JlZW46ICMwMDgwMDA7XG4kcmVkOiAjZTc0YzNjO1xuJG9yYW5nZTogI2Y1NzQwYTtcbiR5ZWxsb3c6ICNmYmJmMDA7XG4kbGViZWwtbmV3OiAjM2ZjYzhkO1xuJGxlYmVsLWRpc2NvdW50OiAjZmY1ZTAwO1xuXG4vLz09IFNvY2lhbCBNZWRpYSBJY29ucyBDb2xvclxuLy89PSBTb2NpYWwgTWVkaWEgSWNvbnMgQ29sb3JcbiRmYWNlYm9vazogIzNCNTk5OTtcbiR0d2l0dGVyOiAjMURBMUYyO1xuJHBpbnRlcmVzdDogI0NCMjAyODtcbiR5b3V0dWJlOiAjQ0MzMzJEO1xuJGdvb2dsZS1wbHVzOiAjZmU2ZDRjO1xuJGluc3RhZ3JhbTogI2M2MTliODtcblxuLy89PSBSZXNwb25zaXZlIFZhcmlhYmxlc1xuJHhsbWF4LWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpJztcbiR4bG1pZC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OS45OHB4KSc7XG4keHhsLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpJztcbiR4bC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSc7XG4kbGctZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSc7XG4kbWQtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpJztcbiRzbS1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpJztcbiR4cy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpJztcbiR4eHMtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSc7IiwiXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICB9XG59XG4ubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXRuLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5tYm4tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuLm10bi0zMCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4ucHRiLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIGVuZCAtLS0tLS0tKi8iLCIvKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBzdGFydCAtLS0tLS0tLS0tLSovXHJcbi5oZWFkZXItd2lkZSB7XHJcbiAgICBAbWVkaWEgI3skeHhsLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODVweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyR4bC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuLmhlYWRlci10b3Atc2V0dGluZ3Mge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53ZWxjb21lLW1lc3NhZ2V7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLSBoZWFkZXIgdG9wIGFyZWEgZW5kIC0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLSBoZWFkZXIgbWluaSBjYXJ0IHN0YXJ0IC0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHtcclxuICAgIC8vIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGxtaWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudXNlci1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBoZWFkZXIgbWluaWNhcnQgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIGhlYWRlciBzZWFyY2ggYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIC8vIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICYtZmllbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uc2VhcmNoLXRyaWdnZXIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG59XHJcbi5zZWFyY2gtYm94LW9wZW4ge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC5oZWFkZXItc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gaGVhZGVyIHNlYXJjaCBhcmVhIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0gaGVhZGVyIHNvY2lhbCBsaW5rIHN0YXJ0IC0tLS0tLS0tKi9cclxuLmhlYWRlci1zb2NpYWwtbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tIGhlYWRlciBzb2NpYWwgbGluayBlbmQgLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tIG1haW4gbWVudSBzdHlsZSBzdGFydCAtLS0tLS0tLS0qL1xyXG4ubWFpbi1tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzdweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI+LFxyXG4gICAgICAgICAgICAmLmFjdGl2ZT4ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGRyb3Bkb3duIG1lbnVcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbWVnYSBtZW51XHJcbiAgICAgICAgICAgICAgICAmLm1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWJhbm5lcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oZWFkZXItc3R5bGUtNCA+IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0gbWFpbiBtZW51IHN0eWxlIGVuZCAtLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgc3RhcnQgLS0tLS0tKi9cclxuLmhlYWRlci10cmFuc3BhcmVudCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnN0aWNreSB7XHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBhbmltYXRpb246IDkwMG1zIGN1YmljLWJlemllcigwLjIsIDEsIDAuMjIsIDEpIDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIGVuZCAtLS0tLS0qL1xyXG5cclxuXHJcbiIsIi8qLS0tLS0tLSBCdXR0b25zIFN0eWxlIGhlcmUgLS0tLS0tLSovXHJcbi5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggMC41cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FydDIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zcXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLSBtb2JpbGUgbWVudSBzdGFydCAtLS0tLSovXHJcbi5tb2JpbGUtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXItdG9wIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgLmhlYWRlci10b3Atc2V0dGluZ3Mge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59IFxyXG5cclxuLm1vYmlsZS1sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZS1tYWluLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5tb2JpbGUtbWVudS10b2dnbGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW1lbnUtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tIG1vYmlsZSBtZW51IGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgc3RhcnQgLS0tLS0tKi9cclxuLm9mZmNhbnZhcy13aWRnZXQtYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIG9mZmNhbnZhcyB3aWRnZXQgYXJlYSBlbmQgLS0tLS0tKi9cclxuLm9mZi1jYW52YXMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uL2ltZy9pY29uL2NhbmNlbC5wbmcnKSwgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDUwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmLWNhbnZhcy1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtYm94LW9mZmNhbnZhcyB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBtb2JpbGUgdG9wIGJhciBzZXR0aW5ncyBzdGFydCAtLS0tLS0tKi9cclxuLm1vYmlsZS1zZXR0aW5ncyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5tb2JpbGUtdG9wLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3MgZW5kIC0tLS0tLS0qLyIsIlxyXG4vKi0tLS0tLS0tIG9mZiBjYW52YXMgbWluaSBjYXJ0IHN0YXJ0IC0tLS0tLS0tKi9cclxuLm1pbmljYXJ0LWlubmVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5vZmZjYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBjdXJzb3I6IHVybCgnLi4vaW1nL2ljb24vY2FuY2VsLnBuZycpLCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAubWluaWNhcnQtaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIG1pbmljYXJ0IGNsb3NlIGJ1dHRvblxyXG4gICAgLm1pbmljYXJ0LWNsb3NlIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAzNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmljYXJ0LWNvbnRlbnQtYm94IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuLm1pbmljYXJ0LWl0ZW0td3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pbmljYXJ0IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogODVweDtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJlbW92ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtaW5pY2FydCBwcmljaW5nIGJveCBzdGFydFxyXG4ubWluaWNhcnQtcHJpY2luZy1ib3gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbWluaWNhcnQgYnV0dG9uXHJcbi5taW5pY2FydC1idXR0b24ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tIG9mZiBjYW52YXMgbWluaSBjYXJ0IGVuZCAtLS0tLS0tLSovIiwiLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3Mgc3RhcnQgLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAyLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvLXNsaWRlci1pdGVtIHtcclxuICAgIGhlaWdodDogNTMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc3R5bGUtZml2ZSB7XHJcbiAgICAuaGVyby1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4bG1heC1kZXZpY2UsICRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlci1jb250ZW50IHtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1oZXJvIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG5cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXHJcblxyXG4vLyBzbGlkZXIgdGV4dCBhbmltYXRpb25cclxuLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAuaGVyby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgJi5zbGlkZS0xIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiAycyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAxcyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZS0yIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiAxLjVzIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZS0zIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxMDAwbXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbiA2MDBtcyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMTQwMG1zIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNsaWRlciBzdHlsZSBmb3IgaG9tZSA2XHJcbi5zbGlkZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWl0ZW0tY29udGVudCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0gc2VydmljZSBwb2xpY3kgc3RhcnQgLS0tLS0tKi9cclxuLnBvbGljeS1ibG9jayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxufVxyXG4ucG9saWN5IHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHNlcnZpY2UgcG9saWN5IGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0tIGJhbm5lciBzdGF0aXN0aWNzIHN0eWxlIHN0YXJ0IC0tLS0tLSovXHJcbi8qIDEuMCBiYW5uZXIgc3RhdGlzdGljcyAqL1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICAmLXN0YXRpc3RpY3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3N0eWxlMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zdHlsZTMge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQxIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlLCAkeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgZW5kIC0tLS0tLSovIiwiLyotLS0tLS0gc2VjdGlvbiB0aXRsZSBzdGFydCAtLS0tLS0qL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2MyOTk1OCwgIzAwMCwgI2MyOTk1OCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgICAgICBhbmltYXRpb246IHNoaW5lIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZHItY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgZW5kIC0tLS0tLSovIiwiLyotLS0tLS0tIGNvbW1vbiBzdHlsZSBjc3Mgc3RhcnQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tIEN1c3RvbSBDaGVja2JveCBTdHlsZSBzdGFydCAtLS0tLS0tLSovXHJcbi5jdXN0b20tY2hlY2tib3gsXHJcbi5jdXN0b20tcmFkaW8ge1xyXG5cclxuICAgICYuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgIH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwsXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG5cclxuICAgICAgICAgICAgfi5jdXN0b20tY29udHJvbC1sYWJlbCxcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tIEN1c3RvbSBDaGVja2JveCBTdHlsZSBlbmQgLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIEN1c3RvbSBSYWRpbyBCdXR0b24gU3R5bGUgc3RhcnQgLS0tLS0tLSovXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gICAgbGFiZWwsXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gQ3VzdG9tIFJhZGlvIEJ1dHRvbiBTdHlsZSBlbmQgLS0tLS0tLSovXHJcblxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcblxyXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgc3RhcnQgLS0tLS0tKi9cclxuLnR3aXR0ZXItZmVlZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gdHdpdHRlciBmZWVkIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBwcm9kdWN0IHRhYiBtZW51IHN0YXJ0IC0tLS0tKi9cclxuLnByb2R1Y3QtdGFiLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDsgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFiIGFuaW1hdGlvblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xyXG5cclxuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIHN0YXJ0IC0tLS0tKi9cclxuLmJyYW5kLWxvZ28tY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxufVxyXG4uYnJhbmQtaXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIGJyYW5kIGxvZ28gc3R5bGUgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0gaG90IGRlYWxzIGl0ZW0gc3RhcnQgLS0tLS0qL1xyXG4uaG90LWRlYWxzLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLnByb2R1Y3QtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hbnVmYWN0dXJlci1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gcXVhbnRpdHkgcHJvZ3Jlc3MgYmFyXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgJi1xdWFudGl0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICB9XHJcbiAgICAmLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gOHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zb2xkLFxyXG4ucHJvZHVjdC1hdmFpbGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByb2R1Y3QgY291bnRkb3duXHJcbi5wcm9kdWN0LWNvdW50ZG93biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuXHJcbiAgICAgICAgJl9fdGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3R5bGUtdHdvIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtZGVzIHtcclxuICAgIC5wcm9kdWN0LWNvdW50ZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIGhvdCBkZWFscyBpdGVtIHN0YXJ0IC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIEluc3RhZ3JhbSBGZWVkIEFyZWEgU3RhcnQgLS0tLS0tKi9cclxuLmluc3RhZ3JhbS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkuZmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3RhZ3JhbS1odnItY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIEluc3RhZ3JhbSBGZWVkIEFyZWEgRW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0tIHByb2R1Y3QgaXRlbSBzdGFydCAtLS0tLS0tKi9cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNvbG9yLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCA2cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gcHJvZHVjdCB0aHVtYlxyXG4ucHJvZHVjdCB7XHJcbiAgICAmLWl0ZW0sXHJcbiAgICAmLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgICAgICAgIC5zZWMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy1pbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFudWZhY3R1cmVyLW5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3IgY2F0ZWdvcmllc1xyXG4uY29sb3ItY2F0ZWdvcmllcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtbGlnaHRibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGM0ZGU7XHJcbn1cclxuLmMtZGFya3RhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE5ZTc4O1xyXG59XHJcbi5jLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxufVxyXG4uYy1icm93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY0QjAwO1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IGFjdGlvbiBsaW5rXHJcbi5idXR0b24tZ3JvdXAge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWhvdmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IGJhZGdlXHJcbi5wcm9kdWN0LWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0IHJhdGluZ3NcclxuLnJhdGluZ3Mge1xyXG4gICAgY29sb3I6ICNmOWJkMjI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJpY2UgYm94XHJcbi5wcmljZSB7XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJi1yZWd1bGFyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmLW9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gcHJvZHVjdCBpdGVtIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29udGVudC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAlKTtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwJSk7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFudWZhY3R1cmVyLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gZW5kIC0tLS0tLS0tKi8iLCIvKi0tLS0tLSBncm91cCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tKi9cclxuLmdyb3VwLXByb2R1Y3QtYmFubmVyIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdXAtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAuZ3JvdXAtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5yb3cge1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWxpc3QtaXRlbS13cmFwcGVyIHtcclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIC5zbGljay1zbGlkZT4ge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGdyb3VwIGxpc3QgaXRlbSBlbmQgLS0tLS0tKi9cclxuXHJcblxyXG4iLCIvKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4udGVzdGltb25pYWwtdGh1bWItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi50ZXN0aW1vbmlhbC10aHVtYiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAudGVzdGltb25pYWwtdGh1bWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogOTEwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIGVuZCAtLS0tLSovIiwiLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBzdGFydCAtLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uYnJlYWRjcnVtYi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3MgZW5kIC0tLS0tKi8iLCIvKi0tLS0tIHNob3AgU2lkZWJhciBzdGFydCAtLS0tLSovXHJcbi5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLnNpZGViYXItc2luZ2xlIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBzdGFydCAtLS0tLS0qL1xyXG4ucHJpY2UtcmFuZ2Utd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgLnByaWNlLXJhbmdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLnByaWNlLWlucHV0IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBlbmQgLS0tLS0tKi9cclxuXHJcbi8vIGNhdGVnb3JpZXMgbGlzdCBzdGFydFxyXG4uY2F0ZWdvcmllcy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gc2hvcCBjYXRlZ29yaWVzIGFyZWEgc3RhcnQgLS0tLS0tKi9cclxuLnNob3AtY2F0ZWdvcmllcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHNob3AgY2F0ZWdvcmllcyBhcmVhIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBzaG9wIFNpZGViYXIgZW5kIC0tLS0tKi9cclxuXHJcbiIsIi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4ucGFnaW5hdG9pbi1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIC5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi8iLCJcclxuLyotLS0tLS0tIGJsb2cgaXRlbSBzdGFydCAtLS0tLS0tKi9cclxuLmJsb2cge1xyXG4gICAgJi1wb3N0LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmxvZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGJsb2cgaXRlbSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBibG9nIGxpc3QgaXRlbSBzdGFydCAtLS0tLS0qL1xyXG4uYmxvZy1saXN0LWlubmVyIHtcclxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctdGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gYmxvZyBsaXN0IGl0ZW0gZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBzdGFydCAtLS0tLS0tKi9cclxuLmJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1zaWRlYmFyIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAvLyBzaWRlYmFyIHRpdGxlXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2lkZWJhciBzZWFyY2ggZm9ybVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhcmNoaXZlc1xyXG4gICAgLmJsb2ctYXJjaGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYmxvZyB0YWdzXHJcbiAgICAuYmxvZy10YWdzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmxvZyBjYXRlZ29yeVxyXG4uYmxvZy1jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLy9yZWNlbnQgcG9zdCBzdGFydFxyXG4ucmVjZW50LXBvc3Qge1xyXG4gICAgLnJlY2VudC1wb3N0LWl0ZW0gIHtcclxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWNlbnQtcG9zdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBmbGV4OiAxIDAgNzBweDtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBibG9nIHNpZGViYXIgZW5kIC0tLS0tLS0qL1xyXG4iLCJcclxuLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW46IDI1cHggMzJweCAyNXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4uYmxvZy1kZXRhaWxzLXBvc3Qge1xyXG4gICAgLmJsb2ctY29udGVudCB7XHJcbiAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1tZXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ibG9nLXRodW1iIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBzdGFydCAtLS0tLS0tLSovXHJcbi5ibG9nLXBvc3QtaXRlbSAge1xyXG4gICAgLnRhZy1saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGJsb2cgc29jaWFsIHNoYXJlIGxpbmtcclxuLmJsb2ctc2hhcmUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctc29jaWFsLWljb24ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBlbmQgLS0tKi9cclxuXHJcbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIHN0YXJ0IC0tLSovXHJcbi5jb21tZW50LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGg1IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29tbWVudC1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXBseS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIGVuZCAtLS0qL1xyXG5cclxuLyotLS0tLS0gYmxvZyBjb21tZW50IGJveCBzdGFydCAtLS0tLSovXHJcbi5ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1wb3N0LWJveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbWVudC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbWVudC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBibG9nIGNvbW1lbnQgYm94IGVuZCAtLS0tLS0tLSovIiwiLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5hYm91dCB7XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3ViLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDMwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gYWJvdXQgdXMgYXJlYSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tIGNob29zaW5nIGFyZWEgc3RhcnQgLS0tLS0tLS0qL1xyXG4uY2hvb3NpbmctYXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG59XHJcbi5zaW5nbGUtY2hvb3NlLWl0ZW0gIHtcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzk2OWNhNztcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLSBjaG9vc2luZyBhcmVhIGVuZCAtLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gdGVhbSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4udGVhbS1tZW1iZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIC50ZWFtLXRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFtLWNvbnRlbnQge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50ZWFtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLXRodW1iIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSB0ZWFtIGFyZWEgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uc2hvcC10b3AtYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnRvcC1iYXItbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC12aWV3LW1vZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjZiNjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hbW91bnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvcC1iYXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIG5pY2Ugc2VsZWN0XHJcbi5uaWNlLXNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gc2hvcCBtYWluIHdyYXBwZXIgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0gcHJvZHVjdCBjaGFuZ2UgdmlldyBzdGFydCAtLS0tLSovXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLmxpc3QtdmlldyB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5ncmlkLXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLmdyaWQtdmlldyB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAgICAgICAuY29sLW1kLTQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIHByb2R1Y3QgY2hhbmdlIHZpZXcgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qLyIsIi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBzdGFydCAtLS0tKi9cclxuLnByby1sYXJnZS1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm8tbmF2LXRodW1iIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBlbmQgLS0tLSovXHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IHN0YXJ0IC0tLS0qL1xyXG4ub3B0aW9uLXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtZGVzIHtcclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHJvZHVjdCByZXZpZXdcclxuICAgIC5wcm8tcmV2aWV3IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwcmljZSBib3hcclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGN1c3RvbWVyIHJldmlld1xyXG4gICAgLmN1c3RvbWVyLXJldiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFF1YW50aXR5IENvbG9yc1xyXG4gICAgLnF1YW50aXR5LWNhcnQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJiAucHJvLXF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJiAucXR5YnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wcm8tZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBdmFpbGFiaWxpdHlcclxuICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODFjYTMzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdXNlZnVsbCBsaW5rc1xyXG4gICAgLnVzZWZ1bC1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsaWtlIGljb25cclxuICAgIC5saWtlLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2hhcmUgaWNvblxyXG4gICAgLnNoYXJlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNvbG9yIG9wdGlvblxyXG4gICAgLmNvbG9yLW9wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLy8gc2l6ZVxyXG4gICAgLnByby1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZ3JvdXAgcXVhbnRpdHlcclxuICAgIC5ncm91cC1wcm9kdWN0LXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByby1xdHl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICYgLnF0eWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gY291bnRkb3duIHN0eWxlIGVuZCAtLS0tLS0qL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1kZXMge1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIH1cclxuICAgICYucXVpY2stZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LWxheW91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItc3RpY2t5IHtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVpY2stZGVzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IGVuZCAtLS0tKi9cclxuXHJcbi8qLS0tLS0gcmV2aWV3cyBhcmVhIHN0YXJ0IC0tLS0tKi9cclxuLnByb2R1Y3QtcmV2aWV3LWluZm8ge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgJi5yZXZpZXctdGFiIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAmLnJldmlld3MtdGFiIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi1kZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJldmlldy1mb3JtIHtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3RhbC1yZXZpZXdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucmV2LWF2YXRhciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctYm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gcmV2aWV3cyBhcmVhIGVuZCAtLS0tLSovXHJcbiIsIi8qIENoZWNrb3V0IExvZ2luIENvdXBvbiBBY2NvcmRpb24gU3RhcnQgKi9cclxuLmNoZWNrb3V0LXBhZ2Utd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9IFxyXG59XHJcbi5jaGVja291dGFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgJiBoNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FydC11cGRhdGUtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNoZWNrb3V0IGJveCB3cmFwIFxyXG4uY2hlY2tvdXQtYm94LXdyYXAge1xyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tvdXQgQmlsbGluZyBEZXRhaWxzXHJcbi5jaGVja291dC1iaWxsaW5nLWRldGFpbHMtd3JhcCB7XHJcbiAgICAuYmlsbGluZy1mb3JtLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9yZ2V0LXB3ZCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuLnNpbmdsZS1mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL09yZGVyIFN1bW1hcnkgRGV0YWlsXHJcbi5vcmRlci1zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgLnRhYmxlLFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctdHlwZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3JkZXIgUGF5bWVudCBNZXRob2RcclxuLm9yZGVyLXBheW1lbnQtbWV0aG9kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHggMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5cGFsLWNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWZvb3Rlci1hcmVhIHtcclxuICAgIC5idG4tYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cclxuLnNpbmdsZS1pbnB1dC1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovXHJcblxyXG5cclxuIiwiXHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIFN0YXJ0IC0tLS0tLS0tLSovXHJcbi8vIENhcnQgVGFibGUgU3R5bGVcclxuLmNhcnQtdGFibGUge1xyXG4gICAgJiAudGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAvLyBIZWFkXHJcbiAgICAgICAgJiB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvZHlcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVjay1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAucHJvLXRodW1ibmFpbCxcclxuICAgICAgICAgICAgLnByby1wcmljZSxcclxuICAgICAgICAgICAgLnByby1xdWFudGl0eSxcclxuICAgICAgICAgICAgLnByby1zdWJ0b3RhbCxcclxuICAgICAgICAgICAgLnByby1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm8tcXR5e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmIC5xdHlidG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJ0IFVwZGF0ZSBPcHRpb25cclxuLmNhcnQtdXBkYXRlLW9wdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeGwtZGV2aWNlLCAkbGctZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZSwgJG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LXVwZGF0ZSB7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjYXJ0IGNhbGN1bGF0b3JcclxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qLyIsIi8qLS0tLS0tIFN0YXJ0IENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi9cclxuLmNvbXBhcmUtdGFibGUge1xyXG4gICAgJiAudGFibGUge1xyXG4gICAgICAgICYgdGJvZHkge1xyXG4gICAgICAgICAgICAmIHRyIHtcclxuICAgICAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pbWFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAmLnByby1jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAmLnByby1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXJhdHRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBlbmQgQ29tcGFyZSBQYWdlIFdyYXBwZXIgLS0tLS0qLyIsIi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qL1xyXG4ubXlhY2NvdW50LXRhYi1tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI215YWNjb3VudENvbnRlbnQge1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teWFjY291bnQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAmIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXlhY2NvdW50LXRhYmxlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGFibGUsXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYXZlZC1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC13aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qLyIsIi8qLS0tLS0tIFN0YXJ0IExvZ2luICYgUmVnaXN0ZXIgUGFnZSAtLS0tLS0qL1xyXG4ubG9naW4tcmVnLWZvcm0td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAoMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAxNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubG9naW4tcmVnLWZvcm0tbWV0YSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZ24tdXAtZm9ybSB7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBlbmQgTG9naW4gJiBSZWdpc3RlciBQYWdlIC0tLS0tLSovIiwiLyotLS0tLSBHb29nbGUgbWFwIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4jZ29vZ2xlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuLmNvbnRhY3QtYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtbWVzc2FnZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGNvbnRhY3QgZm9ybSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5jb250YWN0LWluZm8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b3JraW5nLXRpbWUge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBlbmQgLS0tLS0tLSovIiwiLyotLS0tLSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLSovXHJcbi5mb290ZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgLndpZGdldC1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAud2lkZ2V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29udGFjdCB3aWRnZXRcclxuLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBpbmZvcm1hdGlvbiB3aWRnZXRcclxuLmluZm8tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vc29jaWFsIGxpbmtcclxuLnNvY2lhbC1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9uZXdzbGV0dGVyIGFyZWEgc3RhcnRcclxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XHJcbiAgICB9XHJcbiAgICAubmV3cy1idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIHBheW1lbnQgbWV0aG9kXHJcbi5mb290ZXItcGF5bWVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4vLyBjb3B5cmlnaHQgYXJlYSBcclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcbi5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBmb290ZXIgYXJlYSBlbmQgLS0tLS0qLyJdfQ== */


.header-main-area {
    background: 
    #001e38;
}
/*.logo-1 {
    width: 120px;
    margin-top: -39px;
}*/
.sticky .sticky-logo{
  display: none;
}
.is-sticky .sticky-logo{
  display: block;
}
.is-sticky .logo-1{
  display: none;
}
.custom-checkbox label::before, .custom-checkbox .custom-control-label::before, .custom-radio label::before, .custom-radio .custom-control-label::before{
  border:1px solid #000 !important;
}
.widget-body p {
    color:#fff;
}
.copyright-text.text-center p {
    color:#fff;
}
.facebook{
  background-color:#3b5998 !important; 
  color: #fff !important;
  border-color: #3b5998 !important;
}
.twitter{
  background-color:#00acee !important;
  color: #fff !important;
  border-color: #00acee !important;
}
.instagram{
  background-color: #d6249f !important;
  color: #fff !important;
  border-color: #d6249f  !important;
}
.youtube{
  background-color: #c4302b  !important;
  color: #fff !important;
  border-color: #c4302b   !important;
}
.color-categories .active {
    border: 1px solid #000;
}
.pro-nav-thumb img {
    border: 1px solid #000;
    height: 100px;
}
/*.submenu1 a {
  background-color: #999;
}*/

/* hover behaviour for links inside .submenu */
/*.submenu1 a:hover {
  background-color: #666;
}*/

/* this is the initial state of all submenus.
  we set it to max-height: 0, and hide the overflowed content.
*/
.submenu1 {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease-out;
}
.submenu1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop-categories li:hover .submenu1 {
  display: block;
  max-height: 200px;
}
.submenu1 {
    margin-left: 10px;
}
.new-padding{
  padding-top: 30px !important;
}
.shop-categories li a i {
    float: right;
    font-size: 23px;
}
.currency-text a {
    font-size: 16px !important;
}
.currency-dropdown li a i {
    padding-right: 10px;
    color: #ffa619;
}
.container-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}

/* Hide the browser's default radio button */
.container-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 3px;
  left: 7px;
  height: 20px;
  width: 20px;
  background-color: #646464;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container-radio:hover input ~ .checkmark {
  background-color: #646464;
}

/* When the radio button is checked, add a blue background */
.container-radio input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container-radio .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.details-radio p {
    float: left;
    font-size: 17px;
    margin-right: 10px;

}
.stone-dropdown {

    margin-left: 20px;

}

.forgot-header {
    background:#001e38;
    padding: 10px !important;
    border-radius: 0px;
}
.forget-title{
  color: #fff;
}
.forget-close{
  color: #fff !important;
}
.login-model-body{
  padding: 0px !important;
}
.no-gap{
  padding: 0px !important;
}
.popup-img-bg img {
    width: 100%;
}
.login-model-dialog{
  max-width: 750px !important;
}
.login-form {
    margin-top: 60px;
}
.login-button button {
    background:#001e38;
    width: 100%;
    color:#fff;
    padding: 15px 0;
    font-size: 18px;
}
.login-button button:hover{
  background:#fff;
  border:1px solid #001e38;
}
.login-button{
  border-top: 0px !important;
  clear: both;
  margin-top: 60px;
}
.login-footer a {
    position: absolute;
    bottom: 30px;
    color: #001e38;
}
.forgot-input a {
    float: right;
    color: #001e38;
}
.sign-up{
  display: none;
}
.pro-title p {
    margin-bottom: 0px;
    line-height: 20px;
}
.container1 {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container1 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #404040;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container1:hover input ~ .checkmark {
  background-color: #404040;
}

/* When the radio button is checked, add a blue background */
.container1 input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container1 input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container1 .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.container1 p {
    margin-bottom: 0px;
    line-height: 17px;
}
.new-address h4 {
    background-color:#001e38;
    color:#fff;
    font-size: 16px;
    margin-top: 20px;
    padding: 10px;
    border-radius: 3px;
}
.custom-control-label::before{
  display: none;
}
.checkout-box-wrap {
    margin-bottom: 30px;
}
.pro-title{
  text-align: unset !important;
}
.pro-title-size {
    font-size: 14px;
    color:#605f5f;
}
.price-old-1{
  color: #333;
}
.mobile-logo img {
    margin: 0 auto;
    display: block;
    margin-bottom: 12px;
}
.mobile-login a{
  color: #555555;
  font-size: 14px;
  cursor: pointer;
  padding-left:10px;
  padding-right: 10px; 
}
.mobile-wishlist {
    padding-right: 20px;
}
.profile-name p {
    line-height: 12px;
    padding-bottom: 10px;
}
.profile-name {
    background:#001e38;
    margin-bottom: 10px;
    color:#fff;
    padding: 2px 25px;
}
.address-header{
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
}
.address-header h5 {
    float: left;
    border: unset;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
}
.address-header a {
    float: right;
}
.address-dialog{
  max-width: 750px !important;
}
.address-header1{
    background-color:#001e38;
    border-radius: 0px;
    padding: 10px !important;
}
.address-header1 h4 {
    color:#fff;
    font-size: 17px;
}
.address-header1 .close {
    top: 6px !important;
    color:#fff !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 25px !important;
}
.address-body{
  padding:10px 20px !important; 
}
.address-body .single-input-item{
  margin-top: 0px;
}
.address-body .single-input-item input, .single-input-item textarea {
  padding: 5px 10px;
}
.address-body .single-input-item .nice-select{
  height: 35px;
}
.address-footer button{
  background-color: #fff;
}
.address-footer button {
    background-color:#fff;
    padding: 10px 40px;
    font-size: 15px;
}
.address-book address {
    display: inline-block;
    margin: 5px 20px;
}
.order-list-1 {
    margin-top: 30px;
}

.order-id p {
  background:#001e38;
  color:#fff;
  padding: 5px 10px;
  width: calc(100% - 60%);
}
.track-list a {
  float: right;
  border: 1px solid #cccbcb;
  padding: 1px 20px;
  font-size: 14px;
  color:#001e38;
}
.order-list-img img {
  width: calc(100% - 40%);
}
.order-list-Status p {
  margin-bottom: 0px;
  line-height: 20px;
}
.delivered {
    color:#028002;
    font-weight: 600;
}
.return {
  color:#ff0505;
  font-weight: 600;
}
.order-list-box{
  border: 1px solid #000;
}
.order-list-box {
  border: 1px solid #d0d0d0;
  padding:15px 15px 8px 15px;
  margin-bottom: 10px;
}
.order-list-name {
  margin-top: 25px;
}
.order-list-Status {
  margin-top: 25px;
}
.order-review {
  margin-top: 25px;
}
.order-date p {
    line-height: 10px;
    margin-top: 10px;
    font-size: 14px;
    color:#555;
}
.order-detail-name h5 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
}
.order-detail-name h6 {
    font-size: 17px;
}
.order-detail-name p {
    margin-bottom: 0px;
    line-height: 19px;
    font-size: 14px;
    color: #484646;
}
.order-detail-address {
    margin-top: 30px;
}
.order-detail-address p {
  margin-bottom: 0px;
  line-height: 22px;
}
ol.progtrckr {
    margin: 0;
    padding: 0;
    list-style-type none;
}

ol.progtrckr li {
    display: inline-block;
    text-align: center;
    line-height: 3.5em;
}

ol.progtrckr[data-progtrckr-steps="2"] li { width: 49%; }
ol.progtrckr[data-progtrckr-steps="3"] li { width: 33%; }
ol.progtrckr[data-progtrckr-steps="4"] li { width: 24%; }
ol.progtrckr[data-progtrckr-steps="5"] li { width: 19%; }
ol.progtrckr[data-progtrckr-steps="6"] li { width: 16%; }
ol.progtrckr[data-progtrckr-steps="7"] li { width: 14%; }
ol.progtrckr[data-progtrckr-steps="8"] li { width: 12%; }
ol.progtrckr[data-progtrckr-steps="9"] li { width: 11%; }

ol.progtrckr li.progtrckr-done {
    color: black;
    border-bottom: 4px solid yellowgreen;
}
ol.progtrckr li.progtrckr-todo {
    color: silver; 
    border-bottom: 4px solid silver;
}

ol.progtrckr li:after {
    content: "\00a0\00a0";
}
ol.progtrckr li:before {
    position: relative;
    bottom: -2.5em;
    float: left;
    left: 50%;
    line-height: 1em;
}
ol.progtrckr li.progtrckr-done:before {
    content: "\2713";
    color: white;
    background-color: yellowgreen;
    height: 2.2em;
    width: 2.2em;
    line-height: 2.2em;
    border: none;
    border-radius: 2.2em;
}
ol.progtrckr li.progtrckr-todo:before {
    content: "\039F";
    color: silver;
    background-color: white;
    font-size: 2.2em;
    bottom: -1.1em;
}
.order-review1 {
    float: right;
}
.detail-border {
    border-bottom: 1px solid #cecece;
    padding: 15px;
}

Hacked By AnonymousFox1.0, Coded By AnonymousFox