.logos {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#07514c), color-stop(rgba(255,255,255,0.1)), color-stop(rgba(255,255,255,0.1)), to(#07514c));
  background: linear-gradient(to right, #07514c, rgba(255,255,255,0.1), rgba(255,255,255,0.1), #07514c);
}
.logos__inner {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  gap: 100px;
}
.logos__inner:before,
.logos__inner:after {
  content: '';
  top: 0;
  position: absolute;
  max-width: 400px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #07514c), color-stop(70%, rgba(7,81,76,0.2)), to(rgba(255,255,255,0)));
  background: linear-gradient(90deg, #07514c 20%, rgba(7,81,76,0.2) 70%, rgba(255,255,255,0));
  z-index: 1;
}
.logos__inner:before {
  left: 0;
}
.logos__inner:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (max-width: 768px) {
  .logos__inner:before,
  .logos__inner:after {
    display: none;
  }
}
.logos__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 100%;
}
.logos .moveLeft {
  -webkit-animation: moveLeft 70s linear infinite;
          animation: moveLeft 70s linear infinite;
}
@-webkit-keyframes moveLeft {
  from {
    -webkit-transform: translateX(-570px);
            transform: translateX(-570px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 470px));
            transform: translateX(calc(100% - 470px));
  }
}
@keyframes moveLeft {
  from {
    -webkit-transform: translateX(-570px);
            transform: translateX(-570px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 470px));
            transform: translateX(calc(100% - 470px));
  }
}
.hero {
  position: relative;
  height: 100%;
  padding-top: 150px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 520px) {
  .hero--mobile_sm_pb {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 580px) {
  .hero--sector_inner {
    height: auto;
    padding-top: 250px;
  }
}
.hero__icon {
  position: absolute;
  left: 0;
  top: -80px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: invert();
          filter: invert();
}
@media only screen and (max-width: 680px) {
  .hero__icon {
    top: -230px;
  }
}
.hero__title {
  width: 50%;
}
@media only screen and (max-width: 1180px) {
  .hero__title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 1024px) {
  .hero__title {
    max-width: 650px;
    padding-left: 135px;
  }
  .hero__title .title {
    width: 100%;
  }
}
@media only screen and (max-width: 680px) {
  .hero__title {
    max-width: 100%;
    padding-left: 0;
  }
  .hero__title br {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .hero__title .title__icon {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .hero__title .title {
    text-align: left;
  }
}
@media only screen and (max-width: 520px) {
  .hero__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__inner {
  height: 100%;
  position: relative;
  min-height: inherit;
}
.hero__row {
  position: relative;
  margin-top: 35px;
  width: 100%;
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.4);
}
.hero__row--border_dark {
  border-color: rgba(15,17,18,0.4);
}
.hero__row--border_dark .hero__block:before {
  background-color: #0f1112;
}
@media only screen and (max-width: 1024px) {
  .hero__row--mobile_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hero__row--mobile_column .hero__block {
    max-width: 410px;
    padding-left: 20px;
  }
  .hero__row--mobile_column .hero__block:before {
    left: 20px;
  }
  .hero__row--mobile_column .hero__block:last-child:before {
    display: none;
  }
  .hero__row--mobile_column .hero__info {
    padding-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  .hero__row--mobile_column {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero__row--mobile_column .hero__block {
    padding-left: 0;
  }
  .hero__row--mobile_column .hero__block:before {
    left: 0;
  }
  .hero__row--mobile_column .hero__block .p5 {
    font-size: 16px;
    line-height: 24px;
  }
}
.hero__block {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.hero__block:before {
  content: '';
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: #fff;
  top: -11px;
  left: 0;
}
.hero__block--narrow {
  max-width: 337px;
}
@media only screen and (max-width: 530px) {
  .hero__block--narrow {
    max-width: 100%;
  }
}
.hero__block--half {
  max-width: 50%;
}
.hero__captions {
  max-width: 855px;
}
@media only screen and (max-width: 1240px) {
  .hero__captions {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 530px) {
  .hero__captions {
    display: none;
  }
}
.hero__caption {
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (max-width: 980px) {
  .hero__caption {
    display: none;
  }
}
@media only screen and (min-width: 981px) {
  .hero__caption--mobile {
    display: none;
  }
}
@media only screen and (max-width: 980px) {
  .hero__caption--mobile {
    display: block;
  }
}
.hero__info {
  padding-top: 20px;
}
.hero__info--narrow .text {
  max-width: 500px;
}
.hero__info--offset_r {
  padding-right: 200px;
}
.hero__btns {
  margin-top: 24px;
}
.hero__logos {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}
.caption {
  height: 22px;
  overflow: hidden;
}
.caption__wrapper {
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
}
.approach-img {
  width: 100%;
}
.approach-img__inner {
  height: calc(40vw - 100px);
}
@media only screen and (max-width: 768px) {
  .approach-img__inner {
    height: calc(60vw - 50px);
  }
}
.approach-img__main {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .approach-img img.desktop {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .approach-img img.mobile {
    display: none;
  }
}
.attention__row {
  position: relative;
  min-height: 250px;
  padding: 40px 0;
  border-top: 1px dashed rgba(255,255,255,0.3);
}
.attention__row--no_border {
  border: none;
}
.attention__row--no_padding {
  padding: 0;
}
.attention__row--two_thirds .title {
  width: 70%;
}
.attention__row--no_border {
  border: none;
}
.attention__row--lg_pt {
  padding-top: 150px;
}
.attention__row--pr {
  padding-right: 110px;
}
@media only screen and (max-width: 480px) {
  .attention__row {
    min-height: 170px;
  }
  .attention__row--payroll {
    min-height: auto;
  }
  .attention__row--payroll .attention__icon--left {
    bottom: -250% !important;
  }
}
.attention__icon {
  position: absolute;
  top: 24px;
  right: 0;
}
.attention__icon--left {
  right: unset;
  left: 0;
}
@media only screen and (max-width: 870px) {
  .attention__icon {
    width: 70px;
    height: 70px;
    top: 110%;
    right: unset;
    left: 0;
  }
}
@media only screen and (max-width: 530px) {
  .attention__icon {
    top: unset;
    left: unset;
    bottom: -190%;
    right: 0;
  }
}
.attention__icon--top_left {
  left: 0;
  top: 0;
}
@media only screen and (max-width: 870px) {
  .attention__icon--top_left {
    left: 0;
    top: 0;
  }
}
.attention__block {
  position: relative;
  width: 100%;
}
.attention__block--narrow {
  max-width: 685px;
}
.attention__block--narrow_text .text {
  max-width: 550px;
  margin: auto;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_text .text {
    max-width: 365px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_text .text {
    max-width: 100%;
  }
}
.attention__block--narrow_text_start .text {
  margin-left: 0;
}
.attention__block--narrow_text_start_md .text {
  max-width: 420px;
}
@media only screen and (max-width: 980px) {
  .attention__block--narrow_text_start_md .text {
    max-width: 300px;
  }
}
.attention__block--narrow_md_text .text {
  max-width: 358px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_md_text .text {
    margin-left: auto;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_md_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_lg_text .text {
  max-width: 450px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_lg_text .text {
    margin-left: auto;
    max-width: 350px;
  }
  .attention__block--narrow_lg_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_lg_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_xs_text .text {
  max-width: 300px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_xs_text .text {
    margin-left: auto;
    max-width: 350px;
  }
  .attention__block--narrow_xs_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_xs_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_xs_text .text--spec {
  margin-left: auto;
}
.attention__btns {
  margin-top: 25px;
}
@media only screen and (max-width: 870px) {
  .attention__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 360px;
    margin-left: auto;
  }
}
@media only screen and (max-width: 530px) {
  .attention__btns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
  }
}
.attention--cs .attention__block--narrow_text .text {
  margin-left: 0;
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__block--narrow_text .text {
    margin-left: auto;
  }
  .attention--cs .attention__block--narrow_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
.attention--cs .attention__row--two_thirds .title {
  width: 72.5%;
}
@media only screen and (max-width: 680px) {
  .attention--cs .attention__row--two_thirds .title {
    width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__row--lg_pt {
    padding-top: 100px;
    padding-right: 80px;
  }
}
@media only screen and (max-width: 680px) {
  .attention--cs .attention__row--lg_pt {
    padding-right: 0;
    padding-top: 40px;
  }
  .attention--cs .attention__row--lg_pt h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__icon {
    top: 15%;
  }
}
@media only screen and (max-width: 580px) {
  .attention--cs .attention__icon {
    top: unset;
  }
}
@media only screen and (max-width: 580px) {
  .attention--cs .attention__icon--left {
    bottom: -150%;
  }
}
.attention__icon--spec {
  right: 100px;
  top: -50px;
}
@media only screen and (max-width: 980px) {
  .attention__icon--spec {
    max-width: 240px;
    top: -20px;
  }
}
@media only screen and (max-width: 870px) {
  .attention__icon--spec {
    left: unset;
    width: 240px;
    height: auto;
  }
}
@media only screen and (max-width: 1080px) {
  .attention--spec .attention__row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .attention--spec .attention__icon--spec {
    right: 80px;
  }
}
@media only screen and (max-width: 720px) {
  .attention--spec .attention__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .attention--spec .attention__icon--spec {
    position: relative;
    right: unset;
    left: unset;
    top: unset;
    margin-top: 60px;
  }
}
.values__wrapper {
  gap: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 1035px) {
  .values__wrapper {
    gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (max-width: 720px) {
  .values__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
.values__wrapper--sup {
  margin-bottom: 80px;
}
.values__block {
  width: 100%;
  max-width: 1000px;
}
@media only screen and (max-width: 720px) {
  .values__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
.values--violet .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet.svg");
  background-color: #96a1f6;
}
.values--violet_light .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet-light.svg");
  background-color: rgba(199,190,255,0.2);
}
.values--violet_light .value__load {
  background-color: #c7beff;
}
.values--violet_mid .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet-mid.svg");
  background-color: rgba(247,246,255,0.3);
}
.values--violet_mid .value__load {
  background-color: #fff;
}
.values--narrow .value__text {
  max-width: 295px;
}
@media only screen and (max-width: 720px) {
  .values-bottom__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.values-bottom__block {
  width: 50%;
}
@media only screen and (max-width: 720px) {
  .values-bottom__block {
    width: 100%;
  }
  .values-bottom__block:last-child {
    margin-top: 80px;
  }
}
.values-bottom__text {
  max-width: 450px;
}
@media only screen and (max-width: 768px) {
  .values-bottom__text {
    max-width: 290px;
  }
  .values-bottom__text p {
    font-size: 18px;
    line-height: 27px;
  }
}
.values-circle {
  position: relative;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background-color: #fff;
  margin-left: 30px;
}
@media only screen and (max-width: 880px) {
  .values-circle {
    width: 350px;
    height: 350px;
  }
}
@media only screen and (max-width: 768px) {
  .values-circle {
    margin-left: 0;
  }
}
@media only screen and (max-width: 420px) {
  .values-circle {
    width: 100%;
    height: 320px;
  }
}
.values-circle__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50px;
  margin: auto;
  max-width: 200px;
  width: 100%;
}
.values-circle__icon {
  position: absolute;
  left: -20px;
  top: 10px;
  width: 20px;
  height: 20px;
}
.values-circle__digits {
  position: relative;
  font-size: 80px;
  line-height: 110px;
  color: #6772d3;
}
.values-circle__text {
  color: #6772d3;
}
.values-slider__bottom {
  margin-top: 30px;
}
.values-slider .slider-btns {
  position: relative;
  bottom: unset;
  right: unset;
}
.value {
  width: calc(50% - 40px);
  max-width: 464px;
}
@media only screen and (max-width: 1024px) {
  .value {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 720px) {
  .value {
    width: 100%;
  }
}
.value__num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 54px;
  line-height: 110%;
  max-width: 120px;
  width: 100%;
}
.value__num span {
  font-size: 40px;
  line-height: 52px;
}
@media only screen and (max-width: 480px) {
  .value__num {
    max-width: 85px;
    font-size: 40px;
    line-height: 52px;
  }
  .value__num span {
    font-size: 27px;
    line-height: 37px;
  }
}
.value__text {
  padding-bottom: 5px;
}
@media only screen and (max-width: 860px) {
  .value__text {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .value__text.p5 {
    font-size: 14px;
    line-height: 21px;
  }
}
.value__upper {
  margin-bottom: 80px;
}
.value__main {
  position: relative;
  width: 100%;
  height: 60px;
  margin-top: 15px;
}
@media only screen and (max-width: 768px) {
  .value__main {
    height: 40px;
  }
}
.value__load {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  background-color: #fff;
  width: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 100%;
}
.value__bg {
  width: 100%;
  height: 100%;
  background-image: url("../img/main/home/values/value-bg.svg");
  background-color: #00c788;
  background-repeat: repeat-x;
  background-position: center;
  background-size: 135%;
}
.value-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .value-logo {
    margin-top: 40px;
  }
}
.value-logo__img {
  margin-right: 30px;
  width: 70px;
}
.value-logo__pos {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.value-logo__company {
  font-size: 14px;
  line-height: 21px;
  margin-top: 3px;
}
.reviews__left,
.reviews__right {
  width: 100%;
}
.reviews-expand {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}
.reviews-expand.active {
  visibility: visible;
  opacity: 1;
}
.reviews-expand.clicked .reviews-expand__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.reviews-expand.clicked svg path:nth-child(2) {
  opacity: 0;
}
.reviews-expand__icon {
  position: relative;
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-expand__icon svg {
  width: 100%;
  height: 100%;
}
.reviews-expand__icon path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-expand__text {
  color: #0cb985;
}
.reviews-expand.hidden {
  display: none;
}
.reviews__left {
  max-width: 340px;
}
.reviews__left--full_height {
  height: auto;
}
@media only screen and (max-width: 1180px) {
  .reviews__left {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 580px) {
  .reviews__left {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews__right {
    max-width: 100%;
  }
  .reviews__right .slider {
    max-width: 410px;
    padding: 0 0 0 50px;
  }
  .reviews__right .slider:after {
    right: -40px;
  }
}
@media only screen and (max-width: 1180px) {
  .reviews__right .slider {
    max-width: 100%;
    padding: 0;
  }
  .reviews__right .slider:before,
  .reviews__right .slider:after {
    display: none;
  }
}
.reviews-slider {
  position: relative;
}
.reviews-slider__item {
  padding-left: 75px;
}
@media only screen and (max-width: 768px) {
  .reviews-slider__item {
    padding-left: 45px;
  }
}
.reviews-slider__item:before {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  width: 43px;
  height: 40px;
  background-image: url("../img/icons/quote-icon.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 99;
}
@media only screen and (max-width: 768px) {
  .reviews-slider__item:before {
    width: 28px;
    height: 26px;
  }
}
.reviews-slider--no_quotes .reviews-slider__item {
  padding-left: 0;
}
.reviews-slider--no_quotes .reviews-slider__item:before {
  display: none;
}
.reviews-slider__bottom {
  gap: 20px;
}
.reviews-slider__logo {
  max-width: 106px;
  width: 100%;
  height: auto;
}
.reviews-slider__company {
  margin-top: 3px;
}
.reviews-slider__text p {
  position: relative;
  display: inline;
}
.reviews-slider__photo {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
}
.reviews-slider__photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1180px) {
  .reviews-slider-pagination {
    position: absolute;
    bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews-slider .p3 {
    font-size: 22px;
    line-height: 34px;
  }
  .reviews-slider .slider__item {
    height: unset;
  }
}
@media only screen and (max-width: 580px) {
  .reviews-slider .slider__item {
    gap: 40px;
  }
}
.reviews-slider--short_bottom .reviews-slider__logo {
  max-width: 50px;
}
@media only screen and (max-width: 1180px) {
  .reviews__wrapper {
    display: block;
  }
}
.reviews__sideTitles h3 {
  display: none;
}
.reviews__sideTitles h3.active {
  display: block;
}
.reviews__socials {
  margin-top: 30px;
}
.reviews-filters {
  border-bottom: 1px dashed #b2c0bf;
  max-width: 1440px;
  margin: 0 30px 60px;
}
@media only screen and (max-width: 580px) {
  .reviews-filters {
    margin: 0 0 60px 30px;
    overflow-x: scroll;
  }
}
.reviews-filters__wrapper {
  gap: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 920px) {
  .reviews-filters__wrapper {
    gap: 80px;
  }
}
@media only screen and (max-width: 420px) {
  .reviews-filters__wrapper {
    gap: 50px;
  }
}
.reviews-filters__item {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 25px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 520px) {
  .reviews-filters__item {
    font-size: 18px;
    line-height: 25px;
  }
}
.reviews-filters__item:hover {
  color: #00c084;
}
.reviews-filters__item:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: #00c084;
  left: 0;
  bottom: -1px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-filters__item sup {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  position: absolute;
  right: -20px;
  top: 0;
}
.reviews-filters__item.active {
  color: #00c084;
}
.reviews-filters__item.active:after {
  width: 110%;
}
.reviews__tab {
  display: none;
  margin-left: auto;
}
.reviews__tab.active {
  display: block;
}
.reviews-slider-btns .slider-btns {
  display: none;
}
.reviews-slider-btns .slider-btns.active {
  display: block;
}
.reviews-gl__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.reviews-gl__date {
  margin-left: 20px;
  font-size: 14px;
  line-height: 21px;
  color: rgba(255,255,255,0.7);
}
.reviews-gl__title {
  margin-top: 25px;
  max-width: 570px;
}
.reviews-gl__title h3 {
  color: #fff;
}
.reviews-gl-checks {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 520px) {
  .reviews-gl-checks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.reviews-gl-checks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.reviews-gl__icon {
  margin-top: 24px;
  width: 43px;
  height: 40px;
}
.reviews-gl__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-gl-content {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1265px;
  gap: 20px;
  width: 100%;
}
@media only screen and (max-width: 520px) {
  .reviews-gl-content {
    margin-top: 40px;
  }
}
.reviews-gl-content__block {
  width: 100%;
  max-width: 570px;
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content__block {
    max-width: 100%;
  }
}
.reviews-gl-content p {
  color: #fff;
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 520px) {
  .reviews-gl-content p {
    font-size: 14px;
    line-height: 21px;
  }
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.reviews-gl__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justiy-content: flex-start;
  gap: 5px;
}
.reviews-gl__stars div {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reviews-gl__stars div svg {
  width: 100%;
  height: 100%;
}
.reviews-gl .slider-btns {
  position: relative;
  bottom: unset;
  right: unset;
}
.reviews-gl {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.reviews--logos_invert .reviews-slider__logo {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media only screen and (max-width: 1180px) {
  .reviews .slider {
    max-width: 100%;
    padding: 0;
  }
  .reviews .slider-btns {
    position: relative;
    right: unset;
    margin-top: 75px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 1180px) {
  .reviews .slider--items_full_height .slider__item {
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews .slider__btns {
    right: unset;
    left: 30px;
  }
}
@media only screen and (max-width: 580px) {
  .reviews .slider__btns {
    right: 30px;
    left: unset;
  }
}
.reviews .slider--black_bg .reviews-slider__item:before,
.reviews .slider--orange_bg .reviews-slider__item:before {
  background-image: url("../img/icons/quote-icon-white.svg");
}
.awards {
  width: 100%;
  height: calc(100vh - 80px);
}
@media only screen and (max-width: 1024px) {
  .awards {
    height: 50vh;
  }
}
.awards__wrapper {
  height: 100%;
  gap: 75px;
}
.awards__inner,
.awards__row {
  gap: 80px;
}
.awards__inner {
  position: relative;
  z-index: 2;
}
.awards__inner:nth-child(2) {
  z-index: 1;
}
.awards__row {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.awards__inner:hover .awards__row {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.awards-item {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
}
.awards-item.active {
  z-index: 99;
}
.awards-item:before {
  content: '';
  position: absolute;
  top: 32px;
  left: 0;
  width: 16px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/icons/awards-item-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.awards-item__title {
  font-size: 54px;
  line-height: 68px;
}
@media only screen and (max-width: 768px) {
  .awards-item__title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .awards-item__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.awards-item__logo {
  position: absolute;
  width: 250px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
  z-index: 99;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.awards-item__logo.active {
  opacity: 1;
  visibility: visible;
}
.awards-item__logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.awards .moveLeft {
  -webkit-animation: moveLeft 30s linear infinite;
          animation: moveLeft 30s linear infinite;
}
.awards .moveRight {
  -webkit-animation: moveRight 30s linear infinite;
          animation: moveRight 30s linear infinite;
}
@-webkit-keyframes moveLeft {
  from {
    -webkit-transform: translateX(-670px);
            transform: translateX(-670px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
}
@keyframes moveLeft {
  from {
    -webkit-transform: translateX(-670px);
            transform: translateX(-670px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
}
@-webkit-keyframes moveRight {
  from {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
  to {
    -webkit-transform: translateX(-690px);
            transform: translateX(-690px);
  }
}
@keyframes moveRight {
  from {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
  to {
    -webkit-transform: translateX(-690px);
            transform: translateX(-690px);
  }
}
.jobs {
  position: relative;
}
.jobs__bg {
  position: absolute;
}
.jobs__bg--right {
  top: 0;
  right: 0;
}
.jobs__bg--left {
  left: 0;
  bottom: 0;
}
.jobs__wrapper {
  padding-left: 30px;
}
@media only screen and (max-width: 1420px) {
  .jobs__wrapper {
    padding-left: 15px;
  }
}
.jobs-slider__item {
  display: block;
  width: 100%;
  max-width: 685px;
  height: 355px;
  padding: 35px 35px 45px;
  background-color: #191b1c;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__item:hover .jobs-slider__btns {
  opacity: 1;
  visibility: visible;
}
.jobs-slider__title {
  width: 100%;
  max-width: 420px;
}
.jobs-slider__title h4 {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__top {
  border-bottom: 1px dashed rgba(255,255,255,0.3);
  height: 130px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 620px) {
  .jobs-slider__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
    height: auto;
    padding-bottom: 40px;
  }
}
.jobs-slider__bottom {
  padding-top: 45px;
}
.jobs-slider__info {
  width: 100%;
  padding-right: 30px;
  gap: 15px;
}
.jobs-slider__row {
  width: 100%;
}
.jobs-slider__date {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__data {
  max-width: 200px;
  padding-right: 20px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 480px) {
  .jobs-slider__data {
    max-width: 150px;
  }
}
.jobs-slider__value {
  max-width: 300px;
  word-break: break-word;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__btns {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1180px) {
  .jobs-slider__btns {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 768px) {
  .jobs-slider__btns {
    display: none;
  }
}
.jobs--white .jobs-slider__item {
  background-color: #fff;
  border: 1px dashed rgba(32,30,31,0.3);
}
.jobs--white .jobs-slider__item:hover {
  background-color: #00c084;
  border-color: rgba(32,30,31,0);
}
.jobs--white .jobs-slider__item:hover .jobs-slider__date,
.jobs--white .jobs-slider__item:hover .jobs-slider__data,
.jobs--white .jobs-slider__item:hover .jobs-slider__value {
  color: #fff;
}
.jobs--white .jobs-slider__item:hover .jobs-slider__title h4 {
  color: #fff;
}
.jobs--white .jobs-slider__item:hover .jobs-slider__top {
  border-color: rgba(255,255,255,0.8);
}
.jobs--white .jobs-slider__top {
  border-color: rgba(32,30,31,0.3);
}
.jobs--white_hover_violet .jobs-slider__item:hover {
  background-color: #a26de6;
  border-color: #fff;
}
.jobs--white_hover_pink .jobs-slider__item:hover {
  background-color: #ee539b;
  border-color: #fff;
}
.jobs--white_hover_blue .jobs-slider__item:hover {
  background-color: #6772d3;
  border-color: #fff;
}
.jobs--white_hover_orange .jobs-slider__item:hover {
  background-color: #f46f11;
  border-color: #fff;
}
.blog {
  position: relative;
}
@media only screen and (max-width: 1120px) {
  .blog__wrapper--desktop {
    display: none;
  }
}
.blog__wrapper--mobile {
  padding-bottom: 200px;
}
@media only screen and (max-width: 620px) {
  .blog__wrapper--mobile {
    padding-bottom: 150px;
  }
}
.blog__wrapper--mobile .blog-img {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (min-width: 1121px) {
  .blog__wrapper--mobile {
    display: none;
  }
}
.blog__bg {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 620px) {
  .blog__bg {
    max-width: 76px;
  }
}
.blog-post {
  display: block;
}
@media only screen and (max-width: 1120px) {
  .blog-post {
    max-width: 530px;
  }
}
.blog__main,
.blog__side {
  width: 100%;
}
.blog__side {
  max-width: 340px;
}
.blog__side .blog-post:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px dashed #d9d9d9;
}
.blog__side .blog-post:not(:first-child) {
  padding-top: 45px;
}
.blog__main {
  max-width: 700px;
}
.blog-img__wrapper {
  position: relative;
}
.blog-img__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blog-img img {
  width: 100%;
}
.blog-post__info {
  margin-top: 35px;
}
.blog-post__title {
  margin-top: 8px;
}
.blog-post__excerpt {
  margin-top: 20px;
  max-width: 500px;
}
.blog .slider-btns {
  right: 0;
}
.blog-inner {
  max-width: 1440px;
  min-width: 320px;
  margin: auto;
}
.blog-inner__content {
  margin-top: 80px;
}
@media only screen and (max-width: 1180px) {
  .blog-inner__content {
    margin-top: 60px;
  }
}
.blog-inner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80px 15px;
}
@media only screen and (max-width: 1180px) {
  .blog-inner__wrapper {
    gap: 60px 15px;
  }
}
.blog-inner-item {
  max-width: 100%;
  width: calc(33% - 15px);
}
@media only screen and (max-width: 1180px) {
  .blog-inner-item {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 680px) {
  .blog-inner-item {
    width: 100%;
  }
}
.blog-inner-item__info {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blog-inner-item__info div {
  position: relative;
  font-size: 13px;
  line-height: 22px;
  color: rgba(15,17,18,0.7);
  text-transform: uppercase;
}
.blog-inner-item__info div:not(:last-child) {
  padding-right: 16px;
  margin-right: 10px;
}
.blog-inner-item__info div:not(:last-child):after {
  content: '';
  top: 8px;
  right: 0;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.blog-inner-item__title {
  margin-top: 6px;
}
.blog-inner-item__title h3 {
  font-size: 24px;
  line-height: 36px;
}
.blog-filters {
  max-width: 1440px;
  margin: auto;
  padding-left: 100px;
}
@media only screen and (max-width: 1080px) {
  .blog-filters {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 680px) {
  .blog-filters {
    padding-right: 30px;
  }
}
.blog-filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  padding-bottom: 25px;
  border-bottom: 1px dashed #b2c0bf;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-right: 32px;
}
.blog-filters__wrapper::-webkit-scrollbar {
  height: 10px;
  width: unset;
}
.blog-filters__wrapper::-webkit-scrollbar-thumb {
  background-color: #0cb985;
}
@media only screen and (max-width: 680px) {
  .blog-filters__wrapper {
    padding-bottom: 20px;
    overflow-x: scroll;
  }
}
.blog-filters__item {
  position: relative;
  font-size: 24px;
  line-height: 36px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 680px) {
  .blog-filters__item {
    font-size: 18px;
    line-height: 25px;
  }
}
.blog-filters__item:hover {
  color: #00c084;
}
.blog-filters__item sup {
  padding-left: 5px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  vertical-align: text-top;
}
.blog-filters__item:after {
  content: '';
  left: 0;
  width: 0;
  height: 1px;
  background-color: #0f1112;
  position: absolute;
  bottom: -26px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.blog-filters__item.active:after {
  width: 100%;
}
.post-info {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.post-info__el {
  position: relative;
  font-size: 13px;
  line-height: 22px;
  color: rgba(15,17,18,0.7);
  text-transform: uppercase;
}
.post-info__el:last-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.post-info__el:not(:last-child) {
  padding-right: 16px;
  margin-right: 10px;
}
.post-info__el:not(:last-child):after {
  content: '';
  top: 8px;
  right: 0;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.post-info__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post-info__cats span {
  position: relative;
}
.post-info__cats span:not(:last-child) {
  padding-right: 20px;
}
.post-info__cats span:not(:last-child):after {
  content: '';
  top: 8px;
  right: 6px;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.post__title h1 {
  font-size: 40px;
  line-height: 52px;
  margin-top: 12px;
}
.post__excerpt {
  margin-top: 30px;
}
.post__excerpt p {
  color: #575859;
}
.post-author {
  margin-top: 40px;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.post__thumb {
  margin-top: 80px;
  width: 100%;
  height: 515px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .post__thumb {
    height: 440px;
  }
}
@media only screen and (max-width: 480px) {
  .post__thumb {
    height: 245px;
    margin-top: 40px;
  }
}
.post__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.post__content {
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .post__content {
    margin-top: 40px;
  }
}
.post-file {
  display: block;
  margin-top: 40px;
  cursor: pointer;
}
.post-file__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.post-file__info {
  max-width: 210px;
}
.post-file__title {
  font-size: 12px;
  line-height: 17px;
}
.post-file__format {
  margin-top: 3px;
  color: rgba(15,17,18,0.7);
  font-size: 12px;
  line-height: 17px;
}
.post-file__format span {
  text-transform: uppercase;
}
.post h2 {
  margin-top: 80px;
  font-size: 30px;
  line-height: 52px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .post h2 {
    margin-top: 40px;
  }
}
.post h3 {
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 10px;
  margin-top: 40px;
}
@media only screen and (max-width: 480px) {
  .post h3 {
    margin-top: 20px;
  }
}
.post p {
  color: #575859;
  font-size: 18px;
  line-height: 27px;
  margin-top: 20px;
}
@media only screen and (max-width: 480px) {
  .post p {
    margin-top: 10px;
  }
}
.post a {
  color: #575859;
  text-decoration: underline;
}
.post a:hover {
  color: #0f1112;
}
.post a.post-file {
  text-decoration: none;
}
.post ul {
  margin-top: 30px;
  color: #575859;
}
.post ul li {
  position: relative;
  padding-left: 20px;
}
.post ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #575859;
}
.post ul li:not(:first-child) {
  margin-top: 8px;
}
.post #ez-toc-container {
  border: none;
  padding: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .post #ez-toc-container {
    margin-top: 40px;
  }
}
.post #ez-toc-container .ez-toc-title {
  font-size: 30px;
  line-height: 52px;
  color: #0f1112;
}
.post #ez-toc-container ul {
  list-style-type: disc;
  margin-top: 30px;
}
.post #ez-toc-container li {
  position: relative;
  padding-left: 20px;
}
.post #ez-toc-container li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0f1112;
}
.post #ez-toc-container li:not(:first-child) {
  margin-top: 16px;
}
.post #ez-toc-container a {
  font-size: 20px;
  line-height: 32px;
  color: #0f1112;
}
.post #ez-toc-container a:hover {
  color: #00c084;
  text-decoration: none;
}
.post #ez-toc-container a:visited {
  color: #0f1112;
}
.post #ez-toc-container a:visited:hover {
  color: #00c084;
  text-decoration: none;
}
.post .wp-block-buttons {
  margin-top: 32px;
}
.post .wp-block-buttons .wp-block-button__link {
  background-color: #00c084;
  color: #fff;
  text-decoration: none;
}
.post .wp-block-buttons .wp-block-button__link:hover {
  background-color: #0f1112;
}
.wp-block-image {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 480px) {
  .wp-block-image {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.wp-element-caption {
  margin-top: 20px;
  font-size: 14px;
  line-height: 21px;
}
.wp-block-quote {
  margin-top: 80px;
  position: relative;
  padding: 20px 0 20px 68px;
}
@media only screen and (max-width: 480px) {
  .wp-block-quote {
    padding: 0 0 0 35px;
  }
}
.wp-block-quote:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 8px;
  height: 100%;
  background-color: #32a760;
  border-radius: 20px;
}
@media only screen and (max-width: 480px) {
  .wp-block-quote:before {
    width: 5px;
  }
}
.wp-block-quote p {
  margin-top: 0;
}
.wp-block-quote cite {
  position: relative;
  margin-top: 30px;
  font-style: normal;
  padding-left: 30px;
}
.wp-block-quote cite:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-image: url("../img/icons/post-author.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-video {
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .wp-block-video {
    margin-top: 40px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaG9tZS9faGVyby1sb2dvcy5zdHlsIiwiaG9tZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcnVwdHVyZS9ydXB0dXJlL2luZGV4LnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2hlcm8uc3R5bCIsImNvbXBvbmVudHMvaG9tZS9fYXBwcm9hY2guc3R5bCIsImNvbXBvbmVudHMvaG9tZS9fYXR0ZW50aW9uLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX3ZhbHVlcy5zdHlsIiwiY29tcG9uZW50cy9ob21lL19yZXZpZXdzLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2F3YXJkcy5zdHlsIiwiY29tcG9uZW50cy9ob21lL19qb2JzLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2Jsb2cuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGtCQUFTO0VBQ1QsMkpBQVc7RUFBWCxxR0FBVztBQ0NmO0FEQUk7RUFDSSxrQkFBUztFQUNULFdBQU07RUFDTixZQUFPO0VBQ1AsZ0JBQVM7RUFDVCxVQUFJO0FDRVo7QUREUTs7RUFFSSxXQUFRO0VBQ1IsTUFBSTtFQUNKLGtCQUFTO0VBQ1QsZ0JBQVU7RUFDVixXQUFNO0VBQ04sWUFBTztFQUNQLGdKQUFXO0VBQVgsMkZBQVc7RUFDWCxVQUFRO0FDR3BCO0FERlE7RUFDSSxPQUFLO0FDSWpCO0FESFE7RUFDSSxRQUFNO0VBQ04sNkJBQVU7VUFBVixxQkFBVTtBQ0t0QjtBQ21IVztFRnJIQzs7SUFFSSxhQUFRO0VDS3RCO0FBQ0Y7QURKSTtFQUNJLG9CQUFZO01BQVosY0FBWTtFQUNaLGVBQVU7QUNNbEI7QURKSTtFQUNJLCtDQUFVO1VBQVYsdUNBQVU7QUNNbEI7QURKSTtFQUNJO0lBQ0kscUNBQVU7WUFBViw2QkFBVTtFQ2NwQjtFRGJNO0lBQ0ksaURBQVU7WUFBVix5Q0FBVTtFQ2VwQjtBQUNGO0FEcEJJO0VBQ0k7SUFDSSxxQ0FBVTtZQUFWLDZCQUFVO0VDOEJwQjtFRDdCTTtJQUNJLGlEQUFVO1lBQVYseUNBQVU7RUMrQnBCO0FBQ0Y7QUV6RUE7RUFDSSxrQkFBUztFQUNULFlBQU87RUFDUCxrQkFBWTtFQUNaLHFCQUFlO0FGMkVuQjtBQ2dFVztFQUFBO0lDeElDLG9CQUFlO0VGNEV6QjtBQUNGO0FDMkRXO0VBQUE7SUNwSUMsWUFBTztJQUNQLGtCQUFZO0VGNkV0QjtBQUNGO0FFNUVJO0VBQ0ksa0JBQVM7RUFDVCxPQUFLO0VBQ0wsVUFBSTtFQUNKLFdBQU07RUFDTixZQUFPO0VBQ1Asb0JBQVE7RUFBUixvQkFBUTtFQUFSLGFBQVE7RUFDUix5QkFBWTtNQUFaLHNCQUFZO1VBQVosbUJBQVk7RUFDWix3QkFBZ0I7TUFBaEIscUJBQWdCO1VBQWhCLHVCQUFnQjtFQUNoQix3QkFBTztVQUFQLGdCQUFPO0FGOEVmO0FDMENXO0VBQUE7SUNySEMsV0FBSztFRitFZjtBQUNGO0FFOUVJO0VBQ0ksVUFBTTtBRmdGZDtBQ2tDVztFQUFBO0lDaEhDLFdBQU07SUFDTixvQkFBUTtJQUFSLG9CQUFRO0lBQVIsYUFBUTtJQUNSLHdCQUFnQjtRQUFoQixxQkFBZ0I7WUFBaEIsdUJBQWdCO0VGa0YxQjtBQUNGO0FDMkJXO0VBQUE7SUM1R0MsZ0JBQVU7SUFDVixtQkFBYTtFRnFGdkI7RUVwRlU7SUFDSSxXQUFNO0VGc0ZwQjtBQUNGO0FDa0JXO0VBQUE7SUN2R0MsZUFBVTtJQUNWLGVBQWE7RUZ5RnZCO0VFeEZVO0lBQ0ksYUFBUTtFRjBGdEI7QUFDRjtBQ1NXO0VBQUE7SUNoR1MsYUFBUTtFRjJGMUI7QUFDRjtBQ0lXO0VBQUE7SUM5RkssZ0JBQVc7RUY4RnpCO0FBQ0Y7QUNEVztFQUFBO0lDNUZDLHVCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsMkJBQWdCO0VGaUcxQjtBQUNGO0FFakdJO0VBQ0ksa0JBQVM7RUFDVCxNQUFJO0VBQ0osT0FBSztFQUNMLFdBQU07RUFDTixZQUFPO0VBTVAsV0FBUTtBRjhGaEI7QUU3RlE7RUFDSSxXQUFNO0VBQ04sWUFBTztFQUNQLG9CQUFXO0tBQVgsaUJBQVc7QUYrRnZCO0FFOUZJO0VBQ0ksWUFBTztFQUNQLGtCQUFTO0VBQ1QsbUJBQVc7QUZnR25CO0FFL0ZJO0VBQ0ksa0JBQVM7RUFDVCxnQkFBVztFQUNYLFdBQU07RUFDTixpQkFBWTtFQUNaLDRDQUFXO0FGaUduQjtBRWhHUTtFQUNJLGdDQUFhO0FGa0d6QjtBRS9Gb0I7RUFDSSx5QkFBaUI7QUZpR3pDO0FDckNXO0VBQUE7SUN6REssNEJBQWU7SUFBZiw2QkFBZTtRQUFmLDBCQUFlO1lBQWYsc0JBQWU7SUFDZix5QkFBWTtRQUFaLHNCQUFZO1lBQVosbUJBQVk7RUZrRzFCO0VFaEdrQjtJQUNJLGdCQUFVO0lBQ1Ysa0JBQWE7RUZrR25DO0VFakdzQjtJQUNJLFVBQUs7RUZtRy9CO0VFakcwQjtJQUNJLGFBQVE7RUZtR3RDO0VFbEdrQjtJQUNJLGdCQUFjO0VGb0dwQztBQUNGO0FDeERXO0VBQUE7SUMzQ0ssd0JBQVk7UUFBWixxQkFBWTtZQUFaLHVCQUFZO0VGdUcxQjtFRXJHa0I7SUFDSSxlQUFhO0VGdUduQztFRXRHc0I7SUFDSSxPQUFLO0VGd0cvQjtFRXZHc0I7SUFDSSxlQUFVO0lBQ1YsaUJBQVk7RUZ5R3RDO0FBQ0Y7QUV2R0k7RUFDSSxrQkFBUztFQUNULG1CQUFVO01BQVYsb0JBQVU7VUFBVixZQUFVO0FGeUdsQjtBRXhHUTtFQUNJLFdBQVE7RUFDUixrQkFBUztFQUNULFdBQU07RUFDTixXQUFPO0VBQ1Asc0JBQWlCO0VBQ2pCLFVBQUk7RUFDSixPQUFLO0FGMEdqQjtBRXpHUTtFQUNJLGdCQUFVO0FGMkd0QjtBQ3ZGVztFQUFBO0lDakJLLGVBQVU7RUY0R3hCO0FBQ0Y7QUUzR1E7RUFDSSxjQUFVO0FGNkd0QjtBRTNHSTtFQUNJLGdCQUFVO0FGNkdsQjtBQ2xHVztFQUFBO0lDUkMsbUJBQWM7RUY4R3hCO0FBQ0Y7QUN2R1c7RUFBQTtJQ0xDLGFBQVE7RUZnSGxCO0FBQ0Y7QUUvR0k7RUFDSSxXQUFNO0VBQ04seUJBQWU7QUZpSHZCO0FDaEhXO0VBQUE7SUNFQyxhQUFRO0VGa0hsQjtBQUNGO0FDckhXO0VBQUE7SUNNSyxhQUFRO0VGbUh0QjtBQUNGO0FDMUhXO0VBQUE7SUNRSyxjQUFRO0VGc0h0QjtBQUNGO0FFckhJO0VBQ0ksaUJBQVk7QUZ1SHBCO0FFckhZO0VBRUksZ0JBQVU7QUZzSDFCO0FFckhRO0VBRUksb0JBQWM7QUZzSDFCO0FFckhJO0VBQ0ksZ0JBQVc7QUZ1SG5CO0FFdEhJO0VBQ0ksa0JBQVM7RUFDVCxTQUFPO0VBQ1AsT0FBSztFQUNMLFFBQU07RUFDTixXQUFNO0VBQ04sWUFBTztBRndIZjtBRXRIQTtFQUNJLFlBQU87RUFDUCxnQkFBUztBRndIYjtBRXZISTtFQUNJLGlFQUFXO0VBQVgseURBQVc7QUZ5SG5CO0FHeFNJO0VBQ0ksV0FBTTtBSDBTZDtBR3pTUTtFQUNJLDBCQUFPO0FIMlNuQjtBQ2hLVztFQUFBO0lFeElLLHlCQUFPO0VINFNyQjtBQUNGO0FHM1NRO0VBQ0ksc0JBQWdCO0VBQ2hCLDRCQUFzQjtFQUN0QiwyQkFBb0I7RUFDcEIsV0FBTTtFQUNOLFlBQU87QUg2U25CO0FDNUtXO0VBQUE7SUU1SFMsYUFBUTtFSDRTMUI7QUFDRjtBQ2pMVztFQUFBO0lFekhTLGFBQVE7RUg4UzFCO0FBQ0Y7QUlwVUk7RUFDSSxrQkFBUztFQUNULGlCQUFXO0VBQ1gsZUFBUTtFQUNSLDRDQUFXO0FKc1VuQjtBSW5VUTtFQUNJLFlBQU87QUpxVW5CO0FJcFVRO0VBQ0ksVUFBUTtBSnNVcEI7QUluVVk7RUFDSSxVQUFNO0FKcVV0QjtBSW5VUTtFQUNJLFlBQU87QUpxVW5CO0FJblVRO0VBQ0ksa0JBQVk7QUpxVXhCO0FJblVRO0VBQ0ksb0JBQWM7QUpxVTFCO0FDOU1XO0VBQUE7SUdwSEMsaUJBQVc7RUpzVXJCO0VJclVVO0lBQ0ksZ0JBQVc7RUp1VXpCO0VJcFVzQjtJQUNJLHdCQUFPO0VKc1VqQztBQUNGO0FJclVJO0VBQ0ksa0JBQVM7RUFDVCxTQUFJO0VBQ0osUUFBTTtBSnVVZDtBSXJVUTtFQUNJLFlBQU07RUFDTixPQUFLO0FKdVVqQjtBQ2xPVztFQUFBO0lHbEdDLFdBQU07SUFDTixZQUFPO0lBQ1AsU0FBSTtJQUNKLFlBQU07SUFDTixPQUFLO0VKd1VmO0FBQ0Y7QUMzT1c7RUFBQTtJRzFGQyxVQUFJO0lBQ0osV0FBSztJQUNMLGFBQU87SUFDUCxRQUFNO0VKeVVoQjtBQUNGO0FJeFVRO0VBQ0ksT0FBSztFQUNMLE1BQUk7QUowVWhCO0FDdlBXO0VBQUE7SUdoRkssT0FBSztJQUNMLE1BQUk7RUoyVWxCO0FBQ0Y7QUkxVUk7RUFDSSxrQkFBUztFQUNULFdBQU07QUo0VWQ7QUkzVVE7RUFDSSxnQkFBVTtBSjZVdEI7QUkzVWdCO0VBQ0ksZ0JBQVU7RUFDVixZQUFPO0FKNlUzQjtBQ3hRVztFQUFBO0lHbkVhLGdCQUFVO0VKK1VoQztBQUNGO0FDN1FXO0VBQUE7SUdqRWEsZUFBVTtFSmtWaEM7QUFDRjtBSWpWb0I7RUFDSSxjQUFZO0FKbVZwQztBSWpWd0I7RUFDSSxnQkFBVTtBSm1WdEM7QUN4Ulc7RUFBQTtJR3hEcUIsZ0JBQVU7RUpvVnhDO0FBQ0Y7QUluVmdCO0VBQ0ksZ0JBQVU7QUpxVjlCO0FDaFNXO0VBQUE7SUduRGEsaUJBQVk7RUp1VmxDO0FBQ0Y7QUNyU1c7RUFBQTtJR2pEYSxjQUFZO0VKMFZsQztBQUNGO0FJelZnQjtFQUNJLGdCQUFVO0FKMlY5QjtBQzdTVztFQUFBO0lHNUNhLGlCQUFZO0lBQ1osZ0JBQVU7RUo2VmhDO0VJNVZzQjtJQUNJLGVBQVU7SUFDVixpQkFBWTtFSjhWdEM7QUFDRjtBQ3ZUVztFQUFBO0lHdENhLGNBQVk7RUppV2xDO0FBQ0Y7QUkvVmdCO0VBQ0ksZ0JBQVU7QUppVzlCO0FDL1RXO0VBQUE7SUdoQ2EsaUJBQVk7SUFDWixnQkFBVTtFSm1XaEM7RUlsV3NCO0lBQ0ksZUFBVTtJQUNWLGlCQUFZO0VKb1d0QztBQUNGO0FDelVXO0VBQUE7SUcxQmEsY0FBWTtFSnVXbEM7QUFDRjtBSXZXb0I7RUFDSSxpQkFBWTtBSnlXcEM7QUl2V0k7RUFDSSxnQkFBVztBSnlXbkI7QUNwVlc7RUFBQTtJR25CQyxvQkFBUTtJQUFSLG9CQUFRO0lBQVIsYUFBUTtJQUNSLHVCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsMkJBQWdCO0lBQ2hCLGdCQUFVO0lBQ1YsaUJBQVk7RUoyV3RCO0FBQ0Y7QUM1Vlc7RUFBQTtJR2RDLHVCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsMkJBQWdCO0lBQ2hCLGNBQVk7RUo4V3RCO0FBQ0Y7QUl6V29CO0VBQ0ksY0FBWTtBSjJXcEM7QUNyV1c7RUFBQTtJR0ppQixpQkFBWTtFSjZXdEM7RUk1VzBCO0lBQ0ksZUFBVTtJQUNWLGlCQUFZO0VKOFcxQztBQUNGO0FJNVdvQjtFQUNJLFlBQU07QUo4VzlCO0FDalhXO0VBQUE7SUdLaUIsV0FBTTtFSmdYaEM7QUFDRjtBQ3RYVztFQUFBO0lHUWEsa0JBQVk7SUFDWixtQkFBYztFSmtYcEM7QUFDRjtBQzVYVztFQUFBO0lHV2EsZ0JBQWM7SUFDZCxpQkFBWTtFSnFYbEM7RUlwWHNCO0lBQ0ksZUFBVTtJQUNWLGlCQUFZO0VKc1h0QztBQUNGO0FDdFlXO0VBQUE7SUdrQlMsUUFBSTtFSndYdEI7QUFDRjtBQzNZVztFQUFBO0lHb0JTLFVBQUk7RUoyWHRCO0FBQ0Y7QUNoWlc7RUFBQTtJR3VCYSxhQUFPO0VKNlg3QjtBQUNGO0FJM1hRO0VBQ0ksWUFBTTtFQUNOLFVBQUk7QUo2WGhCO0FDelpXO0VBQUE7SUcrQkssZ0JBQVU7SUFDVixVQUFJO0VKOFhsQjtBQUNGO0FDL1pXO0VBQUE7SUdtQ0ssV0FBSztJQUNMLFlBQU07SUFDTixZQUFPO0VKZ1lyQjtBQUNGO0FDdGFXO0VHMENLO0lBQ0ksdUJBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQiwyQkFBZ0I7RUorWGxDO0VJM1hrQjtJQUNJLFdBQU07RUo2WDVCO0FBQ0Y7QUM5YVc7RUdvREs7SUFDSSw0QkFBZTtJQUFmLDZCQUFlO1FBQWYsMEJBQWU7WUFBZixzQkFBZTtJQUNmLHlCQUFZO1FBQVosc0JBQVk7WUFBWixtQkFBWTtFSjZYOUI7RUkxWGtCO0lBQ0ksa0JBQVM7SUFDVCxZQUFNO0lBQ04sV0FBSztJQUNMLFVBQUk7SUFDSixnQkFBVztFSjRYakM7QUFDRjtBS3prQkk7RUFDSSxTQUFJO0VBQ0osbUJBQVU7TUFBVixlQUFVO0FMMmtCbEI7QUMvYlc7RUFBQTtJSTFJQyxTQUFJO0lBQ0osc0JBQVk7UUFBWixtQkFBWTtZQUFaLHFCQUFZO0VMNmtCdEI7QUFDRjtBQ3JjVztFQUFBO0lJdklDLDRCQUFlO0lBQWYsNkJBQWU7UUFBZiwwQkFBZTtZQUFmLHNCQUFlO0lBQ2Ysd0JBQVk7UUFBWixxQkFBWTtZQUFaLHVCQUFZO0lBQ1osU0FBSTtFTGdsQmQ7QUFDRjtBS2hsQlE7RUFDSSxtQkFBYztBTGtsQjFCO0FLamxCSTtFQUNJLFdBQU07RUFDTixpQkFBVTtBTG1sQmxCO0FDbmRXO0VBQUE7SUk3SEMsNEJBQWU7SUFBZiw2QkFBZTtRQUFmLDBCQUFlO1lBQWYsc0JBQWU7SUFDZix3QkFBWTtRQUFaLHFCQUFZO1lBQVosdUJBQVk7SUFDWixTQUFJO0VMb2xCZDtBQUNGO0FLamxCWTtFQUNJLG9FQUFrRTtFQUNsRSx5QkFBaUI7QUxtbEJqQztBS2hsQmdCO0VBQ0ksMEVBQXdFO0VBQ3hFLHVDQUFpQjtBTGtsQnJDO0FLamxCZ0I7RUFDSSx5QkFBaUI7QUxtbEJyQztBS2hsQmdCO0VBQ0ksd0VBQXNFO0VBQ3RFLHVDQUFpQjtBTGtsQnJDO0FLamxCZ0I7RUFDSSxzQkFBaUI7QUxtbEJyQztBSzNrQlk7RUFDSSxnQkFBVTtBTDZrQjFCO0FDL2VXO0VBQUE7SUl6RkssNEJBQWU7SUFBZiw2QkFBZTtRQUFmLDBCQUFlO1lBQWYsc0JBQWU7SUFDZix3QkFBWTtRQUFaLHFCQUFZO1lBQVosa0JBQVk7RUw0a0IxQjtBQUNGO0FLNWtCUTtFQUNJLFVBQU07QUw4a0JsQjtBQ3hmVztFQUFBO0lJcEZLLFdBQU07RUxnbEJwQjtFSy9rQmM7SUFDSSxnQkFBVztFTGlsQjdCO0FBQ0Y7QUtqbEJRO0VBQ0ksZ0JBQVU7QUxtbEJ0QjtBQ25nQlc7RUFBQTtJSTlFSyxnQkFBVTtFTHFsQnhCO0VLcGxCYztJQUNJLGVBQVU7SUFDVixpQkFBWTtFTHNsQjlCO0FBQ0Y7QUtybEJJO0VBQ0ksa0JBQVM7RUFDVCxZQUFNO0VBQ04sYUFBTztFQUNQLGtCQUFjO0VBQ2Qsc0JBQWlCO0VBQ2pCLGlCQUFZO0FMdWxCcEI7QUNwaEJXO0VBQUE7SUloRUMsWUFBTTtJQUNOLGFBQU87RUx3bEJqQjtBQUNGO0FDMWhCVztFQUFBO0lJNURDLGNBQVk7RUwwbEJ0QjtBQUNGO0FDL2hCVztFQUFBO0lJekRDLFdBQU07SUFDTixhQUFPO0VMNGxCakI7QUFDRjtBSzNsQlE7RUFDSSxrQkFBUztFQUNULE1BQUk7RUFDSixRQUFNO0VBQ04sU0FBTztFQUNQLFVBQUs7RUFDTCxZQUFPO0VBQ1AsZ0JBQVU7RUFDVixXQUFNO0FMNmxCbEI7QUs1bEJRO0VBQ0ksa0JBQVM7RUFDVCxXQUFLO0VBQ0wsU0FBSTtFQUNKLFdBQU07RUFDTixZQUFPO0FMOGxCbkI7QUs3bEJRO0VBQ0ksa0JBQVM7RUFDVCxlQUFVO0VBQ1Ysa0JBQVk7RUFDWixjQUFNO0FMK2xCbEI7QUs5bEJRO0VBQ0ksY0FBTTtBTGdtQmxCO0FLN2xCUTtFQUNJLGdCQUFXO0FMK2xCdkI7QUs3bEJZO0VBQ0ksa0JBQVM7RUFDVCxhQUFPO0VBQ1AsWUFBTTtBTCtsQnRCO0FLNWxCQTtFQUNJLHVCQUFNO0VBQ04sZ0JBQVU7QUw4bEJkO0FDM2tCVztFQUFBO0lJakJILHVCQUFNO0VMZ21CWjtBQUNGO0FDaGxCVztFQUFBO0lJZkgsV0FBTTtFTG1tQlo7QUFDRjtBS25tQkk7RUFDSSxvQkFBWTtNQUFaLGNBQVk7RUFDWixlQUFVO0VBQ1YsaUJBQVk7RUFDWixnQkFBVTtFQUNWLFdBQU07QUxxbUJkO0FLcG1CUTtFQUNJLGVBQVU7RUFDVixpQkFBWTtBTHNtQnhCO0FDaG1CVztFQUFBO0lJSEMsZUFBVTtJQUNWLGVBQVU7SUFDVixpQkFBWTtFTHVtQnRCO0VLdG1CVTtJQUNJLGVBQVU7SUFDVixpQkFBWTtFTHdtQjFCO0FBQ0Y7QUt2bUJJO0VBRUksbUJBQWU7QUx3bUJ2QjtBQzltQlc7RUFBQTtJSVNDLGNBQVk7RUx5bUJ0QjtBQUNGO0FDbm5CVztFQUFBO0lJYUssZUFBVTtJQUNWLGlCQUFZO0VMMG1CMUI7QUFDRjtBS3ptQkk7RUFDSSxtQkFBYztBTDJtQnRCO0FLem1CSTtFQUNJLGtCQUFTO0VBQ1QsV0FBTTtFQUNOLFlBQU87RUFDUCxnQkFBVztBTDJtQm5CO0FDbG9CVztFQUFBO0lJMEJDLFlBQU87RUw0bUJqQjtBQUNGO0FLM21CSTtFQUNJLGtCQUFTO0VBQ1QsTUFBSTtFQUNKLE9BQUs7RUFDTCxlQUFVO0VBQ1Ysc0JBQWlCO0VBQ2pCLFFBQU07RUFDTixxQ0FBVztFQUFYLDZCQUFXO0VBQ1gsWUFBTztBTDZtQmY7QUs1bUJJO0VBQ0ksV0FBTTtFQUNOLFlBQU87RUFDUCw2REFBMkQ7RUFDM0QseUJBQWlCO0VBQ2pCLDJCQUFrQjtFQUNsQiwyQkFBb0I7RUFDcEIscUJBQWdCO0FMOG1CeEI7QUs1bUJJO0VBQ0ksb0JBQVE7RUFBUixvQkFBUTtFQUFSLGFBQVE7RUFDUix5QkFBWTtNQUFaLHNCQUFZO1VBQVosbUJBQVk7RUFDWix1QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLDJCQUFnQjtFQUNoQixnQkFBVztBTDhtQm5CO0FDaHFCVztFQUFBO0lJcURDLGdCQUFXO0VMK21CckI7QUFDRjtBSzltQlE7RUFDSSxrQkFBYTtFQUNiLFdBQU07QUxnbkJsQjtBSy9tQlE7RUFDSSxlQUFVO0VBQ1YsaUJBQVk7RUFDWixnQkFBWTtBTGluQnhCO0FLaG5CUTtFQUNJLGVBQVU7RUFDVixpQkFBWTtFQUNaLGVBQVc7QUxrbkJ2QjtBTWowQkk7O0VBRUksV0FBTTtBTm0wQmQ7QU1sMEJJO0VBQ0ksb0JBQWM7RUFDZCxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0VBQ2hCLFFBQUk7RUFDSixlQUFPO0VBQ1Asa0JBQVc7RUFDWCxVQUFRO0FObzBCaEI7QU1uMEJRO0VBQ0ksbUJBQVc7RUFDWCxVQUFRO0FOcTBCcEI7QU1qMEJvQjtFQUNJLGlDQUFVO1VBQVYseUJBQVU7QU5tMEJsQztBTWgwQm9CO0VBQ0ksVUFBUTtBTmswQmhDO0FNajBCUTtFQUNJLGtCQUFTO0VBQ1QsV0FBTTtFQUNOLFlBQU87RUFDUCxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHdCQUFnQjtNQUFoQixxQkFBZ0I7VUFBaEIsdUJBQWdCO0VBQ2hCLHFDQUFXO0VBQVgsNkJBQVc7QU5tMEJ2QjtBTWwwQlk7RUFDSSxXQUFNO0VBQ04sWUFBTztBTm8wQnZCO0FNbjBCWTtFQUNJLHFDQUFXO0VBQVgsNkJBQVc7QU5xMEIzQjtBTXAwQlE7RUFDSSxjQUFNO0FOczBCbEI7QU1wMEJRO0VBQ0ksYUFBUTtBTnMwQnBCO0FNcDBCSTtFQUNJLGdCQUFVO0FOczBCbEI7QU1yMEJRO0VBQ0ksWUFBTztBTnUwQm5CO0FDdnVCVztFQUFBO0lLOUZDLG1CQUFjO0VOeTBCeEI7QUFDRjtBQzV1Qlc7RUFBQTtJSzNGQyxtQkFBYztFTjIwQnhCO0FBQ0Y7QUNqdkJXO0VBQUE7SUt2RkMsZUFBVTtFTjQwQnBCO0VNMzBCVTtJQUNJLGdCQUFVO0lBQ1YsbUJBQVE7RU42MEJ0QjtFTTUwQmM7SUFDSSxZQUFNO0VOODBCeEI7QUFDRjtBQzd2Qlc7RUsvRUM7SUFDSSxlQUFVO0lBQ1YsVUFBUTtFTiswQnRCO0VNOTBCYzs7SUFFSSxhQUFRO0VOZzFCMUI7QUFDRjtBTS8wQkk7RUFDSSxrQkFBUztBTmkxQmpCO0FNaDFCUTtFQUNJLGtCQUFhO0FOazFCekI7QUM3d0JXO0VBQUE7SUtuRUssa0JBQWE7RU5vMUIzQjtBQUNGO0FNcDFCWTtFQUNJLFdBQVE7RUFDUixNQUFJO0VBQ0osT0FBSztFQUNMLGtCQUFTO0VBQ1QsV0FBTTtFQUNOLFlBQU87RUFDUCxvREFBa0Q7RUFDbEQsc0JBQWdCO0VBQ2hCLDRCQUFrQjtFQUNsQiwyQkFBb0I7RUFDcEIsV0FBUTtBTnMxQnhCO0FDL3hCVztFQUFBO0lLckRTLFdBQU07SUFDTixZQUFPO0VOdzFCekI7QUFDRjtBTXIxQm9CO0VBQ0ksZUFBYTtBTnUxQnJDO0FNdDFCd0I7RUFDSSxhQUFRO0FOdzFCcEM7QU12MUJRO0VBQ0ksU0FBSTtBTnkxQmhCO0FNeDFCUTtFQUNJLGdCQUFVO0VBQ1YsV0FBTTtFQUNOLFlBQU87QU4wMUJuQjtBTXoxQlE7RUFDSSxlQUFXO0FOMjFCdkI7QU1wMUJZO0VBQ0ksa0JBQVM7RUFDVCxlQUFRO0FOczFCeEI7QU14MEJRO0VBQ0ksV0FBTTtFQUNOLFlBQU87RUFDUCxrQkFBYztFQUNkLGdCQUFTO0FOMDBCckI7QU16MEJZO0VBQ0ksb0JBQVc7S0FBWCxpQkFBVztFQUNYLFdBQU07RUFDTixZQUFPO0FOMjBCdkI7QUNyMEJXO0VBQUE7SUtGSyxrQkFBUztJQUNULFlBQU87RU4yMEJyQjtBQUNGO0FDMzBCVztFS0VDO0lBQ0ksZUFBVTtJQUNWLGlCQUFZO0VONDBCMUI7RU16MEJjO0lBQ0ksYUFBTztFTjIwQnpCO0FBQ0Y7QUNwMUJXO0VLWUs7SUFDSSxTQUFJO0VOMjBCdEI7QUFDRjtBTXYwQm9CO0VBQ0ksZUFBVTtBTnkwQmxDO0FDNTFCVztFQUFBO0lLdUJDLGNBQVE7RU55MEJsQjtBQUNGO0FNdjBCUTtFQUNJLGFBQVE7QU55MEJwQjtBTXgwQlk7RUFDSSxjQUFRO0FOMDBCeEI7QU1sMEJJO0VBQ0ksZ0JBQVc7QU5vMEJuQjtBTWwwQkk7RUFDSSxpQ0FBYztFQUNkLGlCQUFVO0VBQ1YsbUJBQU87QU5vMEJmO0FDLzJCVztFQUFBO0lLOENDLHFCQUFPO0lBQ1Asa0JBQVc7RU5xMEJyQjtBQUNGO0FNcDBCUTtFQUNJLFVBQUk7RUFDSixvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0FOczBCNUI7QUMzM0JXO0VBQUE7SUt1REssU0FBSTtFTncwQmxCO0FBQ0Y7QUNoNEJXO0VBQUE7SUt5REssU0FBSTtFTjIwQmxCO0FBQ0Y7QU0zMEJRO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osb0JBQWU7RUFDZixrQkFBUztFQUNULGVBQU87RUFDUCxxQ0FBVztFQUFYLDZCQUFXO0VBQ1gsb0JBQVk7TUFBWixjQUFZO0FONjBCeEI7QUM5NEJXO0VBQUE7SUtvRUssZUFBVTtJQUNWLGlCQUFZO0VOODBCMUI7QUFDRjtBTTcwQlk7RUFDSSxjQUFNO0FOKzBCdEI7QU05MEJZO0VBQ0ksV0FBUTtFQUNSLGtCQUFTO0VBQ1QsU0FBTTtFQUNOLFdBQU87RUFDUCx5QkFBaUI7RUFDakIsT0FBSztFQUNMLFlBQU87RUFDUCxxQ0FBVztFQUFYLDZCQUFXO0FOZzFCM0I7QU0vMEJZO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osZ0JBQVk7RUFDWixrQkFBUztFQUNULFlBQU07RUFDTixNQUFJO0FOaTFCcEI7QU1oMUJZO0VBQ0ksY0FBTTtBTmsxQnRCO0FNajFCZ0I7RUFDSSxXQUFNO0FObTFCMUI7QU1qMUJJO0VBQ0ksYUFBUTtFQUNSLGlCQUFZO0FObTFCcEI7QU1sMUJRO0VBQ0ksY0FBUTtBTm8xQnBCO0FNLzBCZ0I7RUFDSSxhQUFRO0FOaTFCNUI7QU1oMUJvQjtFQUNJLGNBQVE7QU5rMUJoQztBTS8wQlE7RUFDSSxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0FOaTFCNUI7QU1oMUJRO0VBQ0ksaUJBQVk7RUFDWixlQUFVO0VBQ1YsaUJBQVk7RUFDWiw0QkFBTTtBTmsxQmxCO0FNajFCUTtFQUNJLGdCQUFXO0VBQ1gsZ0JBQVU7QU5tMUJ0QjtBTWwxQlk7RUFDSSxXQUFNO0FObzFCdEI7QU1uMUJRO0VBQ0ksZ0JBQVc7RUFDWCxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0VBQ2hCLFNBQUk7QU5xMUJoQjtBQ3I5Qlc7RUFBQTtJS21JSyw0QkFBZTtJQUFmLDZCQUFlO1FBQWYsMEJBQWU7WUFBZixzQkFBZTtJQUNmLHdCQUFZO1FBQVoscUJBQVk7WUFBWix1QkFBWTtJQUNaLFNBQUk7RU5zMUJsQjtBQUNGO0FNcjFCWTtFQUNJLG9CQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VBQ1IseUJBQVk7TUFBWixzQkFBWTtVQUFaLG1CQUFZO0VBQ1osdUJBQWdCO01BQWhCLG9CQUFnQjtVQUFoQiwyQkFBZ0I7RUFDaEIsZUFBVTtFQUNWLGlCQUFZO0VBQ1osV0FBTTtBTnUxQnRCO0FNdDFCUTtFQUNJLGdCQUFXO0VBQ1gsV0FBTTtFQUNOLFlBQU87QU53MUJuQjtBTXYxQlk7RUFDSSxXQUFNO0VBQ04sWUFBTztFQUNQLG9CQUFXO0tBQVgsaUJBQVc7QU55MUIzQjtBTXgxQlE7RUFDSSxnQkFBVztFQUNYLG9CQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VBQ1Isd0JBQVk7TUFBWixxQkFBWTtVQUFaLHVCQUFZO0VBQ1oseUJBQWdCO01BQWhCLHNCQUFnQjtVQUFoQiw4QkFBZ0I7RUFDaEIsaUJBQVU7RUFDVixTQUFJO0VBQ0osV0FBTTtBTjAxQmxCO0FDdi9CVztFQUFBO0lLZ0tLLGdCQUFXO0VOMjFCekI7QUFDRjtBTTExQlk7RUFDSSxXQUFNO0VBQ04sZ0JBQVU7QU40MUIxQjtBQ2hnQ1c7RUFBQTtJS3VLUyxlQUFVO0VONjFCNUI7QUFDRjtBTTcxQlk7RUFDSSxXQUFNO0VBQ04sZUFBVTtFQUNWLGlCQUFZO0FOKzFCNUI7QUMxZ0NXO0VBQUE7SUs4S1MsZUFBVTtJQUNWLGlCQUFZO0VOZzJCOUI7QUFDRjtBQ2hoQ1c7RUFBQTtJS2tMUyxlQUFVO0lBQ1YsaUJBQVk7RU5rMkI5QjtBQUNGO0FDdGhDVztFQUFBO0lLc0xLLDRCQUFlO0lBQWYsNkJBQWU7UUFBZiwwQkFBZTtZQUFmLHNCQUFlO0VObzJCN0I7QUFDRjtBTW4yQlE7RUFDSSxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLDBCQUFlO0VBQ2YsUUFBSTtBTnEyQmhCO0FNcDJCWTtFQUNJLFdBQU07RUFDTixZQUFPO0VBQ1Asb0JBQVE7RUFBUixvQkFBUTtFQUFSLGFBQVE7RUFDUix5QkFBWTtNQUFaLHNCQUFZO1VBQVosbUJBQVk7RUFDWix3QkFBZ0I7TUFBaEIscUJBQWdCO1VBQWhCLHVCQUFnQjtBTnMyQmhDO0FNcjJCZ0I7RUFDSSxXQUFNO0VBQ04sWUFBTztBTnUyQjNCO0FNcDJCWTtFQUNJLGtCQUFTO0VBQ1QsYUFBTztFQUNQLFlBQU07QU5zMkJ0QjtBTXAyQkk7RUFDSSxpQkFBVTtFQUNWLGlCQUFZO0VBQ1osa0JBQWE7QU5zMkJyQjtBTWoyQmdCO0VBQ0kseUJBQU87VUFBUCxpQkFBTztBTm0yQjNCO0FDempDVztFQUFBO0lLNE5DLGVBQVU7SUFDVixVQUFRO0VOaTJCbEI7RU1oMkJVO0lBQ0ksa0JBQVM7SUFDVCxZQUFNO0lBQ04sZ0JBQVc7SUFDWCxxQkFBZ0I7UUFBaEIsa0JBQWdCO1lBQWhCLHlCQUFnQjtFTmsyQjlCO0FBQ0Y7QUNya0NXO0VBQUE7SUs0T2lCLFNBQUk7RU42MUI5QjtBQUNGO0FDMWtDVztFS2dQQztJQUNJLFlBQU07SUFDTixVQUFLO0VONjFCbkI7QUFDRjtBQ2hsQ1c7RUtzUEM7SUFDSSxXQUFNO0lBQ04sV0FBSztFTjYxQm5CO0FBQ0Y7QU10MUJ3Qjs7RUFDSSwwREFBd0Q7QU55MUJwRjtBT3p1Q0E7RUFDSSxXQUFNO0VBQ04sMEJBQU87QVAydUNYO0FDOWxDVztFQUFBO0lNMUlILFlBQU87RVA0dUNiO0FBQ0Y7QU8zdUNJO0VBQ0ksWUFBTztFQUNQLFNBQUk7QVA2dUNaO0FPNXVDSTs7RUFFSSxTQUFJO0FQOHVDWjtBTzd1Q0k7RUFDSSxrQkFBUztFQUNULFVBQVE7QVArdUNoQjtBTzl1Q1E7RUFDSSxVQUFRO0FQZ3ZDcEI7QU8vdUNJO0VBQ0ksb0JBQVk7TUFBWixjQUFZO0FQaXZDcEI7QU83dUNnQjtFQUNJLG9DQUFxQjtVQUFyQiw0QkFBcUI7QVArdUN6QztBTzl1Q0k7RUFDSSxrQkFBUztFQUNULGtCQUFhO0VBQ2IsZUFBTztBUGd2Q2Y7QU8vdUNRO0VBQ0ksV0FBUTtBUGl2Q3BCO0FPaHZDUTtFQUNJLFdBQVE7RUFDUixrQkFBUztFQUNULFNBQUk7RUFDSixPQUFLO0VBQ0wsV0FBTTtFQUNOLFlBQU87RUFDUCxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHdCQUFnQjtNQUFoQixxQkFBZ0I7VUFBaEIsdUJBQWdCO0VBQ2hCLDRCQUFlO0VBQWYsNkJBQWU7TUFBZiwwQkFBZTtVQUFmLHNCQUFlO0VBQ2YsMERBQXdEO0VBQ3hELHdCQUFnQjtFQUNoQiw0QkFBa0I7QVBrdkM5QjtBT2p2Q1E7RUFDSSxlQUFVO0VBQ1YsaUJBQVk7QVBtdkN4QjtBQ25wQ1c7RUFBQTtJTTlGSyxlQUFVO0lBQ1YsaUJBQVk7RVBxdkMxQjtBQUNGO0FDenBDVztFQUFBO0lNM0ZLLGVBQVU7SUFDVixpQkFBWTtFUHd2QzFCO0FBQ0Y7QU94dkNRO0VBQ0ksa0JBQVM7RUFDVCxZQUFNO0VBQ04sTUFBSTtFQUNKLFFBQU07RUFDTixTQUFPO0VBQ1AsT0FBSztFQUNMLFlBQU87RUFDUCxVQUFRO0VBQ1Isa0JBQVc7RUFDWCxnQ0FBaUI7VUFBakIsd0JBQWlCO0VBQ2pCLG9CQUFlO0VBQ2YsV0FBUTtFQUNSLHFDQUFXO0VBQVgsNkJBQVc7QVAwdkN2QjtBT3p2Q1k7RUFDSSxVQUFRO0VBQ1IsbUJBQVc7QVAydkMzQjtBTzF2Q1k7RUFDSSxrQkFBUztFQUNULE1BQUk7RUFDSixRQUFNO0VBQ04sU0FBTztFQUNQLE9BQUs7RUFDTCxZQUFPO0VBQ1Asb0JBQVc7S0FBWCxpQkFBVztBUDR2QzNCO0FPMXZDSTtFQUNJLCtDQUFVO1VBQVYsdUNBQVU7QVA0dkNsQjtBTzF2Q0k7RUFDSSxnREFBVTtVQUFWLHdDQUFVO0FQNHZDbEI7QU8xdkNJO0VBQ0k7SUFDSSxxQ0FBVTtZQUFWLDZCQUFVO0VQb3dDcEI7RU9ud0NNO0lBQ0ksaURBQVU7WUFBVix5Q0FBVTtFUHF3Q3BCO0FBQ0Y7QU8xd0NJO0VBQ0k7SUFDSSxxQ0FBVTtZQUFWLDZCQUFVO0VQb3hDcEI7RU9ueENNO0lBQ0ksaURBQVU7WUFBVix5Q0FBVTtFUHF4Q3BCO0FBQ0Y7QU9weENJO0VBQ0k7SUFDSSxpREFBVTtZQUFWLHlDQUFVO0VQOHhDcEI7RU83eENNO0lBQ0kscUNBQVU7WUFBViw2QkFBVTtFUCt4Q3BCO0FBQ0Y7QU9weUNJO0VBQ0k7SUFDSSxpREFBVTtZQUFWLHlDQUFVO0VQOHlDcEI7RU83eUNNO0lBQ0kscUNBQVU7WUFBViw2QkFBVTtFUCt5Q3BCO0FBQ0Y7QVFoNUNBO0VBQ0ksa0JBQVM7QVJrNUNiO0FRajVDSTtFQUNJLGtCQUFTO0FSbTVDakI7QVFsNUNRO0VBQ0ksTUFBSTtFQUNKLFFBQU07QVJvNUNsQjtBUW41Q1E7RUFDSSxPQUFLO0VBQ0wsU0FBTztBUnE1Q25CO0FRcDVDSTtFQUNJLGtCQUFhO0FSczVDckI7QUNseENXO0VBQUE7SU9qSUMsa0JBQWE7RVJ1NUN2QjtBQUNGO0FRcjVDUTtFQUNJLGNBQVE7RUFDUixXQUFNO0VBQ04sZ0JBQVU7RUFDVixhQUFPO0VBQ1AsdUJBQVE7RUFDUix5QkFBaUI7RUFDakIsZUFBTztFQUNQLHFDQUFXO0VBQVgsNkJBQVc7QVJ1NUN2QjtBUW41Q3dCO0VBQ0ksVUFBUTtFQUNSLG1CQUFXO0FScTVDdkM7QVFuNUNRO0VBQ0ksV0FBTTtFQUNOLGdCQUFVO0FScTVDdEI7QVFwNUNZO0VBQ0kscUNBQVc7RUFBWCw2QkFBVztBUnM1QzNCO0FRcjVDUTtFQUNJLCtDQUFjO0VBQ2QsYUFBTztFQUNQLHFDQUFXO0VBQVgsNkJBQVc7QVJ1NUN2QjtBQ2p6Q1c7RUFBQTtJT25HSyw0QkFBZTtJQUFmLDhCQUFlO1FBQWYsa0NBQWU7WUFBZiw4QkFBZTtJQUNmLFFBQUk7SUFDSixZQUFPO0lBQ1Asb0JBQWU7RVJ3NUM3QjtBQUNGO0FRdjVDUTtFQUNJLGlCQUFZO0FSeTVDeEI7QVF4NUNRO0VBQ0ksV0FBTTtFQUNOLG1CQUFjO0VBQ2QsU0FBSTtBUjA1Q2hCO0FRejVDUTtFQUNJLFdBQU07QVIyNUNsQjtBUTE1Q1E7RUFDSSxxQ0FBVztFQUFYLDZCQUFXO0FSNDVDdkI7QVEzNUNRO0VBQ0ksZ0JBQVU7RUFDVixtQkFBYztFQUNkLFdBQU07RUFDTixxQ0FBVztFQUFYLDZCQUFXO0FSNjVDdkI7QUM3MENXO0VBQUE7SU83RUssZ0JBQVU7RVI4NUN4QjtBQUNGO0FRNzVDUTtFQUNJLGdCQUFVO0VBQ1Ysc0JBQVc7RUFDWCxxQ0FBVztFQUFYLDZCQUFXO0FSKzVDdkI7QVE5NUNRO0VBQ0ksb0JBQVk7TUFBWixjQUFZO0VBQ1osVUFBUTtFQUNSLGtCQUFXO0VBQ1gscUNBQVc7RUFBWCw2QkFBVztBUmc2Q3ZCO0FDNzFDVztFQUFBO0lPaEVLLFVBQVE7SUFDUixtQkFBVztFUmk2Q3pCO0FBQ0Y7QUNuMkNXO0VBQUE7SU81REssYUFBUTtFUm02Q3RCO0FBQ0Y7QVEvNUNnQjtFQUNJLHNCQUFpQjtFQUNqQixxQ0FBTztBUmk2QzNCO0FRaDZDb0I7RUFDSSx5QkFBaUI7RUFDakIsOEJBQWE7QVJrNkNyQztBUS81Q2dDOzs7RUFHSSxXQUFNO0FSaTZDMUM7QVEvNUNvQztFQUNJLFdBQU07QVJpNkM5QztBUWg2Q2dDO0VBQ0ksbUNBQWE7QVJrNkNqRDtBUWg2Q2dCO0VBQ0ksZ0NBQWE7QVJrNkNqQztBUTM1QzRCO0VBQ0kseUJBQWlCO0VBQ2pCLGtCQUFhO0FSNjVDN0M7QVF4NUM0QjtFQUNJLHlCQUFpQjtFQUNqQixrQkFBYTtBUjA1QzdDO0FRcjVDNEI7RUFDSSx5QkFBaUI7RUFDakIsa0JBQWE7QVJ1NUM3QztBUWw1QzRCO0VBQ0kseUJBQWlCO0VBQ2pCLGtCQUFhO0FSbzVDN0M7QVM3aERBO0VBQ0ksa0JBQVM7QVQraERiO0FDajVDVztFQUFBO0lRMUlLLGFBQVE7RVQraER0QjtBQUNGO0FTL2hEUTtFQUNJLHFCQUFlO0FUaWlEM0I7QUN6NUNXO0VBQUE7SVF0SUsscUJBQWU7RVRtaUQ3QjtBQUNGO0FTamlEZ0I7RUFDSSxrQ0FBaUI7VUFBakIsMEJBQWlCO0VBQ2pCLHFDQUFXO0VBQVgsNkJBQVc7QVRtaUQvQjtBQ2w2Q1c7RUFBQTtJUTlISyxhQUFRO0VUb2lEdEI7QUFDRjtBU25pREk7RUFDSSxrQkFBUztFQUNULE9BQUs7RUFDTCxTQUFPO0FUcWlEZjtBQzU2Q1c7RUFBQTtJUXZIQyxlQUFVO0VUdWlEcEI7QUFDRjtBU3RpREk7RUFDSSxjQUFRO0FUd2lEaEI7QUNwN0NXO0VBQUE7SVFsSEMsZ0JBQVU7RVQwaURwQjtBQUNGO0FTemlESTs7RUFFSSxXQUFNO0FUMmlEZDtBUzFpREk7RUFDSSxnQkFBVTtBVDRpRGxCO0FTemlEZ0I7RUFDSSxvQkFBZTtFQUNmLGlDQUFjO0FUMmlEbEM7QVMxaURnQjtFQUNJLGlCQUFZO0FUNGlEaEM7QVMzaURJO0VBQ0ksZ0JBQVU7QVQ2aURsQjtBUzNpRFE7RUFDSSxrQkFBUztBVDZpRHJCO0FTNWlEUTtFQUNJLGtCQUFTO0VBQ1QsTUFBSTtFQUNKLFFBQU07RUFDTixTQUFPO0VBQ1AsT0FBSztFQUNMLFdBQU07RUFDTixZQUFPO0VBQ1AsVUFBUTtBVDhpRHBCO0FTN2lEUTtFQUNJLFdBQU07QVQraURsQjtBUzVpRFE7RUFDSSxnQkFBVztBVDhpRHZCO0FTN2lEUTtFQUNJLGVBQVc7QVQraUR2QjtBUzlpRFE7RUFDSSxnQkFBVztFQUNYLGdCQUFVO0FUZ2pEdEI7QVM3aURRO0VBQ0ksUUFBTTtBVCtpRGxCO0FTNWlESTtFQUNJLGlCQUFVO0VBQ1YsZ0JBQVU7RUFDVixZQUFPO0FUOGlEZjtBUzdpRFE7RUFDSSxnQkFBVztBVCtpRHZCO0FDLytDVztFQUFBO0lRN0RLLGdCQUFXO0VUZ2pEekI7QUFDRjtBUy9pRFE7RUFDSSxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHdCQUFZO01BQVoscUJBQVk7VUFBWix1QkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0VBQ2hCLG1CQUFVO01BQVYsZUFBVTtFQUNWLGNBQUk7QVRpakRoQjtBQzMvQ1c7RUFBQTtJUW5ESyxjQUFJO0VUa2pEbEI7QUFDRjtBU2pqRFE7RUFDSSxlQUFVO0VBQ1YsdUJBQU07QVRtakRsQjtBQ3BnRFc7RUFBQTtJUTVDSyx1QkFBTTtFVG9qRHBCO0FBQ0Y7QUN6Z0RXO0VBQUE7SVF6Q0ssV0FBTTtFVHNqRHBCO0FBQ0Y7QVNyakRZO0VBQ0ksZ0JBQVc7RUFDWCxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0FUdWpEaEM7QVN0akRnQjtFQUNJLGtCQUFTO0VBQ1QsZUFBVTtFQUNWLGlCQUFZO0VBQ1oseUJBQU07RUFDTix5QkFBZTtBVHdqRG5DO0FTdmpEb0I7RUFDSSxtQkFBYztFQUNkLGtCQUFhO0FUeWpEckM7QVN4akR3QjtFQUNJLFdBQVE7RUFDUixRQUFJO0VBQ0osUUFBTTtFQUNOLGtCQUFTO0VBQ1QsVUFBTTtFQUNOLFdBQU87RUFDUCxrQkFBYztFQUNkLG9DQUFpQjtBVDBqRDdDO0FTempEWTtFQUNJLGVBQVc7QVQyakQzQjtBUzFqRGdCO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0FUNGpEaEM7QVMxakRJO0VBQ0ksaUJBQVU7RUFDVixZQUFPO0VBQ1AsbUJBQWE7QVQ0akRyQjtBQ3BqRFc7RUFBQTtJUUxDLGtCQUFhO0VUNmpEdkI7QUFDRjtBQ3pqRFc7RUFBQTtJUUZDLG1CQUFjO0VUK2pEeEI7QUFDRjtBUzdqRFE7RUFDSSxvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0VBQ2hCLFNBQUk7RUFDSixvQkFBZTtFQUNmLGlDQUFjO0VBQ2Qsa0JBQVc7RUFDWCxrQkFBVztFQUNYLG1CQUFjO0FUK2pEMUI7QVM3akRZO0VBQ0ksWUFBTztFQUNQLFlBQU07QVQrakR0QjtBUzlqRFk7RUFDSSx5QkFBaUI7QVRna0RqQztBQy9rRFc7RUFBQTtJUWtCSyxvQkFBZTtJQUNmLGtCQUFXO0VUaWtEekI7QUFDRjtBU2hrRFE7RUFDSSxrQkFBUztFQUNULGVBQVU7RUFDVixpQkFBWTtFQUNaLGVBQU87RUFDUCxvQkFBWTtNQUFaLGNBQVk7RUFDWixxQ0FBVztFQUFYLDZCQUFXO0FUa2tEdkI7QUM3bERXO0VBQUE7SVE4QkssZUFBVTtJQUNWLGlCQUFZO0VUbWtEMUI7QUFDRjtBU2xrRFk7RUFDSSxjQUFNO0FUb2tEdEI7QVNua0RZO0VBQ0ksaUJBQWE7RUFDYixlQUFVO0VBQ1YsaUJBQVk7RUFDWixnQkFBWTtFQUNaLHdCQUFlO0FUcWtEL0I7QVNwa0RZO0VBQ0ksV0FBUTtFQUNSLE9BQUs7RUFDTCxRQUFNO0VBQ04sV0FBTztFQUNQLHlCQUFpQjtFQUNqQixrQkFBUztFQUNULGFBQU87RUFDUCxxQ0FBVztFQUFYLDZCQUFXO0FUc2tEM0I7QVNwa0RnQjtFQUNJLFdBQU07QVRza0QxQjtBU25rREk7RUFDSSxnQkFBVztFQUNYLG9CQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VBQ1IsdUJBQWdCO01BQWhCLG9CQUFnQjtVQUFoQiwyQkFBZ0I7QVRxa0R4QjtBU3BrRFE7RUFDSSxrQkFBUztFQUNULGVBQVU7RUFDVixpQkFBWTtFQUNaLHlCQUFNO0VBQ04seUJBQWU7QVRza0QzQjtBU3JrRFk7RUFDSSxvQkFBWTtNQUFaLGNBQVk7QVR1a0Q1QjtBU3RrRFk7RUFDSSxtQkFBYztFQUNkLGtCQUFhO0FUd2tEN0I7QVN2a0RnQjtFQUNJLFdBQVE7RUFDUixRQUFJO0VBQ0osUUFBTTtFQUNOLGtCQUFTO0VBQ1QsVUFBTTtFQUNOLFdBQU87RUFDUCxrQkFBYztFQUNkLG9DQUFpQjtBVHlrRHJDO0FTeGtEUTtFQUNJLG9CQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VBQ1IseUJBQVk7TUFBWixzQkFBWTtVQUFaLG1CQUFZO0VBQ1osdUJBQWdCO01BQWhCLG9CQUFnQjtVQUFoQiwyQkFBZ0I7RUFDaEIsbUJBQVU7TUFBVixlQUFVO0FUMGtEdEI7QVN6a0RZO0VBQ0ksa0JBQVM7QVQya0R6QjtBUzFrRGdCO0VBQ0ksbUJBQWM7QVQ0a0RsQztBUzNrRG9CO0VBQ0ksV0FBUTtFQUNSLFFBQUk7RUFDSixVQUFNO0VBQ04sa0JBQVM7RUFDVCxVQUFNO0VBQ04sV0FBTztFQUNQLGtCQUFjO0VBQ2Qsb0NBQWlCO0FUNmtEekM7QVMza0RRO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osZ0JBQVc7QVQ2a0R2QjtBUzVrREk7RUFDSSxnQkFBVztBVDhrRG5CO0FTN2tEUTtFQUNJLGNBQU07QVQra0RsQjtBUzlrREk7RUFDSSxnQkFBVztFQUNYLFNBQUk7RUFDSixvQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLHlCQUFZO01BQVosc0JBQVk7VUFBWixtQkFBWTtFQUNaLHVCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsMkJBQWdCO0FUZ2xEeEI7QVM5a0RJO0VBQ0ksZ0JBQVc7RUFDWCxXQUFNO0VBQ04sYUFBTztFQUNQLGtCQUFTO0FUZ2xEakI7QUNyc0RXO0VBQUE7SVF3SEMsYUFBTztFVGlsRGpCO0FBQ0Y7QUMxc0RXO0VBQUE7SVEySEMsYUFBTztJQUNQLGdCQUFXO0VUbWxEckI7QUFDRjtBU2xsRFE7RUFDSSxrQkFBUztFQUNULE1BQUk7RUFDSixPQUFLO0VBQ0wsUUFBTTtFQUNOLFNBQU87RUFDUCxZQUFPO0VBQ1Asb0JBQVc7S0FBWCxpQkFBVztFQUNYLFdBQU07RUFDTixZQUFPO0FUb2xEbkI7QVNsbERJO0VBQ0ksZ0JBQVc7QVRvbERuQjtBQzl0RFc7RUFBQTtJUTZJQyxnQkFBVztFVHFsRHJCO0FBQ0Y7QVNwbERJO0VBQ0ksY0FBUTtFQUNSLGdCQUFXO0VBQ1gsZUFBTztBVHNsRGY7QVNybERRO0VBQ0ksb0JBQVE7RUFBUixvQkFBUTtFQUFSLGFBQVE7RUFDUix5QkFBWTtNQUFaLHNCQUFZO1VBQVosbUJBQVk7RUFDWix1QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLDJCQUFnQjtFQUNoQixTQUFJO0FUdWxEaEI7QVN0bERRO0VBQ0ksZ0JBQVU7QVR3bER0QjtBU3ZsRFE7RUFDSSxlQUFVO0VBQ1YsaUJBQVk7QVR5bER4QjtBU3hsRFE7RUFDSSxlQUFXO0VBQ1gseUJBQU07RUFDTixlQUFVO0VBQ1YsaUJBQVk7QVQwbER4QjtBU3psRFk7RUFDSSx5QkFBZTtBVDJsRC9CO0FTemxESTtFQUNJLGdCQUFXO0VBQ1gsZUFBVTtFQUNWLGlCQUFZO0VBQ1osbUJBQWM7QVQybER0QjtBQ3B3RFc7RUFBQTtJUTRLQyxnQkFBVztFVDRsRHJCO0FBQ0Y7QVMzbERJO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osbUJBQWM7RUFDZCxnQkFBVztBVDZsRG5CO0FDL3dEVztFQUFBO0lRcUxDLGdCQUFXO0VUOGxEckI7QUFDRjtBUzdsREk7RUFDSSxjQUFNO0VBQ04sZUFBVTtFQUNWLGlCQUFZO0VBQ1osZ0JBQVc7QVQrbERuQjtBQzF4RFc7RUFBQTtJUThMQyxnQkFBVztFVGdtRHJCO0FBQ0Y7QVMvbERJO0VBQ0ksY0FBTTtFQUNOLDBCQUFnQjtBVGltRHhCO0FTaG1EUTtFQUNJLGNBQU07QVRrbURsQjtBU2ptRFE7RUFDSSxxQkFBZ0I7QVRtbUQ1QjtBU2ptREk7RUFDSSxnQkFBVztFQUNYLGNBQU07QVRtbURkO0FTbG1EUTtFQUNJLGtCQUFTO0VBQ1Qsa0JBQWE7QVRvbUR6QjtBU25tRFk7RUFDSSxXQUFRO0VBQ1Isa0JBQVM7RUFDVCxTQUFJO0VBQ0osT0FBSztFQUNMLFVBQU07RUFDTixXQUFPO0VBQ1Asa0JBQWM7RUFDZCx5QkFBaUI7QVRxbURqQztBU3BtRFk7RUFDSSxlQUFXO0FUc21EM0I7QVNwbURJO0VBQ0ksWUFBTztFQUNQLFVBQVE7RUFDUix5QkFBVztVQUFYLGlCQUFXO0VBQ1gsZ0JBQVc7QVRzbURuQjtBQ3AwRFc7RUFBQTtJUWlPQyxnQkFBVztFVHVtRHJCO0FBQ0Y7QVN0bURRO0VBQ0ksZUFBVTtFQUNWLGlCQUFZO0VBQ1osY0FBTTtBVHdtRGxCO0FTdm1EUTtFQUNJLHFCQUFnQjtFQUNoQixnQkFBVztBVHltRHZCO0FTeG1EUTtFQUdJLGtCQUFTO0VBQ1Qsa0JBQWE7QVR3bUR6QjtBU3ZtRFk7RUFDSSxXQUFRO0VBQ1Isa0JBQVM7RUFDVCxTQUFJO0VBQ0osT0FBSztFQUNMLFVBQU07RUFDTixXQUFPO0VBQ1Asa0JBQWM7RUFDZCx5QkFBaUI7QVR5bURqQztBU3htRFk7RUFDSSxnQkFBVztBVDBtRDNCO0FTem1EUTtFQUNJLGVBQVU7RUFDVixpQkFBWTtFQUNaLGNBQU07QVQybURsQjtBUzFtRFk7RUFDSSxjQUFNO0VBQ04scUJBQWdCO0FUNG1EaEM7QVMzbURZO0VBQ0ksY0FBTTtBVDZtRHRCO0FTNW1EZ0I7RUFDSSxjQUFNO0VBQ04scUJBQWdCO0FUOG1EcEM7QVM1bURJO0VBQ0ksZ0JBQVc7QVQ4bURuQjtBUzdtRFE7RUFDSSx5QkFBaUI7RUFDakIsV0FBTTtFQUNOLHFCQUFnQjtBVCttRDVCO0FTOW1EWTtFQUNJLHlCQUFpQjtBVGduRGpDO0FTN21EQTtFQUNJLGdCQUFXO0VBQ1gsbUJBQWM7QVQrbURsQjtBQ2w0RFc7RUFBQTtJUXNSSCxnQkFBVztJQUNYLG1CQUFjO0VUZ25EcEI7QUFDRjtBUy9tREE7RUFDSSxnQkFBVztFQUNYLGVBQVU7RUFDVixpQkFBWTtBVGluRGhCO0FTL21EQTtFQUNJLGdCQUFXO0VBQ1gsa0JBQVM7RUFDVCx5QkFBUTtBVGluRFo7QUNsNURXO0VBQUE7SVFvU0gsbUJBQVE7RVRrbkRkO0FBQ0Y7QVNqbkRJO0VBQ0ksV0FBUTtFQUNSLGtCQUFTO0VBQ1QsTUFBSTtFQUNKLFNBQU87RUFDUCxZQUFPO0VBQ1AsT0FBSztFQUNMLFVBQU07RUFDTixZQUFPO0VBQ1AseUJBQWlCO0VBQ2pCLG1CQUFjO0FUbW5EdEI7QUNuNkRXO0VBQUE7SVFtVEMsVUFBTTtFVG9uRGhCO0FBQ0Y7QVNubkRJO0VBQ0ksYUFBVztBVHFuRG5CO0FTbm5ESTtFQUNJLGtCQUFTO0VBQ1QsZ0JBQVc7RUFDWCxrQkFBVztFQUNYLGtCQUFhO0FUcW5EckI7QVNwbkRRO0VBQ0ksV0FBUTtFQUNSLGtCQUFTO0VBQ1QsUUFBSTtFQUNKLE9BQUs7RUFDTCxXQUFNO0VBQ04sWUFBTztFQUNQLGtCQUFjO0VBQ2QscURBQW1EO0VBQ25ELHNCQUFnQjtFQUNoQiw0QkFBa0I7RUFDbEIsMkJBQW9CO0FUc25EaEM7QVNubkRBO0VBQ0ksZ0JBQVc7QVRxbkRmO0FDajhEVztFQUFBO0lRK1VILGdCQUFXO0VUc25EakI7QUFDRiIsImZpbGUiOiJob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5sb2dvc1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNyw4MSw3NiwxKSwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDcsODEsNzYsMSkpXG4gICAgJl9faW5uZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgZ2FwIDEwMHB4XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIG1heC13aWR0aCA0MDBweFxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDcsODEsNzYsMSkgMjAlLCByZ2JhKDcsODEsNzYsLjIpIDcwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSlcbiAgICAgICAgICAgIHotaW5kZXggMVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZVgoLTEpXG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmX19pdGVtXG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgbWluLXdpZHRoIDEwMCVcblxuICAgIC5tb3ZlTGVmdFxuICAgICAgICBhbmltYXRpb24gbW92ZUxlZnQgNzBzIGxpbmVhciBpbmZpbml0ZVxuXG4gICAgQGtleWZyYW1lcyBtb3ZlTGVmdFxuICAgICAgICBmcm9tIFxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTU3MHB4KVxuICAgICAgICB0b1xuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNDcwcHgpKSIsIi5sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDc1MTRjLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgIzA3NTE0Yyk7XG59XG4ubG9nb3NfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IDEwMHB4O1xufVxuLmxvZ29zX19pbm5lcjpiZWZvcmUsXG4ubG9nb3NfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzUxNGMgMjAlLCByZ2JhKDcsODEsNzYsMC4yKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuICB6LWluZGV4OiAxO1xufVxuLmxvZ29zX19pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmxvZ29zX19pbm5lcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvc19faW5uZXI6YmVmb3JlLFxuICAubG9nb3NfX2lubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9nb3NfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmxvZ29zIC5tb3ZlTGVmdCB7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnQgNzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNDcwcHgpKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmhlcm8tLW1vYmlsZV9zbV9wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm8tLXNlY3Rvcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgfVxufVxuLmhlcm9fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTgwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGludmVydCgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGVyb19faWNvbiB7XG4gICAgdG9wOiAtMjMwcHg7XG4gIH1cbn1cbi5oZXJvX190aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG4gIC5oZXJvX190aXRsZSAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGVyb19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm9fX3RpdGxlIC50aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3RpdGxlIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm9fX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi5oZXJvX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG59XG4uaGVyb19fcm93LS1ib3JkZXJfZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwxNywxOCwwLjQpO1xufVxuLmhlcm9fX3Jvdy0tYm9yZGVyX2RhcmsgLmhlcm9fX2Jsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm9fX3Jvdy0tbW9iaWxlX2NvbHVtbiAuaGVyb19fYmxvY2sge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrOmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIC5oZXJvX19ibG9jazpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIC5oZXJvX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm9fX3Jvdy0tbW9iaWxlX2NvbHVtbiAuaGVyb19fYmxvY2s6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrIC5wNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5oZXJvX19ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDA7XG59XG4uaGVyb19fYmxvY2stLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMzM3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5oZXJvX19ibG9jay0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvX19ibG9jay0taGFsZiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmhlcm9fX2NhcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA4NTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZXJvX19jYXB0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuaGVyb19fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oZXJvX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5oZXJvX19jYXB0aW9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhlcm9fX2NhcHRpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaGVyb19faW5mby0tbmFycm93IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5oZXJvX19pbmZvLS1vZmZzZXRfciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuLmhlcm9fX2J0bnMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmhlcm9fX2xvZ29zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcHRpb24ge1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FwdGlvbl9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbn1cbi5hcHByb2FjaC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHByb2FjaC1pbWdfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDQwdncgLSAxMDBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcHByb2FjaC1pbWdfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2dyAtIDUwcHgpO1xuICB9XG59XG4uYXBwcm9hY2gtaW1nX19tYWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXBwcm9hY2gtaW1nIGltZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcHByb2FjaC1pbWcgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmF0dGVudGlvbl9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cbi5hdHRlbnRpb25fX3Jvdy0tbm9fYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmF0dGVudGlvbl9fcm93LS1ub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hdHRlbnRpb25fX3Jvdy0tdHdvX3RoaXJkcyAudGl0bGUge1xuICB3aWR0aDogNzAlO1xufVxuLmF0dGVudGlvbl9fcm93LS1ub19ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYXR0ZW50aW9uX19yb3ctLWxnX3B0IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLmF0dGVudGlvbl9fcm93LS1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXR0ZW50aW9uX19yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICB9XG4gIC5hdHRlbnRpb25fX3Jvdy0tcGF5cm9sbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYXR0ZW50aW9uX19yb3ctLXBheXJvbGwgLmF0dGVudGlvbl9faWNvbi0tbGVmdCB7XG4gICAgYm90dG9tOiAtMjUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXR0ZW50aW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAwO1xufVxuLmF0dGVudGlvbl9faWNvbi0tbGVmdCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmF0dGVudGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogMTEwJTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuYXR0ZW50aW9uX19pY29uIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogLTE5MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2ljb24tLXRvcF9sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuYXR0ZW50aW9uX19pY29uLS10b3BfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDY4NXB4O1xufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfdGV4dF9zdGFydCAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0X3N0YXJ0X21kIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0X3N0YXJ0X21kIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uYXR0ZW50aW9uX19ibG9jay0tbmFycm93X21kX3RleHQgLnRleHQge1xuICBtYXgtd2lkdGg6IDM1OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X21kX3RleHQgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbWRfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbGdfdGV4dCAudGV4dCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbGdfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X2xnX3RleHQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbGdfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfeHNfdGV4dCAudGV4dCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfeHNfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3hzX3RleHQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfeHNfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfeHNfdGV4dCAudGV4dC0tc3BlYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmF0dGVudGlvbl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmF0dGVudGlvbl9fYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmF0dGVudGlvbi0tY3MgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19yb3ctLXR3b190aGlyZHMgLnRpdGxlIHtcbiAgd2lkdGg6IDcyLjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19yb3ctLXR3b190aGlyZHMgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19yb3ctLWxnX3B0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19yb3ctLWxnX3B0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX3Jvdy0tbGdfcHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19pY29uIHtcbiAgICB0b3A6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19pY29uIHtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX2ljb24tLWxlZnQge1xuICAgIGJvdHRvbTogLTE1MCU7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2ljb24tLXNwZWMge1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogLTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hdHRlbnRpb25fX2ljb24tLXNwZWMge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuYXR0ZW50aW9uX19pY29uLS1zcGVjIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXR0ZW50aW9uLS1zcGVjIC5hdHRlbnRpb25fX3JvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hdHRlbnRpb24tLXNwZWMgLmF0dGVudGlvbl9faWNvbi0tc3BlYyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmF0dGVudGlvbi0tc3BlYyAuYXR0ZW50aW9uX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXR0ZW50aW9uLS1zcGVjIC5hdHRlbnRpb25fX2ljb24tLXNwZWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4udmFsdWVzX193cmFwcGVyIHtcbiAgZ2FwOiA2MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAudmFsdWVzX193cmFwcGVyIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC52YWx1ZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4udmFsdWVzX193cmFwcGVyLS1zdXAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnZhbHVlc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC52YWx1ZXNfX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnZhbHVlcy0tdmlvbGV0IC52YWx1ZV9fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3ZhbHVlcy92YWx1ZS1iZy12aW9sZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZhMWY2O1xufVxuLnZhbHVlcy0tdmlvbGV0X2xpZ2h0IC52YWx1ZV9fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3ZhbHVlcy92YWx1ZS1iZy12aW9sZXQtbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwxOTAsMjU1LDAuMik7XG59XG4udmFsdWVzLS12aW9sZXRfbGlnaHQgLnZhbHVlX19sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YmVmZjtcbn1cbi52YWx1ZXMtLXZpb2xldF9taWQgLnZhbHVlX19iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC1taWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywyNDYsMjU1LDAuMyk7XG59XG4udmFsdWVzLS12aW9sZXRfbWlkIC52YWx1ZV9fbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmFsdWVzLS1uYXJyb3cgLnZhbHVlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnZhbHVlcy1ib3R0b21fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4udmFsdWVzLWJvdHRvbV9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudmFsdWVzLWJvdHRvbV9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52YWx1ZXMtYm90dG9tX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4udmFsdWVzLWJvdHRvbV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWx1ZXMtYm90dG9tX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG4gIC52YWx1ZXMtYm90dG9tX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnZhbHVlcy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnZhbHVlcy1jaXJjbGUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWx1ZXMtY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudmFsdWVzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLnZhbHVlcy1jaXJjbGVfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmFsdWVzLWNpcmNsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi52YWx1ZXMtY2lyY2xlX19kaWdpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBjb2xvcjogIzY3NzJkMztcbn1cbi52YWx1ZXMtY2lyY2xlX190ZXh0IHtcbiAgY29sb3I6ICM2NzcyZDM7XG59XG4udmFsdWVzLXNsaWRlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi52YWx1ZXMtc2xpZGVyIC5zbGlkZXItYnRucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnZhbHVlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogNDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmFsdWUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52YWx1ZV9fbnVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZhbHVlX19udW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52YWx1ZV9fbnVtIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC52YWx1ZV9fbnVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuLnZhbHVlX190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnZhbHVlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFsdWVfX3RleHQucDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLnZhbHVlX191cHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4udmFsdWVfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWx1ZV9fbWFpbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udmFsdWVfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52YWx1ZV9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3ZhbHVlcy92YWx1ZS1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM3ODg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzNSU7XG59XG4udmFsdWUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZhbHVlLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi52YWx1ZS1sb2dvX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnZhbHVlLWxvZ29fX3BvcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udmFsdWUtbG9nb19fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5yZXZpZXdzX19sZWZ0LFxuLnJldmlld3NfX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV2aWV3cy1leHBhbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2aWV3cy1leHBhbmQuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZpZXdzLWV4cGFuZC5jbGlja2VkIC5yZXZpZXdzLWV4cGFuZF9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmV2aWV3cy1leHBhbmQuY2xpY2tlZCBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLnJldmlld3MtZXhwYW5kX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucmV2aWV3cy1leHBhbmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpZXdzLWV4cGFuZF9faWNvbiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucmV2aWV3cy1leHBhbmRfX3RleHQge1xuICBjb2xvcjogIzBjYjk4NTtcbn1cbi5yZXZpZXdzLWV4cGFuZC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3NfX2xlZnQge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuLnJldmlld3NfX2xlZnQtLWZ1bGxfaGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJldmlld3NfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3NfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3NfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldmlld3NfX3JpZ2h0IC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgfVxuICAucmV2aWV3c19fcmlnaHQgLnNsaWRlcjphZnRlciB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3c19fcmlnaHQgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJldmlld3NfX3JpZ2h0IC5zbGlkZXI6YmVmb3JlLFxuICAucmV2aWV3c19fcmlnaHQgLnNsaWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJldmlld3Mtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3Mtc2xpZGVyX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1zbGlkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuLnJldmlld3Mtc2xpZGVyX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3F1b3RlLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1zbGlkZXJfX2l0ZW06YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNsaWRlci0tbm9fcXVvdGVzIC5yZXZpZXdzLXNsaWRlcl9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZXZpZXdzLXNsaWRlci0tbm9fcXVvdGVzIC5yZXZpZXdzLXNsaWRlcl9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3Mtc2xpZGVyX19ib3R0b20ge1xuICBnYXA6IDIwcHg7XG59XG4ucmV2aWV3cy1zbGlkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJldmlld3Mtc2xpZGVyX19jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnJldmlld3Mtc2xpZGVyX190ZXh0IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5yZXZpZXdzLXNsaWRlcl9fcGhvdG8ge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmV2aWV3cy1zbGlkZXJfX3Bob3RvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJldmlld3Mtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3Mtc2xpZGVyIC5wMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpZGVyX19pdGVtIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpZGVyX19pdGVtIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5yZXZpZXdzLXNsaWRlci0tc2hvcnRfYm90dG9tIC5yZXZpZXdzLXNsaWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5yZXZpZXdzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDMuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmV2aWV3c19fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucmV2aWV3cy1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYjJjMGJmO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIDMwcHggNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAzMHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuLnJldmlld3MtZmlsdGVyc19fd3JhcHBlciB7XG4gIGdhcDogMTM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVyc19fd3JhcHBlciB7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yZXZpZXdzLWZpbHRlcnNfX3dyYXBwZXIge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLnJldmlld3MtZmlsdGVyc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmV2aWV3cy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwYzA4NDtcbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDg0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnJldmlld3MtZmlsdGVyc19faXRlbSBzdXAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwO1xufVxuLnJldmlld3MtZmlsdGVyc19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzAwYzA4NDtcbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDExMCU7XG59XG4ucmV2aWV3c19fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmV2aWV3c19fdGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJldmlld3Mtc2xpZGVyLWJ0bnMgLnNsaWRlci1idG5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXZpZXdzLXNsaWRlci1idG5zIC5zbGlkZXItYnRucy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXdzLWdsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmV2aWV3cy1nbF9fZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnJldmlld3MtZ2xfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5yZXZpZXdzLWdsX190aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJldmlld3MtZ2wtY2hlY2tzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNoZWNrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5yZXZpZXdzLWdsLWNoZWNrc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmV2aWV3cy1nbF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmV2aWV3cy1nbF9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXZpZXdzLWdsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyNjVweDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnJldmlld3MtZ2wtY29udGVudF9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzLWdsLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZXZpZXdzLWdsX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbn1cbi5yZXZpZXdzLWdsX19zdGFycyBkaXYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXZpZXdzLWdsX19zdGFycyBkaXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpZXdzLWdsIC5zbGlkZXItYnRucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJldmlld3MtZ2wge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZXZpZXdzLS1sb2dvc19pbnZlcnQgLnJldmlld3Mtc2xpZGVyX19sb2dvIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3cyAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3cyAuc2xpZGVyLWJ0bnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3cyAuc2xpZGVyLS1pdGVtc19mdWxsX2hlaWdodCAuc2xpZGVyX19pdGVtIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MgLnNsaWRlcl9fYnRucyB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3MgLnNsaWRlcl9fYnRucyB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5yZXZpZXdzIC5zbGlkZXItLWJsYWNrX2JnIC5yZXZpZXdzLXNsaWRlcl9faXRlbTpiZWZvcmUsXG4ucmV2aWV3cyAuc2xpZGVyLS1vcmFuZ2VfYmcgLnJldmlld3Mtc2xpZGVyX19pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9xdW90ZS1pY29uLXdoaXRlLnN2Z1wiKTtcbn1cbi5hd2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXdhcmRzIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbi5hd2FyZHNfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogNzVweDtcbn1cbi5hd2FyZHNfX2lubmVyLFxuLmF3YXJkc19fcm93IHtcbiAgZ2FwOiA4MHB4O1xufVxuLmF3YXJkc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYXdhcmRzX19pbm5lcjpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxO1xufVxuLmF3YXJkc19fcm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXdhcmRzX19pbm5lcjpob3ZlciAuYXdhcmRzX19yb3cge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLmF3YXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hd2FyZHMtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiA5OTtcbn1cbi5hd2FyZHMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXdhcmRzLWl0ZW0tbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hd2FyZHMtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXdhcmRzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmF3YXJkcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYXdhcmRzLWl0ZW1fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmF3YXJkcy1pdGVtX19sb2dvLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYXdhcmRzLWl0ZW1fX2xvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXdhcmRzIC5tb3ZlTGVmdCB7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnQgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hd2FyZHMgLm1vdmVSaWdodCB7XG4gIGFuaW1hdGlvbjogbW92ZVJpZ2h0IDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5ALW1vei1rZXlmcmFtZXMgbW92ZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY3MHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU5MHB4KSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1vdmVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1OTBweCkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5MHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1OTBweCkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5MHB4KTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU5MHB4KSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjkwcHgpO1xuICB9XG59XG4uam9icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qb2JzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qb2JzX19iZy0tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmpvYnNfX2JnLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmpvYnNfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuam9ic19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uam9icy1zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjg1cHg7XG4gIGhlaWdodDogMzU1cHg7XG4gIHBhZGRpbmc6IDM1cHggMzVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYjFjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fYnRucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uam9icy1zbGlkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uam9icy1zbGlkZXJfX3RpdGxlIGg0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uam9icy1zbGlkZXJfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmpvYnMtc2xpZGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5qb2JzLXNsaWRlcl9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uam9icy1zbGlkZXJfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZ2FwOiAxNXB4O1xufVxuLmpvYnMtc2xpZGVyX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5qb2JzLXNsaWRlcl9fZGF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmpvYnMtc2xpZGVyX19kYXRhIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuam9icy1zbGlkZXJfX2RhdGEge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5qb2JzLXNsaWRlcl9fdmFsdWUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5qb2JzLXNsaWRlcl9fYnRucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmpvYnMtc2xpZGVyX19idG5zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYnMtc2xpZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMzIsMzAsMzEsMC4zKTtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDg0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsMzAsMzEsMCk7XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fZGF0ZSxcbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIgLmpvYnMtc2xpZGVyX19kYXRhLFxuLmpvYnMtLXdoaXRlIC5qb2JzLXNsaWRlcl9faXRlbTpob3ZlciAuam9icy1zbGlkZXJfX3ZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIgLmpvYnMtc2xpZGVyX190b3Age1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX3RvcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwzMCwzMSwwLjMpO1xufVxuLmpvYnMtLXdoaXRlX2hvdmVyX3Zpb2xldCAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI2ZGU2O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfcGluayAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1MzliO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfYmx1ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfb3JhbmdlIC5qb2JzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZmMTE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJsb2dfX3dyYXBwZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9nX193cmFwcGVyLS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5ibG9nX193cmFwcGVyLS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmJsb2dfX3dyYXBwZXItLW1vYmlsZSAuYmxvZy1pbWcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAuYmxvZ19fd3JhcHBlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvZ19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmJsb2dfX2JnIHtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gIH1cbn1cbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gIH1cbn1cbi5ibG9nX19tYWluLFxuLmJsb2dfX3NpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nX19zaWRlIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cbi5ibG9nX19zaWRlIC5ibG9nLXBvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG59XG4uYmxvZ19fc2lkZSAuYmxvZy1wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uYmxvZ19fbWFpbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uYmxvZy1pbWdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZy1pbWdfX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1wb3N0X19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5ibG9nLXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmJsb2ctcG9zdF9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uYmxvZyAuc2xpZGVyLWJ0bnMge1xuICByaWdodDogMDtcbn1cbi5ibG9nLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9nLWlubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5ibG9nLWlubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvZy1pbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4MHB4IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuYmxvZy1pbm5lcl9fd3JhcHBlciB7XG4gICAgZ2FwOiA2MHB4IDE1cHg7XG4gIH1cbn1cbi5ibG9nLWlubmVyLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmJsb2ctaW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2ctaW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWlubmVyLWl0ZW1fX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmxvZy1pbm5lci1pdGVtX19pbmZvIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHJnYmEoMTUsMTcsMTgsMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLWlubmVyLWl0ZW1fX2luZm8gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYmxvZy1pbm5lci1pdGVtX19pbmZvIGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuMyk7XG59XG4uYmxvZy1pbm5lci1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5ibG9nLWlubmVyLWl0ZW1fX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5ibG9nLWZpbHRlcnMge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJsb2ctZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9nLWZpbHRlcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2IyYzBiZjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uYmxvZy1maWx0ZXJzX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmJsb2ctZmlsdGVyc19fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNiOTg1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvZy1maWx0ZXJzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvZy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwYzA4NDtcbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW0gc3VwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsb2ctZmlsdGVyc19faXRlbS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3N0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucG9zdC1pbmZvX19lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHJnYmEoMTUsMTcsMTgsMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3N0LWluZm9fX2VsOmxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3N0LWluZm9fX2VsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucG9zdC1pbmZvX19lbDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuMyk7XG59XG4ucG9zdC1pbmZvX19jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9zdC1pbmZvX19jYXRzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdC1pbmZvX19jYXRzIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucG9zdC1pbmZvX19jYXRzIHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuMyk7XG59XG4ucG9zdF9fdGl0bGUgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnBvc3RfX2V4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBvc3RfX2V4Y2VycHQgcCB7XG4gIGNvbG9yOiAjNTc1ODU5O1xufVxuLnBvc3QtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucG9zdF9fdGh1bWIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9zdF9fdGh1bWIge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvc3RfX3RodW1iIHtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wb3N0X190aHVtYiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wb3N0LWZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3QtZmlsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xufVxuLnBvc3QtZmlsZV9faW5mbyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG4ucG9zdC1maWxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4ucG9zdC1maWxlX19mb3JtYXQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuNyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4ucG9zdC1maWxlX19mb3JtYXQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9zdCBoMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucG9zdCBwIHtcbiAgY29sb3I6ICM1NzU4NTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0IHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wb3N0IGEge1xuICBjb2xvcjogIzU3NTg1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucG9zdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4ucG9zdCBhLnBvc3QtZmlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0IHVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICM1NzU4NTk7XG59XG4ucG9zdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBvc3QgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1ODU5O1xufVxuLnBvc3QgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0ICNlei10b2MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciAuZXotdG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wb3N0ICNlei10b2MtY29udGFpbmVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMwODQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0ICNlei10b2MtY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMGMwODQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wb3N0IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDg0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ud3AtYmxvY2stcXVvdGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDY4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTc2MDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuLndwLWJsb2NrLXF1b3RlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Bvc3QtYXV0aG9yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4iLCJiYXNlLWZvbnQtc2l6ZSA/PSAxNnB4XG5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcyA/PSBmYWxzZVxuXG5ydXB0dXJlID0ge1xuICByYXN0ZXJpc2UtbWVkaWEtcXVlcmllczogcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXNcbiAgbW9iaWxlLWN1dG9mZjogNDAwcHhcbiAgZGVza3RvcC1jdXRvZmY6IDEwNTBweFxuICBoZC1jdXRvZmY6IDE4MDBweFxuICBlbmFibGUtZW0tYnJlYWtwb2ludHM6IGZhbHNlXG4gIGJhc2UtZm9udC1zaXplOiBiYXNlLWZvbnQtc2l6ZVxuICBhbnRpLW92ZXJsYXA6IGZhbHNlXG4gIGRlbnNpdHktcXVlcmllczogJ2RwcHgnICd3ZWJraXQnICdtb3onICdkcGknXG4gIHJldGluYS1kZW5zaXR5OiAxLjVcbiAgdXNlLWRldmljZS13aWR0aDogZmFsc2Vcbn1cbnJ1cHR1cmUuc2NhbGUgPSAwIChydXB0dXJlLm1vYmlsZS1jdXRvZmYpIDYwMHB4IDgwMHB4IChydXB0dXJlLmRlc2t0b3AtY3V0b2ZmKSAocnVwdHVyZS5oZC1jdXRvZmYpXG5ydXB0dXJlLnNjYWxlLW5hbWVzID0gJ3hzJyAncycgJ20nICdsJyAneGwnICdoZCdcblxuLWlzLXN0cmluZyh2YWwpXG4gIGlmIHR5cGVvZih2YWwpIGlzIG5vdCAndW5pdCdcbiAgICBpZiB2YWwgaXMgYSAnc3RyaW5nJyBvciB2YWwgaXMgYSAnaWRlbnQnXG4gICAgICB0cnVlXG4gICAgZWxzZVxuICAgICAgZmFsc2VcbiAgZWxzZVxuICAgIGZhbHNlXG5cbi1nZXQtc2NhbGUtbnVtYmVyKHNjYWxlLW5hbWUpXG4gIGZvciBsaXN0LWl0ZW0sIGkgaW4gcnVwdHVyZS5zY2FsZS1uYW1lc1xuICAgIGlmIGxpc3QtaXRlbSBpcyBzY2FsZS1uYW1lXG4gICAgICByZXR1cm4gaSArIDFcbiAgcmV0dXJuIGZhbHNlXG5cbi1jb252ZXJ0LXRvKHRvLXVuaXQsIHZhbHVlLCBjb250ZXh0ID0gcnVwdHVyZS5iYXNlLWZvbnQtc2l6ZSlcbiAgZnJvbS11bml0ID0gdW5pdCh2YWx1ZSlcbiAgcmV0dXJuIHZhbHVlIGlmIHRvLXVuaXQgaXMgZnJvbS11bml0XG4gIGlmIHRvLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHZhbHVlIGlmIGZyb20tdW5pdCBpbiAoJ2VtJyAncmVtJylcbiAgICByZXR1cm4gdW5pdCgodmFsdWUgLyBjb250ZXh0KSwgdG8tdW5pdClcbiAgaWYgdG8tdW5pdCBpcyAncHgnXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlICogY29udGV4dCksICdweCcpXG5cbi1vbi1zY2FsZShuKVxuICByZXR1cm4gdW5pdChuKSBpcyAnJ1xuXG4tbGFyZ2VyLXRoYW4tc2NhbGUobilcbiAgcmV0dXJuIChuID4gKGxlbmd0aChydXB0dXJlLnNjYWxlKSAtIDEpKSBhbmQgLW9uLXNjYWxlKG4pXG5cbi1pcy16ZXJvKG4pXG4gIHJldHVybiBuIGlzIDBcblxuLW92ZXJsYXAtc2hpZnQoYW50aS1vdmVybGFwLCBuKVxuICBzaGlmdC11bml0ID0gdW5pdChuKVxuICBhbnRpLW92ZXJsYXAgPSAwcHggdW5sZXNzIGFudGktb3ZlcmxhcFxuICBhbnRpLW92ZXJsYXAgPSAxcHggaWYgYW50aS1vdmVybGFwIGlzIHRydWVcbiAgaWYgbGVuZ3RoKGFudGktb3ZlcmxhcCkgaXMgMVxuICAgIHJldHVybiAtY29udmVydC10byhzaGlmdC11bml0LCBhbnRpLW92ZXJsYXApXG4gIGZvciB2YWwgaW4gYW50aS1vdmVybGFwXG4gICAgcmV0dXJuIHZhbCBpZiB1bml0KHZhbCkgaXMgc2hpZnQtdW5pdFxuXG4tYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCBuLCBzaWRlID0gJ21pbicpXG4gIC1zaGlmdCA9IC1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgaWYgKHNpZGUgaXMgJ21pbicgYW5kIC1zaGlmdCA+IDApIG9yIChzaWRlIGlzICdtYXgnIGFuZCAtc2hpZnQgPCAwKVxuICAgIG4gPSBuICsgLXNoaWZ0XG4gIHJldHVybiBuXG5cbi1pcy1wb3NpdGl2ZShuKVxuICByZXR1cm4gbiA+PSAwXG5cbi1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgaWYgdHlwZW9mKGRlbnNpdHkpIGlzIG5vdCAndW5pdCdcbiAgICBpZiBub3QgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9ICclcycgJSBkZW5zaXR5XG4gIGRlbnNpdHkgPSBydXB0dXJlLnJldGluYS1kZW5zaXR5IGlmIGRlbnNpdHkgaXMgJ3JldGluYSdcbiAgcXVlcmllcyA9ICgpXG4gIGZvciBxdWVyeSBpbiBydXB0dXJlLmRlbnNpdHktcXVlcmllc1xuICAgIGlmIHF1ZXJ5IGlzICd3ZWJraXQnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ21veidcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnbydcbiAgICAgIHB1c2gocXVlcmllcywgJygtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcy8xKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAncmF0aW8nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcGknXG4gICAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICAgIGRlbnNpdHk9Y29udmVydChkZW5zaXR5KVxuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwaSknICUgKHJvdW5kKGRlbnNpdHkgKiA5NiwgMSkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ2RwcHgnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLXJlc29sdXRpb246ICVzZHBweCknICUgKGRlbnNpdHkpKVxuICByZXR1cm4gcXVlcmllc1xuXG5jcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGNsYXNzKVxuICAveycnICsgY2xhc3MgKyAnICcgKyBzZWxlY3RlZH1cbiAgICB7YmxvY2t9XG5cbi8vICtiZXR3ZWVuKG1pbiwgbWF4KVxuLy8gdXNhZ2UgKHNjYWxlIGNhbiBiZSBtaXhlZCB3aXRoIGN1c3RvbSB2YWx1ZXMpOlxuLy8gICAtICtiZXR3ZWVuKDEsIDMpIHNjYWxlOnNjYWxlXG4vLyAgIC0gK2JldHdlZW4oMCwgMykgMCB3aWR0aDpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDIwMHB4LCA1MDBweCkgY3VzdG9tOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDAsIDMwMHB4KSAwIHdpZHRoOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDEsIDMwMHB4KSBzY2FsZTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigyMDBweCwgNCkgY3VzdG9tOnNjYWxlXG5cbmJldHdlZW4obWluLCBtYXgsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgaWYgLWlzLXN0cmluZyhtaW4pXG4gICAgbWluID0gLWdldC1zY2FsZS1udW1iZXIobWluKVxuICBpZiAtaXMtc3RyaW5nKG1heClcbiAgICBtYXggPSAtZ2V0LXNjYWxlLW51bWJlcihtYXgpXG5cbiAgLW1pbiA9IHJ1cHR1cmUuc2NhbGVbbWluIC0gMV0gdW5sZXNzIC1pcy16ZXJvKG1pbikgb3IgKG5vdCAtb24tc2NhbGUobWluKSlcbiAgLW1heCA9IHJ1cHR1cmUuc2NhbGVbbWF4XSB1bmxlc3Mgbm90IC1vbi1zY2FsZShtYXgpXG4gIC1taW4gPz0gbWluXG4gIC1tYXggPz0gbWF4XG5cbiAgaWYgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgbm90IChkZW5zaXR5IG9yIC1tYXggb3Igb3JpZW50YXRpb24pXG4gICAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4nXG4gICAgdXNlLWRldmljZS13aWR0aCA9IHVzZS1kZXZpY2Utd2lkdGggPyAnZGV2aWNlLScgOiAnJ1xuICAgIHVubGVzcyAtbWluIGlzIDBcbiAgICAgIC1taW4gPSAtY29udmVydC10bygnZW0nLCAtbWluKSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1pbiA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1taW4sIHNpZGU6ICdtaW4nKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1pbi0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWluKVxuICAgIHVubGVzcyAtbGFyZ2VyLXRoYW4tc2NhbGUobWF4KVxuICAgICAgLW1heCA9IC1jb252ZXJ0LXRvKCdlbScsIC1tYXgpIGlmIHJ1cHR1cmUuZW5hYmxlLWVtLWJyZWFrcG9pbnRzXG4gICAgICAtbWF4ID0gLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgLW1heCwgc2lkZTogJ21heCcpXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAobWF4LScgKyB1c2UtZGV2aWNlLXdpZHRoICsgJ3dpZHRoOiAlcyknICUgKC1tYXgpXG4gICAgaWYgb3JpZW50YXRpb25cbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICBpZiBkZW5zaXR5XG4gICAgICBjb25kaXRpb25zID0gKClcbiAgICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uICsgJyBhbmQgJXMnICUgKHF1ZXJ5KSlcbiAgICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICB7YmxvY2t9XG5cbmF0KHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5mcm9tLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBsZW5ndGgocnVwdHVyZS5zY2FsZSksIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuYWJvdmUgPSBmcm9tLXdpZHRoXG5cbnRvLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKDEsIHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmJlbG93ID0gdG8td2lkdGhcblxubW9iaWxlKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JlbG93KHJ1cHR1cmUubW9iaWxlLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG50YWJsZXQoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihydXB0dXJlLm1vYmlsZS1jdXRvZmYsIHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZGVza3RvcChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmhkKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2Fib3ZlKHJ1cHR1cmUuaGQtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlbnNpdHkoZGVuc2l0eSwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgY29uZGl0aW9ucyA9ICgpXG4gICAgZm9yIHF1ZXJ5IGluIC1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgICAgIGNvbmRpdGlvbiA9ICdvbmx5IHNjcmVlbiBhbmQgJXMnICUgKHF1ZXJ5KVxuICAgICAgaWYgb3JpZW50YXRpb25cbiAgICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG9yaWVudGF0aW9uOiAlcyknICUgKG9yaWVudGF0aW9uKVxuICAgICAgcHVzaChjb25kaXRpb25zLCBjb25kaXRpb24pXG4gICAgY29uZGl0aW9uID0gam9pbignLCAnLCBjb25kaXRpb25zKVxuICAgIEBtZWRpYSBjb25kaXRpb25cbiAgICAgIHtibG9ja31cbiAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cblxucGl4ZWwtcmF0aW8gPSBkZW5zaXR5XG5cbnJldGluYShvcmllbnRhdGlvbiA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgK2RlbnNpdHkoJ3JldGluYScsIG9yaWVudGF0aW9uLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmxhbmRzY2FwZShkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBsYW5kc2NhcGUsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgICAgICAge2Jsb2NrfVxuICAgICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgICAge2Jsb2NrfVxuXG5wb3J0cmFpdChkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBwb3J0cmFpdCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cbiAgICBlbHNlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucnVwdHVyZS1ob3ZlcihkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGNvbmRpdGlvbiA9IFwib25seSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpXCI7XG4gIEBtZWRpYSAoe2NvbmRpdGlvbn0pXG4gICAge2Jsb2NrfVxuXG5ob3ZlciA9IHJ1cHR1cmUtaG92ZXJcbiIsIi5oZXJvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBoZWlnaHQgMTAwJVxuICAgIHBhZGRpbmctdG9wIDE1MHB4XG4gICAgcGFkZGluZy1ib3R0b20gMTIwcHhcbiAgICAmLS1tb2JpbGVfc21fcGJcbiAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gODBweFxuXG4gICAgJi0tc2VjdG9yX2lubmVyXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAyNTBweFxuXG4gICAgJl9faWNvblxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgdG9wIC04MHB4XG4gICAgICAgIHdpZHRoIDUwcHhcbiAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGZpbHRlciBpbnZlcnQoKVxuXG4gICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgIHRvcCAgLTIzMHB4XG5cbiAgICAmX190aXRsZVxuICAgICAgICB3aWR0aCA1MCVcbiAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDY1MHB4XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMTM1cHhcbiAgICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAudGl0bGVcbiAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAmX192aWRlb1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9oZXJvLWJnLnBuZycpXG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4ZWRcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIHotaW5kZXggLTFcbiAgICAgICAgdmlkZW9cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgJl9faW5uZXJcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbWluLWhlaWdodCBpbmhlcml0XG4gICAgJl9fcm93XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi10b3AgMzVweFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjQpXG4gICAgICAgICYtLWJvcmRlcl9kYXJrXG4gICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgxNSwxNywxOCwuNClcbiAgICAgICAgICAgIC5oZXJvXG4gICAgICAgICAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICYtLW1vYmlsZV9jb2x1bW5cbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgICAgLmhlcm9cbiAgICAgICAgICAgICAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA0MTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgJl9faW5mb1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAgICAgIC5oZXJvXG4gICAgICAgICAgICAgICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wNVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjRweFxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICZfX2Jsb2NrXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgd2lkdGggMTRweFxuICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgIHRvcCAtMTFweFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICYtLW5hcnJvd1xuICAgICAgICAgICAgbWF4LXdpZHRoIDMzN3B4XG5cbiAgICAgICAgICAgICtiZWxvdyg1MzBweClcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuXG4gICAgICAgICYtLWhhbGZcbiAgICAgICAgICAgIG1heC13aWR0aCA1MCVcblxuICAgICZfX2NhcHRpb25zXG4gICAgICAgIG1heC13aWR0aCA4NTVweFxuXG4gICAgICAgICtiZWxvdygxMjQwcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDUwcHhcblxuICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICZfX2NhcHRpb25cbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG4gICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgICAgICYtLW1vYmlsZVxuICAgICAgICAgICAgK2Fib3ZlKDk4MXB4KVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICZfX2luZm9cbiAgICAgICAgcGFkZGluZy10b3AgMjBweFxuICAgICAgICAmLS1uYXJyb3dcbiAgICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGggNTUwcHhcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggNTAwcHhcbiAgICAgICAgJi0tb2Zmc2V0X3JcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodCAxNTBweFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyMDBweFxuICAgICZfX2J0bnNcbiAgICAgICAgbWFyZ2luLXRvcCAyNHB4XG4gICAgJl9fbG9nb3NcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXJnaW4gYXV0b1xuXG4uY2FwdGlvblxuICAgIGhlaWdodCAyMnB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgJl9fd3JhcHBlclxuICAgICAgICB0cmFuc2l0aW9uICRjdWJpY1xuIiwiLmFwcHJvYWNoXG4gICAgJi1pbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAmX19pbm5lclxuICAgICAgICAgICAgaGVpZ2h0IGNhbGMoNDB2dyAtIDEwMHB4KVxuXG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgaGVpZ2h0IGNhbGMoNjB2dyAtIDUwcHgpXG5cbiAgICAgICAgJl9fbWFpblxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4ZWRcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgJi5kZXNrdG9wXG4gICAgICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICYubW9iaWxlXG4gICAgICAgICAgICAgICAgK2Fib3ZlKDc2OXB4KVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICIsIi5hdHRlbnRpb25cbiAgICAmX19yb3dcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbWluLWhlaWdodCAyNTBweFxuICAgICAgICBwYWRkaW5nIDQwcHggMFxuICAgICAgICBib3JkZXItdG9wIDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwuMylcblxuXG4gICAgICAgICYtLW5vX2JvcmRlclxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgJi0tbm9fcGFkZGluZ1xuICAgICAgICAgICAgcGFkZGluZyAwXG5cbiAgICAgICAgJi0tdHdvX3RoaXJkc1xuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgICAgd2lkdGggNzAlXG4gICAgICAgIFxuICAgICAgICAmLS1ub19ib3JkZXJcbiAgICAgICAgICAgIGJvcmRlciBub25lXG5cbiAgICAgICAgJi0tbGdfcHRcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDE1MHB4XG5cbiAgICAgICAgJi0tcHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMTEwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDE3MHB4XG4gICAgICAgICAgICAmLS1wYXlyb2xsXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodCBhdXRvXG4gICAgICAgICAgICAgICAgLmF0dGVudGlvblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIC0yNTAlICFpbXBvcnRhbnRcblxuICAgICZfX2ljb25cbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDI0cHhcbiAgICAgICAgcmlnaHQgMFxuXG4gICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG4gICAgICAgICAgICBsZWZ0IDBcblxuICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICB3aWR0aCA3MHB4XG4gICAgICAgICAgICBoZWlnaHQgNzBweFxuICAgICAgICAgICAgdG9wIDExMCVcbiAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG4gICAgICAgICAgICBsZWZ0IDBcblxuXG4gICAgICAgICtiZWxvdyg1MzBweClcbiAgICAgICAgICAgIHRvcCB1bnNldFxuICAgICAgICAgICAgbGVmdCB1bnNldFxuICAgICAgICAgICAgYm90dG9tIC0xOTAlXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgIFxuICAgICAgICAmLS10b3BfbGVmdFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICB0b3AgMFxuXG4gICAgICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgdG9wIDBcblxuICAgICZfX2Jsb2NrXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJi0tbmFycm93XG4gICAgICAgICAgICBtYXgtd2lkdGggNjg1cHhcbiAgICAgICAgICAgICZfdGV4dFxuICAgICAgICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA1NTBweFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMzY1cHhcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAmX3N0YXJ0XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICZfbWRcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDQyMHB4XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArYmVsb3coOTgwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAzMDBweFxuICAgICAgICAgICAgJl9tZF90ZXh0XG4gICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDM1OHB4XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAgICAgJl9sZ190ZXh0XG4gICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDQ1MHB4XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAzNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjdweFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG5cbiAgICAgICAgICAgICZfeHNfdGV4dFxuICAgICAgICAgICAgICAgIC50ZXh0XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAzMDBweFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMzUwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI3cHhcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAgICAgICAgICAgICAmLS1zcGVjXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG5cbiAgICAmX19idG5zXG4gICAgICAgIG1hcmdpbi10b3AgMjVweFxuICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBtYXgtd2lkdGggMzYwcHhcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgICYtLWNzXG4gICAgICAgIC5hdHRlbnRpb25cbiAgICAgICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAgICAgJi0tbmFycm93X3RleHRcbiAgICAgICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyN3B4XG4gICAgICAgICAgICAmX19yb3dcbiAgICAgICAgICAgICAgICAmLS10d29fdGhpcmRzXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggNzIuNSVcbiAgICAgICAgICAgICAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgJi0tbGdfcHRcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMTAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgODBweFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coNjgwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDQwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzMHB4XG4gICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgICAgICAgICB0b3AgMTUlXG4gICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICB0b3AgdW5zZXRcbiAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAtMTUwJVxuXG4gICAgJl9faWNvblxuICAgICAgICAmLS1zcGVjXG4gICAgICAgICAgICByaWdodCAxMDBweFxuICAgICAgICAgICAgdG9wIC01MHB4XG5cbiAgICAgICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggMjQwcHhcbiAgICAgICAgICAgICAgICB0b3AgLTIwcHhcblxuICAgICAgICAgICAgK2JlbG93KDg3MHB4KVxuICAgICAgICAgICAgICAgIGxlZnQgdW5zZXRcbiAgICAgICAgICAgICAgICB3aWR0aCAyNDBweFxuICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXG5cbiAgICAmLS1zcGVjXG4gICAgICAgICtiZWxvdygxMDgwcHgpXG4gICAgICAgICAgICAuYXR0ZW50aW9uXG4gICAgICAgICAgICAgICAgJl9fcm93XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdHRlbnRpb25cbiAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICYtLXNwZWNcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDgwcHhcblxuICAgICAgICArYmVsb3coNzIwcHgpXG4gICAgICAgICAgICAuYXR0ZW50aW9uXG4gICAgICAgICAgICAgICAgJl9fcm93XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgJi0tc3BlY1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgNjBweFxuXG5cblxuICAgICIsIi52YWx1ZXNcbiAgICAmX193cmFwcGVyXG4gICAgICAgIGdhcCA2MHB4XG4gICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgICtiZWxvdygxMDM1cHgpXG4gICAgICAgICAgICBnYXAgNDBweFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1lbmRcbiAgICAgICAgK2JlbG93KDcyMHB4KVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgMzBweFxuICAgICAgICAmLS1zdXBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gODBweFxuICAgICZfX2Jsb2NrXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWF4LXdpZHRoIDEwMDBweFxuICAgICAgICAvL2dhcCAxMTVweFxuICAgICAgICArYmVsb3coNzIwcHgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCAzMHB4XG5cbiAgICAmLS12aW9sZXRcbiAgICAgICAgLnZhbHVlXG4gICAgICAgICAgICAmX19iZ1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9ob21lL3ZhbHVlcy92YWx1ZS1iZy12aW9sZXQuc3ZnJylcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodC12aW9sZXRcbiAgICAgICAgJl9saWdodFxuICAgICAgICAgICAgLnZhbHVlXG4gICAgICAgICAgICAgICAgJl9fYmdcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC1saWdodC5zdmcnKVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodGVyLXZpb2xldC1vcFxuICAgICAgICAgICAgICAgICZfX2xvYWRcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbGlnaHRlci12aW9sZXRcbiAgICAgICAgJl9taWRcbiAgICAgICAgICAgIC52YWx1ZVxuICAgICAgICAgICAgICAgICZfX2JnXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9ob21lL3ZhbHVlcy92YWx1ZS1iZy12aW9sZXQtbWlkLnN2ZycpXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHN1cGVyLWxpZ2h0ZXItd2hpdGVcbiAgICAgICAgICAgICAgICAmX19sb2FkXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cblxuICAgICYtLW5hcnJvd1xuICAgICAgICAvLyAudmFsdWVzXG4gICAgICAgIC8vICAgICAmX19ibG9ja1xuICAgICAgICAvLyAgICAgICAgIGdhcCA4MHB4XG4gICAgICAgIC52YWx1ZVxuICAgICAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAyOTVweFxuXG4gICAgJi1ib3R0b21cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgK2JlbG93KDcyMHB4KVxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIHN0YXJ0XG4gICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICB3aWR0aCA1MCVcbiAgICAgICAgICAgICtiZWxvdyg3MjBweClcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgODBweFxuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBtYXgtd2lkdGggNDUwcHhcbiAgICAgICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggMjkwcHhcbiAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI3cHhcblxuICAgICYtY2lyY2xlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHdpZHRoIDQwMHB4XG4gICAgICAgIGhlaWdodCA0MDBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICBtYXJnaW4tbGVmdCAzMHB4XG5cbiAgICAgICAgK2JlbG93KDg4MHB4KVxuICAgICAgICAgICAgd2lkdGggMzUwcHhcbiAgICAgICAgICAgIGhlaWdodCAzNTBweFxuXG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgICAgICArYmVsb3coNDIwcHgpXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMzIwcHhcblxuICAgICAgICAmX19pbm5lclxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgbGVmdCA1MHB4XG4gICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgbWF4LXdpZHRoIDIwMHB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICZfX2ljb25cbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0IC0yMHB4XG4gICAgICAgICAgICB0b3AgMTBweFxuICAgICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgJl9fZGlnaXRzXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgZm9udC1zaXplIDgwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDExMHB4XG4gICAgICAgICAgICBjb2xvciAkdmlvbGV0XG4gICAgICAgICZfX3RleHRcbiAgICAgICAgICAgIGNvbG9yICR2aW9sZXRcblxuICAgICYtc2xpZGVyXG4gICAgICAgICZfX2JvdHRvbVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICYtYnRuc1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgYm90dG9tIHVuc2V0XG4gICAgICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICBcblxuLnZhbHVlXG4gICAgd2lkdGggY2FsYyg1MCUgLSA0MHB4KVxuICAgIG1heC13aWR0aCA0NjRweFxuICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMjBweClcbiAgICArYmVsb3coNzIwcHgpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAmX19udW1cbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICBmb250LXNpemUgJGgyLXNpemVcbiAgICAgICAgbGluZS1oZWlnaHQgMTEwJVxuICAgICAgICBtYXgtd2lkdGggMTIwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAkcDItc2l6ZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgJHAyLWxpbmVcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXgtd2lkdGggODVweFxuICAgICAgICAgICAgZm9udC1zaXplICRoMy1zaXplIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgJGgzLWxpbmVcbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICBmb250LXNpemUgJGgzLXNpemUtMzc1XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJGgzLWxpbmUtMzc1XG5cbiAgICAmX190ZXh0XG4gICAgICAgIC8vbWFyZ2luLWxlZnQgMzVweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcblxuICAgICAgICArYmVsb3coODYwcHgpXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG5cbiAgICAgICAgJi5wNVxuICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAkcDYtc2l6ZVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRwNi1saW5lXG5cbiAgICAmX191cHBlclxuICAgICAgICBtYXJnaW4tYm90dG9tIDgwcHhcblxuICAgICZfX21haW5cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICBtYXJnaW4tdG9wIDE1cHhcblxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBoZWlnaHQgNDBweFxuXG4gICAgJl9fbG9hZFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgd2lkdGggMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICZfX2JnXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLnN2ZycpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG1pZC1saWdodC1ncmVlblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCByZXBlYXQteFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTM1JVxuXG4gICAgJi1sb2dvXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgbWFyZ2luLXRvcCA4MHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG5cbiAgICAgICAgJl9faW1nXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMzBweFxuICAgICAgICAgICAgd2lkdGggNzBweFxuICAgICAgICAmX19wb3NcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgJl9fY29tcGFueVxuICAgICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDIxcHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgM3B4XG5cbiAgICAiLCIucmV2aWV3c1xuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHRcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICYtZXhwYW5kXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTAwcHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICBnYXAgOHB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHZpc2liaWxpdHkgaGlkZGVuXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG4gICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgJi5jbGlja2VkXG4gICAgICAgICAgICAucmV2aWV3c1xuICAgICAgICAgICAgICAgICYtZXhwYW5kXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICZfX2ljb25cbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICB3aWR0aCAxNXB4XG4gICAgICAgICAgICBoZWlnaHQgMTVweFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBjb2xvciAkc2xpZ2h0LWdyZWVuXG5cbiAgICAgICAgJi5oaWRkZW5cbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJl9fbGVmdFxuICAgICAgICBtYXgtd2lkdGggMzQwcHhcbiAgICAgICAgJi0tZnVsbF9oZWlnaHRcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDgwcHhcblxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDYwcHhcblxuICAgICZfX3JpZ2h0XG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDQxMHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZyAwIDAgMCA1MHB4XG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICByaWdodCAtNDBweFxuXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJi1zbGlkZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDc1cHhcbiAgICAgICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgNDVweFxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHdpZHRoIDQzcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaWNvbnMvcXVvdGUtaWNvbi5zdmcnKVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICAgICAgICAgei1pbmRleCA5OVxuICAgICAgICAgICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMjhweFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMjZweFxuICAgICAgICAmLS1ub19xdW90ZXNcbiAgICAgICAgICAgIC5yZXZpZXdzXG4gICAgICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICZfX2JvdHRvbVxuICAgICAgICAgICAgZ2FwIDIwcHhcbiAgICAgICAgJl9fbG9nb1xuICAgICAgICAgICAgbWF4LXdpZHRoIDEwNnB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICAmX19jb21wYW55XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDNweFxuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdCA1NXB4XG4gICAgICAgICAgICAvLyArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdCA3MHB4XG4gICAgICAgICAgICAvLyArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0IDQ1cHhcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lXG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLy8gJjphZnRlclxuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQgJ+KAnCdcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdCAtMTVweFxuICAgICAgICAgICAgICAgIC8vICAgICB0b3AgLTVweFxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudCAn4oCdJ1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3AgdW5zZXRcbiAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQgLTEwcHhcbiAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tIDBcblxuICAgICAgICAmX19waG90b1xuICAgICAgICAgICAgd2lkdGggNTRweFxuICAgICAgICAgICAgaGVpZ2h0IDU0cHhcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgXG4gICAgICAgICYtcGFnaW5hdGlvblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIGJvdHRvbSAyMHB4XG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgLnAzXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzNHB4XG5cbiAgICAgICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCB1bnNldFxuXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgIGdhcCA0MHB4XG5cbiAgICAgICAgJi0tc2hvcnRfYm90dG9tXG4gICAgICAgICAgICAucmV2aWV3c1xuICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICZfX2xvZ29cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA1MHB4XG5cbiAgICAmX193cmFwcGVyXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAmX19zaWRlVGl0bGVzXG4gICAgICAgIGgzXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgLy8gJi1zbGlkZXJcbiAgICAvLyAgICAgJi1wYWdpbmF0aW9uXG4gICAgLy8gICAgICAgICAmLS1kZXNrdG9wXG4gICAgLy8gICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmX19zb2NpYWxzXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuXG4gICAgJi1maWx0ZXJzXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAjQjJDMEJGXG4gICAgICAgIG1heC13aWR0aCAkbWF4LXdpZHRoXG4gICAgICAgIG1hcmdpbiAwIDMwcHggNjBweFxuXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgNjBweCAzMHB4XG4gICAgICAgICAgICBvdmVyZmxvdy14IHNjcm9sbFxuXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIGdhcCAxMzVweFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICArYmVsb3coOTIwcHgpXG4gICAgICAgICAgICAgICAgZ2FwIDgwcHhcbiAgICAgICAgICAgICtiZWxvdyg0MjBweClcbiAgICAgICAgICAgICAgICBnYXAgNTBweFxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMzZweFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMjVweFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgZmxleC1zaHJpbmsgMFxuXG4gICAgICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyNXB4XG5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB3aWR0aCAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIGJvdHRvbSAtMXB4XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgIHN1cFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjBweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgcmlnaHQgLTIwcHhcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDExMCVcblxuICAgICZfX3RhYlxuICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgJi1zbGlkZXJcbiAgICAgICAgJi1idG5zXG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgJi1idG5zXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgJi1nbFxuICAgICAgICAmX190b3BcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAmX19kYXRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjFweFxuICAgICAgICAgICAgY29sb3IgcmdiYSgyNTUsMjU1LDI1NSwuNylcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMjVweFxuICAgICAgICAgICAgbWF4LXdpZHRoIDU3MHB4XG4gICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmLWNoZWNrc1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCAyMHB4XG5cbiAgICAgICAgICAgICtiZWxvdyg1MjBweClcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgICAgZ2FwIDEycHhcblxuICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICZfX2ljb25cbiAgICAgICAgICAgIG1hcmdpbi10b3AgMjRweFxuICAgICAgICAgICAgd2lkdGggNDNweFxuICAgICAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgJi1jb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMycHhcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgICAgIG1heC13aWR0aCAxMjY1cHhcbiAgICAgICAgICAgIGdhcCAyMHB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICAgICAgICtiZWxvdyg1MjBweClcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDU3MHB4XG5cbiAgICAgICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMzJweFxuXG4gICAgICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjdweFxuXG4gICAgICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyMXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cbiAgICAgICAgJl9fc3RhcnNcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aXktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgNXB4XG4gICAgICAgICAgICBkaXZcbiAgICAgICAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcblxuICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAmLWJ0bnNcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGJvdHRvbSB1bnNldFxuICAgICAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG5cbiAgICAmLWdsXG4gICAgICAgIG1heC13aWR0aCAxNDQwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICBtYXJnaW4tcmlnaHQgYXV0b1xuXG4gICAgJi0tbG9nb3NfaW52ZXJ0XG4gICAgICAgIC5yZXZpZXdzXG4gICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICZfX2xvZ29cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyIGludmVydCgxKVxuXG5cblxuICAgIC5zbGlkZXJcbiAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgICYtYnRuc1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDc1cHhcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICAgICAgLy8gJjpiZWZvcmVcbiAgICAgICAgLy8gICAgIGxlZnQgLTQzcHhcbiAgICAgICAgLy8gJjphZnRlclxuICAgICAgICAvLyAgICAgcmlnaHQgLTQzcHhcbiAgICAgICAgJi0taXRlbXNcbiAgICAgICAgICAgICZfZnVsbF9oZWlnaHRcbiAgICAgICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwIDQwcHhcblxuICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJl9fYnRuc1xuICAgICAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG4gICAgICAgICAgICAgICAgbGVmdCAzMHB4XG5cbiAgICArYmVsb3coNTgwcHgpXG4gICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICZfX2J0bnNcbiAgICAgICAgICAgICAgICByaWdodCAzMHB4XG4gICAgICAgICAgICAgICAgbGVmdCB1bnNldFxuICAgICAgICAgICAgXG4gICAgLnNsaWRlclxuICAgICAgICAmLS1ibGFja19iZyxcbiAgICAgICAgJi0tb3JhbmdlX2JnXG4gICAgICAgICAgICAucmV2aWV3c1xuICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9xdW90ZS1pY29uLXdoaXRlLnN2ZycpIiwiLmF3YXJkc1xuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgY2FsYygxMDB2aCAtIDgwcHgpXG5cbiAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICBoZWlnaHQgNTB2aFxuXG4gICAgJl9fd3JhcHBlclxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBnYXAgNzVweFxuICAgICZfX2lubmVyLFxuICAgICZfX3Jvd1xuICAgICAgICBnYXAgODBweFxuICAgICZfX2lubmVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgei1pbmRleCAxXG4gICAgJl9fcm93XG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAmX19pbm5lclxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAuYXdhcmRzXG4gICAgICAgICAgICAgICAgJl9fcm93XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlIHBhdXNlZFxuICAgICYtaXRlbVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBwYWRkaW5nLWxlZnQgMzZweFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgei1pbmRleCA5OVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAzMnB4XG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHdpZHRoIDE2cHhcbiAgICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2F3YXJkcy1pdGVtLWxpbmUuc3ZnJylcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAkaDItc2l6ZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgJGgyLWxpbmVcbiAgICAgICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJGgyLXNpemUtNzY4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJGgyLWxpbmUtNzY4XG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICRoMi1zaXplLTM3NVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRoMi1saW5lLTM3NVxuICAgICAgICAmX19sb2dvXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgd2lkdGggMjUwcHhcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiBjZW50ZXJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgICAgIHotaW5kZXggOTlcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuXG4gICAgLm1vdmVMZWZ0XG4gICAgICAgIGFuaW1hdGlvbiBtb3ZlTGVmdCAzMHMgbGluZWFyIGluZmluaXRlXG5cbiAgICAubW92ZVJpZ2h0XG4gICAgICAgIGFuaW1hdGlvbiBtb3ZlUmlnaHQgMzBzIGxpbmVhciBpbmZpbml0ZVxuXG4gICAgQGtleWZyYW1lcyBtb3ZlTGVmdFxuICAgICAgICBmcm9tIFxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTY3MHB4KVxuICAgICAgICB0b1xuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKVxuXG4gICAgQGtleWZyYW1lcyBtb3ZlUmlnaHRcbiAgICAgICAgZnJvbSBcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU5MHB4KSlcbiAgICAgICAgdG9cbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC02OTBweCkiLCIuam9ic1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fYmdcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgJi0tcmlnaHRcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAmX193cmFwcGVyXG4gICAgICAgIHBhZGRpbmctbGVmdCAzMHB4XG5cbiAgICAgICAgK2JlbG93KDE0MjBweClcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAxNXB4XG5cbiAgICAmLXNsaWRlclxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBtYXgtd2lkdGggNjg1cHhcbiAgICAgICAgICAgIGhlaWdodCAzNTVweFxuICAgICAgICAgICAgcGFkZGluZyAzNXB4IDM1cHggNDVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZGFya2VzdC1ncmV5XG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuam9ic1xuICAgICAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnRuc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgbWF4LXdpZHRoIDQyMHB4XG4gICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICZfX3RvcFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRtaWQtd2hpdGVcbiAgICAgICAgICAgIGhlaWdodCAxMzBweFxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcblxuICAgICAgICAgICAgK2JlbG93KDYyMHB4KVxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtbi1yZXZlcnNlXG4gICAgICAgICAgICAgICAgZ2FwIDhweFxuICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNDBweFxuXG4gICAgICAgICZfX2JvdHRvbVxuICAgICAgICAgICAgcGFkZGluZy10b3AgNDVweFxuICAgICAgICAmX19pbmZvXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcbiAgICAgICAgICAgIGdhcCAxNXB4XG4gICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAmX19kYXRlXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmX19kYXRhXG4gICAgICAgICAgICBtYXgtd2lkdGggMjAwcHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAxNTBweCAgXG5cbiAgICAgICAgJl9fdmFsdWVcbiAgICAgICAgICAgIG1heC13aWR0aCAzMDBweFxuICAgICAgICAgICAgd29yZC1icmVhayBicmVhay13b3JkXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmX19idG5zXG4gICAgICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgIHZpc2liaWxpdHkgaGlkZGVuXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuXG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmLS13aGl0ZVxuICAgICAgICAuam9ic1xuICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAxcHggZGFzaGVkIHJnYmEoMzIsMzAsMzEsLjMpXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgzMiwzMCwzMSwwKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kYXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX192YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190b3BcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LC44KVxuXG4gICAgICAgICAgICAgICAgJl9fdG9wXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDMyLDMwLDMxLC4zKVxuXG4gICAgICAgICZfaG92ZXJcbiAgICAgICAgICAgICZfdmlvbGV0XG4gICAgICAgICAgICAgICAgLmpvYnNcbiAgICAgICAgICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHNsaWdodC12aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMSlcbiAgICAgICAgICAgICZfcGlua1xuICAgICAgICAgICAgICAgIC5qb2JzXG4gICAgICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LDEpXG4gICAgICAgICAgICAmX2JsdWVcbiAgICAgICAgICAgICAgICAuam9ic1xuICAgICAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LDEpXG4gICAgICAgICAgICAmX29yYW5nZVxuICAgICAgICAgICAgICAgIC5qb2JzXG4gICAgICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRvcmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMSlcblxuXG4iLCIuYmxvZ1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fd3JhcHBlclxuICAgICAgICAmLS1kZXNrdG9wXG4gICAgICAgICAgICArYmVsb3coMTEyMHB4KVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAmLS1tb2JpbGVcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDIwMHB4XG4gICAgICAgICAgICArYmVsb3coNjIwcHgpXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMTUwcHhcblxuICAgICAgICAgICAgLmJsb2dcbiAgICAgICAgICAgICAgICAmLWltZ1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIHRvcCBsZWZ0XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG5cbiAgICAgICAgICAgICthYm92ZSgxMTIxcHgpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgXG4gICAgJl9fYmdcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgICtiZWxvdyg2MjBweClcbiAgICAgICAgICAgIG1heC13aWR0aCA3NnB4XG5cbiAgICAmLXBvc3RcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICArYmVsb3coMTEyMHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDUzMHB4XG5cbiAgICAmX19tYWluLFxuICAgICZfX3NpZGVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICZfX3NpZGVcbiAgICAgICAgbWF4LXdpZHRoIDM0MHB4XG4gICAgICAgIC5ibG9nXG4gICAgICAgICAgICAmLXBvc3RcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgJGxpZ2h0LWdyZXlcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDQ1cHhcbiAgICAmX19tYWluXG4gICAgICAgIG1heC13aWR0aCA3MDBweFxuICAgICYtaW1nXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICZfX2xheWVyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICB6LWluZGV4IDFcbiAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0gc2NhbGUoMS4yKVxuICAgICYtcG9zdFxuICAgICAgICAmX19pbmZvXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDM1cHhcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOHB4XG4gICAgICAgICZfX2V4Y2VycHRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICAgICAgbWF4LXdpZHRoIDUwMHB4XG5cbiAgICAuc2xpZGVyXG4gICAgICAgICYtYnRuc1xuICAgICAgICAgICAgcmlnaHQgMFxuXG5cbiAgICAmLWlubmVyXG4gICAgICAgIG1heC13aWR0aCAkbWF4LXdpZHRoXG4gICAgICAgIG1pbi13aWR0aCAkbWluLXdpZHRoXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgODBweFxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgNjBweFxuXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgICAgICBnYXAgODBweCAxNXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgZ2FwIDYwcHggMTVweFxuXG4gICAgICAgICYtaXRlbVxuICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgICAgIHdpZHRoIGNhbGMoMzMlIC0gMTVweClcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICB3aWR0aCBjYWxjKDUwJSAtIDE1cHgpXG5cbiAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICAgICAgICZfX2luZm9cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMTNweCAgXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDIycHhcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgcmdiYSgxNSwgMTcsIDE4LCAuNylcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgOHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDZweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDE1LDE3LDE4LCAuMylcbiAgICAgICAgICAgICZfX3RpdGxlXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA2cHhcbiAgICAgICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzNnB4XG5cbiAgICAmLWZpbHRlcnNcbiAgICAgICAgbWF4LXdpZHRoICRtYXgtd2lkdGhcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgcGFkZGluZy1sZWZ0IDEwMHB4XG5cbiAgICAgICAgK2JlbG93KDEwODBweClcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAzMHB4XG5cbiAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAzMHB4XG4gICAgICAgICAgICBcblxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgNDBweFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMjVweFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICNCMkMwQkZcbiAgICAgICAgICAgIG92ZXJmbG93LXggc2Nyb2xsXG4gICAgICAgICAgICBvdmVyZmxvdy15IGhpZGRlblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAzMnB4XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDEwcHhcbiAgICAgICAgICAgICAgICB3aWR0aCB1bnNldFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtZ3JlZW5cblxuICAgICAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14IHNjcm9sbFxuXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMzZweFxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG5cbiAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI1cHhcblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGNvbG9yICRncmVlblxuICAgICAgICAgICAgc3VwXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDVweFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMTZweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRleHQtdG9wXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIHdpZHRoIDBcbiAgICAgICAgICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIGJvdHRvbSAtMjZweFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4ucG9zdCAgICAgICAgICAgICAgIFxuICAgICYtaW5mb1xuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICZfX2VsXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgZm9udC1zaXplIDEzcHggIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjJweFxuICAgICAgICAgICAgY29sb3IgcmdiYSgxNSwgMTcsIDE4LCAuNylcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAxNnB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICAgICAgdG9wIDhweFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDZweFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNnB4XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgxNSwxNywxOCwgLjMpXG4gICAgICAgICZfX2NhdHNcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDhweFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDE1LDE3LDE4LCAuMylcbiAgICAmX190aXRsZVxuICAgICAgICBoMVxuICAgICAgICAgICAgZm9udC1zaXplIDQwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDUycHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTJweFxuICAgICZfX2V4Y2VycHRcbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICAgIHBcbiAgICAgICAgICAgIGNvbG9yICM1NzU4NTlcbiAgICAmLWF1dGhvclxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICAgICAgZ2FwIDEwcHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIFxuICAgICZfX3RodW1iXG4gICAgICAgIG1hcmdpbi10b3AgODBweFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCA1MTVweFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIGhlaWdodCA0NDBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIGhlaWdodCAyNDVweFxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgJl9fY29udGVudFxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICYtZmlsZVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCAyNHB4XG4gICAgICAgICZfX2luZm9cbiAgICAgICAgICAgIG1heC13aWR0aCAyMTBweFxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE3cHhcbiAgICAgICAgJl9fZm9ybWF0XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDNweFxuICAgICAgICAgICAgY29sb3IgcmdiYSgxNSwxNywxOCwuNylcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxN3B4XG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbiAgICBoMlxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgNTJweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgIGgzXG4gICAgICAgIGZvbnQtc2l6ZSAyNXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDQ1cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuXG4gICAgcFxuICAgICAgICBjb2xvciAjNTc1ODU5XG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDI3cHhcbiAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG5cbiAgICBhXG4gICAgICAgIGNvbG9yICM1NzU4NTlcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBjb2xvciAkYmxhY2tcbiAgICAgICAgJi5wb3N0LWZpbGVcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICB1bFxuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgICAgY29sb3IgIzU3NTg1OVxuICAgICAgICBsaVxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgd2lkdGggNXB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDVweFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNTc1ODU5XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA4cHhcblxuICAgICNlei10b2MtY29udGFpbmVyXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBib3gtc2hhZG93IHVuc2V0XG4gICAgICAgIG1hcmdpbi10b3AgODBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG4gICAgICAgIC5lei10b2MtdGl0bGUgXG4gICAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgNTJweFxuICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgIHVsXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGUgZGlzY1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICAgIGxpXG4gICAgICAgICAgICAvL2xpc3Qtc3R5bGUgZGlzY1xuICAgICAgICAgICAgLy9saXN0LXN0eWxlLXBvc2l0aW9uIGluc2lkZVxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcCAxMnB4XG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgd2lkdGggNXB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDVweFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDE2cHhcbiAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDMycHhcbiAgICAgICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGNvbG9yICRncmVlblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgICAmOnZpc2l0ZWRcbiAgICAgICAgICAgICAgICBjb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRncmVlblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbnNcbiAgICAgICAgbWFyZ2luLXRvcCAzMnB4XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcblxuXG4ud3AtYmxvY2staW1hZ2VcbiAgICBtYXJnaW4tdG9wIDgwcHhcbiAgICBtYXJnaW4tYm90dG9tIDgwcHhcblxuICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gNDBweFxuXG4ud3AtZWxlbWVudC1jYXB0aW9uXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBsaW5lLWhlaWdodCAyMXB4XG5cbi53cC1ibG9jay1xdW90ZVxuICAgIG1hcmdpbi10b3AgODBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZyAyMHB4IDAgMjBweCA2OHB4XG5cbiAgICArYmVsb3coNDgwcHgpXG4gICAgICAgIHBhZGRpbmcgMCAwIDAgMzVweFxuXG4gICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggOHB4XG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIzMyQTc2MFxuICAgICAgICBib3JkZXItcmFkaXVzIDIwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICB3aWR0aCA1cHhcblxuICAgIHBcbiAgICAgICAgbWFyZ2luLXRvcCAwXG5cbiAgICBjaXRlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICBwYWRkaW5nLWxlZnQgMzBweFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAycHhcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL3Bvc3QtYXV0aG9yLnN2ZycpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgICBcblxuLndwLWJsb2NrLXZpZGVvXG4gICAgbWFyZ2luLXRvcCA4MHB4XG5cbiAgICArYmVsb3coNDgwcHgpXG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG5cbiJdfQ== */
