@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Used alot on all the bg hovers for dropdowns and iconds */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-bottom: 1px solid #D7D7D7; }
  @media only screen and (max-width: 399px) {
    .mdl-accordion.mdl-collapse--opened {
      border-bottom: none !important; } }

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px; }

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0; }

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #CA0123; }

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left; }

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24; }
  .mdl-accordion .option-container label {
    cursor: pointer; }

.mdl-accordion.mdl-collapse--opened {
  background: #FFF; }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #000; }

.mdl-collapse--opened {
  margin-top: -1px; }

.mdl-collapse__content-wrapper {
  overflow: hidden;
  /*border: 1px solid $tertiary-color;*/ }

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s; }

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important; }

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #000;
  border: 0;
  margin: 0;
  padding: 0; }

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-size: 13px; }

input {
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px; }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px; } }

a {
  text-decoration: underline;
  color: #CA0123;
  cursor: pointer; }
  a:hover {
    color: #A2011C;
    text-decoration: underline; }

p {
  line-height: 21px;
  margin: 0px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 14px; }

img {
  max-width: 100%;
  max-height: 100%; }

h1 {
  line-height: 1.15;
  font-family: "Poppins", sans-serif;
  color: #000;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: initial; }
  @media only screen and (max-width: 479px) {
    h1 {
      font-size: 28px; } }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 23px; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

h3, h4, h5, h6, .title {
  color: #000;
  font-weight: 400;
  font-family: "Poppins", sans-serif; }

main {
  background-color: #FFF; }

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

strong {
  font-family: "Poppins", sans-serif;
  font-weight: 400; }

.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px 12px;
  margin: auto auto; }

.grecaptcha-badge[style] {
  z-index: 100;
  bottom: 100px !important; }

.product-card, .product-cell {
  margin: 0 12px 24px; }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      margin: 6px; } }

@media only screen and (max-width: 919px) {
  .product-list {
    justify-content: center; } }

@media only screen and (max-width: 479px) {
  .product-list {
    margin: -6px;
    margin-bottom: 18px; } }

.mdl-button {
  font-weight: 700; }

.mdl-navigation__link {
  opacity: 1; }

.btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 0;
  padding: 0px 30px;
  transition: background 0.15s;
  height: 45px;
  max-width: 300px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 23px;
  font-family: "Poppins", sans-serif; }
  @supports (-ms-ime-align: auto) {
    .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button {
      color: red !important; } }

.btn--light {
  border: 2px solid #EBEBEB;
  background-color: #FFF;
  color: #CA0123; }
  .btn--light:hover {
    background-color: #EBEBEB;
    cursor: pointer; }

.btn--primary, .checkout-btn {
  background-color: #CA0123;
  color: #FFF; }
  .btn--primary:hover, .checkout-btn:hover {
    background-color: #A2011C !important;
    color: #FFF;
    cursor: pointer; }

.btn--secondary, #gift-button {
  background-color: #FFF;
  color: #000;
  border: 2px solid #CA0123; }
  .btn--secondary:hover, #gift-button:hover {
    cursor: pointer;
    background-color: #EBEBEB !important;
    color: #000; }

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none; } }

.mdl-layout__container {
  pointer-events: none;
  height: auto; }

.mdl-textfield .mdl-textfield__label:after {
  background-color: #CA0123 !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #CA0123; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Poppins", sans-serif;
  font-size: 13px !important;
  color: #000; }

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #122C49; }

.checkout .page-body h1:first-of-type {
  margin-left: 10px !important; }

.checkout-main-top {
  background: #fff; }

.checkout-side-top {
  background: #fff !important; }

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #000; }
  .mdl-dialog a {
    color: #CA0123;
    text-decoration: underline; }
    .mdl-dialog a:hover {
      color: #A2011C; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px; }
    .mdl-dialog .close-container:hover {
      background-color: #f7f7f7; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title div {
      font-weight: 400 !important; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1.25;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      color: #000;
      font-size: 23px;
      margin-bottom: 0px; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-family: "Poppins", sans-serif;
      font-size: 13px;
      font-weight: normal;
      color: #000;
      text-transform: none;
      text-align: center; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 0; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }
    .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
      color: #000;
      line-height: 1.25em;
      font-size: 14px;
      font-size: 14px;
      font-weight: normal;
      text-transform: capitalize;
      display: flex;
      align-items: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-cell {
      justify-content: center;
      align-items: center;
      display: flex; }
    .mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
      display: flex;
      justify-content: center;
      max-width: 240px;
      width: 100%; }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px; }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .mdl-textfield {
  width: 100%; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: center; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center; } }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.dialog-address-modal .close-btn {
  color: #CA0123; }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #CA0123; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #CA0123; }

.cookie-policy-wrapper {
  width: 100% !important; }

.cookie-policy-controls__bottom > button {
  width: auto !important; }

.cookie-policy-container {
  width: 100% !important; }

.forgot-password main {
  background: white !important; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .forgot-password .page-body form .mdl-textfield__label {
      top: 15px; }
  .forgot-password .page-body button {
    margin: 5px 20px; }

.forgot-password .emailIcon {
  position: relative;
  top: 6px; }

@media only screen and (max-width: 919px) {
  .forgot-password .mdl-layout__container .mobile-drawer-nav .search-textfield-container .mdl-button--search {
    left: 0; } }

.forgotPW {
  position: relative;
  margin-top: 15px; }
  @media only screen and (min-width: 920px) {
    .forgotPW {
      margin-top: 20px; } }

main {
  flex: 1 0 auto; }

.mdl-menu__item:hover {
  background-color: #fff;
  color: #CA0123; }

.mdl-menu__item a:hover {
  color: #CA0123; }

.register, .forgot-password {
  text-align: center; }

.registerBody {
  background-color: #fff !important; }

.login .mdl-layout__content {
  padding: 12px 12px 50px 12px; }

.checkout .icon-wrapper {
  display: none; }

@media only screen and (max-width: 919px) {
  .page-header {
    margin-top: 50px !important; } }

@media only screen and (max-width: 919px) {
  .home .notice-container {
    margin-top: 50px !important; } }

.category-list .page-header {
  padding-top: 0px !important; }

.slick-prev {
  position: relative;
  top: -115px !important;
  left: 20px !important;
  height: 50px;
  width: 50px;
  z-index: 9999; }
  @media only screen and (max-width: 767px) {
    .slick-prev {
      top: -170px !important; } }
  @media only screen and (max-width: 767px) {
    .slick-prev {
      top: -185px !important; } }
  @media only screen and (max-width: 419px) {
    .slick-prev {
      left: 0px !important; } }
  .slick-prev:after {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    background: url(../images/arrow_circle_left.svg) center no-repeat; }
  .slick-prev:before {
    display: none; }

.slick-next {
  position: relative;
  top: -115px !important;
  right: 20px !important;
  height: 50px;
  width: 50px;
  z-index: 9999; }
  @media only screen and (max-width: 767px) {
    .slick-next {
      top: -170px !important; } }
  @media only screen and (max-width: 767px) {
    .slick-next {
      top: -185px !important; } }
  @media only screen and (max-width: 419px) {
    .slick-next {
      right: 0px !important; } }
  .slick-next:after {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    background: url(../images/arrow_circle_right.svg) center no-repeat; }
  .slick-next:before {
    display: none; }

.checkout-addresses .mdl-grid .mdl-textfield__label {
  font-weight: 400; }

.bcFloat {
  top: 144px !important; }

.award-points .page-body {
  text-align: center; }
  .award-points .page-body .awarded-section .mdl-cell--12-col .mdl-button {
    margin: 0 auto; }

.award-points h1 {
  font-size: 32px; }

.award-points h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0 !important; }

.award-points .budget-buttons {
  display: flex;
  flex-direction: column;
  height: 100px;
  justify-content: space-between;
  align-items: center;
  flex-basis: 450px;
  margin: 0 auto; }

.award-points .btn--primary {
  width: 185px; }

.award-points #awardpoints .awardBudgetDiv {
  display: flex;
  justify-content: space-between;
  flex-basis: 350px;
  margin: 0 auto; }

.gift-certificate-textfield {
  width: 320px !important; }
  @media only screen and (max-width: 399px) {
    .gift-certificate-textfield {
      width: 275px !important; } }

.catSaleNote {
  height: 65px;
  background-color: #CA0123;
  display: flex;
  align-items: center;
  justify-content: center; }
  .catSaleNote p {
    font-size: clamp(14px, 2.5vw, 32px);
    font-family: "Poppins", sans-serif;
    text-align: -webkit-center;
    color: #FFF;
    margin: 0px; }
    @media only screen and (max-width: 399px) {
      .catSaleNote p {
        padding: 0 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .category-spotlight .page-header {
    margin-top: 50px;
    padding-top: 0px !important; } }

.category-spotlight .hero-carousel {
  min-height: unset;
  max-height: unset; }
  .category-spotlight .hero-carousel .slick-track .hero-slide {
    height: 200px;
    align-items: center;
    box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.15); }

.category-spotlight .text-wrap {
  height: 100px;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px 6%; }
  @media only screen and (max-width: 479px) {
    .category-spotlight .text-wrap {
      height: 75px; } }
  .category-spotlight .text-wrap h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 700;
    font-family: 'Montserrat';
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .category-spotlight .text-wrap h2 {
        font-size: calc(15px + 2.6vw); } }

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  border-radius: 5px;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 22px;
    height: 59px;
    line-height: 62px;
    border: 1px solid #EBEBEB;
    background: white;
    border-radius: 10px 10px 0px 0px; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #CA0123;
      margin-right: 11px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: capitalize;
      font-size: 16px;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      color: #000;
      margin-top: 3px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  border: 1px solid #EBEBEB;
  border-top: none;
  border-radius: 0px 0px 10px 10px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-content-collapse-wrapper .sub-categories-content {
      border-top: 1px solid #EBEBEB; } }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35em;
    font-family: "Poppins", sans-serif;
    padding-bottom: 12px;
    line-height: 1.35; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #A2011C;
      text-decoration: underline !important; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 6px; } }

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #CA0123;
  margin-right: 9px; }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 45%;
  border: 1px solid #EBEBEB;
  border-radius: 10px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      margin-top: 20px; } }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;
    line-height: 12px; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-weight: 400; }
      @media only screen and (max-width: 919px) {
        .sub-categories-header-mobile .sub-categories-title span {
          font-weight: 400;
          color: #000; } }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #CA0123;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer; } }
  @media only screen and (max-width: 339px) {
    .sub-categories-header-mobile {
      padding: 0 15px;
      margin-right: 10px; } }

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
  .sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important; } }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 14px;
  line-height: normal;
  text-transform: capitalize;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  border-radius: 23px;
  border: 1px solid #EBEBEB; }
  @media only screen and (min-width: 1024px) {
    #sort-by.btn {
      margin-right: 0px; } }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      order: 3;
      margin-top: 10px;
      height: 35px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    #sort-by.btn {
      padding: 5px 10px; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 22px;
    color: #CA0123;
    position: relative; }

.sort-by-container {
  z-index: 1; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -36px; }
    .sort-by-container .mdl-menu__container li {
      height: 36px;
      display: flex;
      align-items: center; }
      .sort-by-container .mdl-menu__container li:hover a {
        color: #122C49;
        text-decoration: none; }
      .sort-by-container .mdl-menu__container li a {
        color: #000;
        text-transform: none;
        text-decoration: none;
        font-size: 14px; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -61px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 80px !important;
  display: flex;
  justify-content: center;
  color: #122C49; }
  @media only screen and (max-width: 919px) {
    .pagination {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 399px) {
    .pagination {
      margin-top: 10px; } }
  .pagination #pagination-left, .pagination #pagination-right {
    display: flex;
    margin-top: auto;
    margin-bottom: auto; }
    .pagination #pagination-left:hover, .pagination #pagination-right:hover {
      background-color: #CA0123; }
      .pagination #pagination-left:hover i, .pagination #pagination-right:hover i {
        color: #FFF; }
    .pagination #pagination-left i, .pagination #pagination-right i {
      color: #CA0123; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      width: 35px !important;
      height: 35px !important;
      font-size: 15px !important;
      display: flex;
      margin-right: 10px; }
      .pagination .pagination-numbers li:hover {
        background-color: #CA0123; }
        .pagination .pagination-numbers li:hover a {
          color: #fff !important; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #000 !important;
        margin: auto;
        font-weight: 600;
        padding: 6px 13px; }
      .pagination .pagination-numbers li.is-active {
        background-color: #CA0123; }
        .pagination .pagination-numbers li.is-active a {
          color: #fff !important; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: white;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  height: 65px;
  min-height: 25px;
  padding: 0px 20px 0px 20px;
  background-color: #000000; }
  @media only screen and (max-width: 919px) {
    .footer {
      padding: 0px 0px 0px 20px; } }
  .footer a {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
    color: #fff; }
    .footer a:hover {
      text-decoration: underline;
      color: #EBEBEB; }
  .footer .copyright {
    color: #fff;
    font-size: 14px;
    font-weight: 400; }
  .footer #call-link {
    display: none; }
  @media screen and (max-width: 740px) {
    .footer .footer-nav-menu li {
      padding: 0px 8px; } }
  @media only screen and (max-width: 740px) and (max-width: 919px) {
    .footer .footer-nav-menu li {
      padding: 0 4px; } }
  @media screen and (max-width: 635px) {
    .footer {
      padding: 30px 0px 60px 0px;
      height: 140px;
      flex-flow: column nowrap;
      justify-content: space-around;
      text-align: center; }
      .footer ul.footer-nav-menu {
        max-width: 320px;
        height: 60px; }
        .footer ul.footer-nav-menu li {
          padding: 0px 15px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link a {
          display: inline-flex;
          text-decoration: none;
          font-size: 17px; }
          .footer #call-link a::before {
            content: '\e0cd';
            height: 30px;
            width: 18px;
            font-family: "Material Icons";
            font-size: 18px;
            color: #fff;
            margin-right: 5px; } }
  .footer .footer-links {
    display: flex;
    align-items: center; }
    .footer .footer-links .homeprimary {
      list-style-type: none;
      font-size: 14px;
      padding-left: 15px;
      padding-right: 15px;
      cursor: pointer;
      font-weight: bold; }
      .footer .footer-links .homeprimary a {
        line-height: 24px; }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 37px;
  background: #EBEBEB;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  border-bottom: 1px solid #EBEBEB;
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .breadcrumb a, .breadcrumb span {
    margin-right: 8px;
    color: #212121;
    text-decoration: none; }
  .breadcrumb span:last-of-type {
    color: #CA0123; }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding: 0 15px;
      border-bottom: 1px solid #ebebeb; } }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket .price {
  color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-empty {
      margin: 10px; } }
  .checkout-basket-empty button {
    margin: auto; }
  .checkout-basket-empty p {
    margin-bottom: 16px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1; }
  .checkout-item .checkout-item-main {
    display: flex;
    align-items: center;
    flex: 8 8 80%;
    font-size: 14px;
    color: #000; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400;
        color: #000; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo {
  /*padding: 20px;*/
  padding-left: 20px;
  padding-right: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body .custom-order-form {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-top: 50px;
  gap: 20px; }
  @media only screen and (max-width: 919px) {
    .custom-orders .page-body .custom-order-form {
      width: 95%; } }
  .custom-orders .page-body .custom-order-form .form-field {
    width: 100%;
    position: relative; }
    .custom-orders .page-body .custom-order-form .form-field input, .custom-orders .page-body .custom-order-form .form-field textarea {
      width: 90%;
      font-family: "Poppins", sans-serif; }
      .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown), .custom-orders .page-body .custom-order-form .form-field input:focus, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown), .custom-orders .page-body .custom-order-form .form-field textarea:focus {
        border-color: #CA0123;
        border-width: 2px;
        border-radius: 5px; }
        .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown) + label, .custom-orders .page-body .custom-order-form .form-field input:focus + label, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown) + label, .custom-orders .page-body .custom-order-form .form-field textarea:focus + label {
          top: -10px;
          font-size: 12px;
          padding-left: 5px;
          padding-right: 5px; }
        .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown).invalid + label, .custom-orders .page-body .custom-order-form .form-field input:focus.invalid + label, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown).invalid + label, .custom-orders .page-body .custom-order-form .form-field textarea:focus.invalid + label {
          color: #00A451 !important; }
      .custom-orders .page-body .custom-order-form .form-field input:focus-visible, .custom-orders .page-body .custom-order-form .form-field textarea:focus-visible {
        outline: unset; }
    .custom-orders .page-body .custom-order-form .form-field label {
      position: absolute;
      top: 10px;
      left: 10px;
      pointer-events: none;
      color: #959595;
      transition: top .2s ease;
      background: white; }
  .custom-orders .page-body .custom-order-form input, .custom-orders .page-body .custom-order-form textarea, .custom-orders .page-body .custom-order-form select {
    border: 1px solid #EBEBEB;
    padding: 10px;
    font-size: 14px; }
  .custom-orders .page-body .custom-order-form button {
    max-width: 135px; }
    .custom-orders .page-body .custom-order-form button:hover {
      cursor: pointer; }

.custom-orders .page-body p {
  font-size: 14px;
  line-height: 21px; }

.custom-orders .page-body a {
  color: #CA0123; }

.product-book-form .site-header .site-header__welcome, .product-book-form .site-header .site-header__nav-menu {
  display: none; }

.product-book-form .main-nav > .main-nav__left a {
  pointer-events: none; }

.product-book-form .main-nav > .main-nav__left .desktop-nav {
  display: none; }

.product-book-form .main-nav__right {
  display: none; }

.product-book-form .footer > .footer-links {
  display: none; }

.product-book-form .mdl-layout__container > .mobile-drawer-nav > .mdl-layout__drawer-button {
  display: none; }

@media screen and (max-width: 635px) {
  .product-book-form .footer {
    padding: 30px 0px 30px 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 2;
  height: 130px;
  border-bottom: 1px solid #EBEBEB; }
  @media only screen and (max-width: 919px) {
    header {
      height: 50px;
      position: fixed; } }
  header .site-header {
    height: 40px;
    background: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
    color: #000;
    display: flex;
    align-items: center;
    font-size: 14px; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
    header .site-header__welcome {
      padding: 7px 0;
      padding-left: 158px;
      font-size: 14px;
      text-transform: none;
      color: #FFF;
      height: 100%;
      font-weight: 500;
      line-height: 40px; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 10px;
      height: 100%;
      padding-left: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        padding-left: 10px;
        padding-right: 10px;
        height: 100%;
        cursor: pointer;
        font-size: 15px; }
        header .site-header__nav-menu li a {
          color: #FFF;
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          height: 100%;
          line-height: 40px;
          font-family: "Poppins", sans-serif;
          font-weight: 400;
          font-size: 13px; }
          header .site-header__nav-menu li a:hover {
            text-decoration: underline; }
    header .site-header .site-header__left {
      max-height: 40px;
      height: 100%;
      display: flex;
      align-items: center;
      margin-right: auto;
      margin-left: 30px; }
      header .site-header .site-header__left .currency-dropdown {
        height: 100%;
        display: flex;
        height: 30px;
        width: 124px; }
        header .site-header .site-header__left .currency-dropdown select {
          background: #FFF; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    padding-left: 0px;
    padding-right: 20px;
    height: 90px;
    background: #CA0123;
    border-bottom: 1px solid #FFF; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 50px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 50px;
        padding-right: 49px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    @media only screen and (max-width: 919px) {
      header .main-nav__right {
        margin-bottom: 0;
        margin-top: 0; } }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0; }
      header .main-nav__right .mdl-button--search:hover {
        background-color: #A2011C; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 27px;
        height: 27px;
        width: 27px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
        background-color: #FFF !important;
        left: 0;
        visibility: visible;
        width: 100%; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: #FFF; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: #FFF;
      transform: translate(-12px, -12px); }
    header .main-nav__right .remove-from-cart > .material-icons {
      color: #CA0123; }
    header .main-nav__right .remove-from-cart:hover .material-icons {
      color: #FFF; }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .mdl-button:hover {
        background-color: #A2011C; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: 1px solid #CA0123;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #FFF;
          color: #000;
          font-family: "Poppins", sans-serif;
          font-weight: 400; }
      header .main-nav__right .cart .mdl-menu__container {
        top: 44px;
        max-height: calc(100vh - 108px);
        margin-top: 8px; }
        @media only screen and (min-width: 920px) {
          header .main-nav__right .cart .mdl-menu__container {
            height: 295px !important; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart {
          padding: 0;
          width: 430px;
          max-width: 100vw;
          display: flex;
          flex-flow: column nowrap;
          color: #CA0123;
          font-weight: 400; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            padding: 0 20px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            height: 80px;
            display: flex;
            align-items: center;
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
                height: 50px;
                min-height: 50px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
              font-size: 23px;
              text-transform: capitalize;
              line-height: 1.75;
              color: #000;
              font-family: "Poppins", sans-serif;
              font-weight: 400; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                  font-size: 19px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
            overflow-y: auto;
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box;
              position: relative;
              font-family: "Poppins", sans-serif;
              font-weight: 400; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
                display: flex;
                width: 85px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                  margin: auto;
                  max-height: 85px;
                  max-width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                margin-left: 30px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-size: 13px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #000;
                    font-family: "Poppins", sans-serif;
                    font-weight: 400; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  color: #000; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: #CA0123; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              font-size: 18px;
              font-family: "Poppins", sans-serif;
              font-weight: 400;
              color: #000;
              line-height: 1.15em; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #A2011C;
              text-decoration: none;
              color: #fff; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-size: 15px;
              color: #FFF; }
  header .main-nav__left {
    padding: 15px 15px 15px 25px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        padding: 0; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      height: 100%;
      align-items: center; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      @media only screen and (max-width: 1023px) {
        header .main-nav__left .desktop-nav {
          height: 125px; } }
      header .main-nav__left .desktop-nav > ul {
        display: flex;
        padding-inline-start: 10px;
        margin-top: 0;
        height: 50px;
        margin: auto;
        top: 79px; }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav]::after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 100%;
          height: 21px;
          z-index: 1; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          margin-left: 0; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a span {
            margin-right: 18px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle:after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 24px;
          color: #FFF;
          position: absolute;
          right: 6px;
          top: 7px;
          clip: rect(6px, 22px, 32px, 0px); }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0;
          display: none;
          opacity: 0;
          padding-bottom: 6px;
          position: absolute;
          background-color: #fff;
          top: 70px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav:first-of-type {
            min-width: 280px;
            padding-top: 6px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item {
            position: relative;
            margin: 0;
            cursor: pointer;
            display: block;
            white-space: normal; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
              color: #000;
              font-family: "Poppins", sans-serif;
              text-align: left;
              padding: 0 12px;
              white-space: inherit;
              line-height: 1.35; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover > div:first-of-type > a {
            color: #CA0123; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item a {
            color: #000; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0;
            min-height: 36px;
            height: auto;
            line-height: 2em;
            white-space: normal; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 45px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle::after {
            font-family: 'Material Icons';
            content: '\e5cc';
            display: inline-block;
            font-size: 22px;
            color: #CA0123;
            position: absolute;
            right: 10px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 0;
        padding: 0 4px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 45px;
        padding: 3px; }
      header .main-nav__left .desktop-nav > ul > li .mdl-button:hover {
        background-color: unset; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: #000;
        text-transform: none;
        text-decoration: none;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-size: 14px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        font-size: 17px;
        font-weight: 400;
        line-height: 1;
        margin-left: 10px;
        margin-right: 10px;
        text-transform: capitalize;
        color: #FFF; }
    header .main-nav__left .logo--desktop {
      max-height: 49px;
      height: 49px;
      width: 112px;
      margin-right: 50px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .logo--desktop {
          height: 35px;
          width: auto;
          padding: 0;
          margin-left: 15px;
          max-width: 228px;
          top: 8px; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Poppins", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: #CA0123;
    margin-top: 0;
    height: 50px;
    padding: 0px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D7D7D7; }
    .mobile-drawer-nav .drawer-logo-container .mobile-close {
      color: red;
      background: red;
      padding: 10px; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 12px;
      top: 13px;
      color: #FFF;
      cursor: pointer; }
    .mobile-drawer-nav .drawer-logo-container img {
      padding: 25px; }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container img {
          height: 35px;
          width: auto;
          padding: 0;
          margin-left: 15px;
          max-width: 228px;
          top: 8px; } }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    border: none;
    text-transform: uppercase;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #FFF;
      top: -3px;
      left: auto;
      right: -4px;
      pointer-events: all; }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-transform: capitalize; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 15px;
      padding-left: 20px; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    line-height: 1.75; }
    .mobile-drawer-nav ul .mobile-nav-handle a:hover {
      color: #A2011C;
      text-decoration: none !important; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #CA0123; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    color: #CA0123;
    font-weight: 400;
    text-decoration: none; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      text-decoration: none;
      color: #122C49; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-top: 8px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #000;
    font-size: 15px; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #CA0123;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    color: #000;
    font-weight: 400;
    line-height: 1.75; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #CA0123;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-button--search {
      bottom: 14px;
      left: 0px; }
      .mobile-drawer-nav .search-textfield-container .mdl-button--search:hover {
        background-color: #EBEBEB; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px;
      padding-top: 14px !important; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 45px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #CA0123 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #CA0123; }

nav ul li a {
  text-decoration: none; }

.page-header {
  background: #fff;
  display: block; }
  @media only screen and (max-width: 919px) {
    .page-header {
      flex-flow: column-reverse nowrap; } }

.show-modal {
  visibility: visible !important; }

.modalX {
  position: absolute;
  right: 0%;
  top: 125px;
  width: 100%;
  height: 19%;
  background-color: #0E9ED9;
  transform: scaleX(1.1) scaleY(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  color: #fff;
  padding-left: 10px;
  align-content: center;
  align-items: center;
  display: flex;
  visibility: hidden;
  text-align: right;
  justify-content: space-around; }

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 21px;
  color: #000;
  font-family: "Poppins", sans-serif; }

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    border-radius: 0px;
    height: 45px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize; }
    .add-another-btn-container .add-another-btn:hover {
      background: #EBEBEB; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #CA0123;
      line-height: normal; }

.add-to-list-buttons {
  padding: 20px 0;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex; }
  .add-to-list-buttons #add-to-cart-form {
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
    width: 100%; }
    @media only screen and (max-width: 1373px) {
      .add-to-list-buttons #add-to-cart-form {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (max-width: 1023px) {
      .add-to-list-buttons #add-to-cart-form {
        display: flex;
        align-items: flex-start;
        flex-direction: column; } }
    @media only screen and (max-width: 919px) {
      .add-to-list-buttons #add-to-cart-form {
        justify-content: start;
        flex-direction: row; } }
    .add-to-list-buttons #add-to-cart-form button {
      min-width: 130px;
      margin: 4px; }

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  height: 45px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }

.product-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #000; }

.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-sku {
      padding-bottom: 10px; } }
  .product-details-header .product-moq {
    font-family: "Poppins", sans-serif;
    font-weight: 400; }

.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Poppins", sans-serif; }

.product-price {
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Poppins", sans-serif; }
  .product-price .price {
    font-size: 20px;
    color: #CA0123;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1; }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2; }
  @media only screen and (max-width: 919px) {
    .item-spotlight .page-header {
      margin-top: 50px;
      padding-top: 0px !important; } }
  .item-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .item-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }
  .item-spotlight .text-wrap {
    max-width: 1069px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .item-spotlight .text-wrap h2 {
      font-size: 50px;
      font-family: "Poppins", sans-serif;
      text-shadow: 0px 0px 6px black;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap h2 {
          font-size: calc(15px + 2.6vw); } }
    .item-spotlight .text-wrap img {
      height: 76px; }
      @media only screen and (max-width: 919px) {
        .item-spotlight .text-wrap img:nth-of-type(1), .item-spotlight .text-wrap img:nth-of-type(2) {
          display: none; } }
      .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
        padding-top: 20px; }
      @media only screen and (max-width: 1085px) {
        .item-spotlight .text-wrap img {
          height: 69px; } }
      @media only screen and (max-width: 1023px) {
        .item-spotlight .text-wrap img {
          height: 61px; } }
      @media only screen and (max-width: 767px) {
        .item-spotlight .text-wrap img {
          height: 51px; } }
      @media only screen and (max-width: 599px) {
        .item-spotlight .text-wrap img {
          height: 39px; }
          .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
            padding-top: 10px !important; } }
      @media only screen and (max-width: 399px) {
        .item-spotlight .text-wrap img {
          height: 31px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-product-image {
  /*border: 1px solid $tertiary-color;*/ }

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /*border: 1px solid $tertiary-color;*/ }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #EBEBEB;
    /*border-radius: 5px;*/
    max-height: 520px;
    display: flex;
    border-radius: 10px; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        /*max-width: 500px;*/
        height: 20%;
        margin-top: 10px; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
      @media only screen and (max-width: 919px) {
        .product-image-container #featured-product-image img {
          max-height: 470px !important;
          max-width: 470px !important; } }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column;
      border-radius: 10px; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden;
        border: 1px solid #CA0123; }
        @media only screen and (max-width: 400px) {
          .product-image-container .product-thumbnails .product-thumbnail {
            height: 50px;
            width: 50px; } }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border: 2px solid #CA0123; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 30px;
  border-radius: 10px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .mdl-menu__container {
    z-index: 1; }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 60px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center; }
      .product-quantity-details .product-quantity form:before {
        content: "Qty: ";
        margin-right: 5px;
        font-size: 14px;
        color: #000; }

.product-image-option-title {
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 10px;
  color: #000; }

.product-image-option-name {
  color: #CA0123;
  font-weight: 400;
  text-transform: capitalize; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #CA0123; }

.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #000;
  text-transform: capitalize !important;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px; }
  .product-select-options-container .mdl-menu__container .select-option-menu li:hover {
    color: #CA0123;
    text-decoration: none; }

.product-select-options-container .select-option-btn {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #000;
  text-transform: capitalize; }
  .product-select-options-container .select-option-btn:hover {
    background: #f0f0f0; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
  font-weight: 400;
  color: #000;
  text-transform: capitalize; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    color: #000;
    width: 40px; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }
  .product-quantity-details .product-quantity .mdl-textfield input {
    font-weight: 400; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #000; }

.product-quantity-details .quantity-available {
  font-weight: 400;
  margin-left: 20px; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #EBEBEB;
  border-radius: 10px; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      margin-top: 10px; } }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 0 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    border: 1px solid #D7D7D7;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start; }
      .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        text-align: left;
        text-decoration: none;
        color: #000 !important;
        font-size: 14px;
        text-transform: capitalize; }
        .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
          background: #CA0123;
          height: 3px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Poppins", sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    @media only screen and (max-width: 919px) {
      .product-description-tabs .mdl-tabs__panel {
        line-height: 2; } }
    .product-description-tabs .mdl-tabs__panel p {
      line-height: 21px;
      margin: 0px;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Poppins", sans-serif;
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2; } }

@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden; } }

.product-description-accordions .product-description-text {
  padding: 15px; }

.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-size: 14px;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table .mdl-data-table__cell--non-numeric {
  text-align: left !important;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 400; }

.product-description-text table td {
  color: #CA0123;
  font-weight: 400; }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
  color: #000; }

.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px;
  color: #212121; }

.product-shipping-in-hands-container {
  color: #CA0123;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0; }

.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px; }

.product-shipping-in-hands-text {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px; }
  .mdl-data-table tbody tr:hover {
    background-color: #FFF; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    color: #000; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #CA0123; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px; }
  .mdl-data-table th:first-of-type {
    padding-left: 0;
    color: #000; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px; } }

.suggested-products .suggested-products-header-container {
  font-size: 26px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #000;
  text-transform: capitalize;
  text-align: center;
  padding: 30px 0px 12px 0px; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }
  .suggested-products .grid .product-card {
    box-shadow: none; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background-color: #fff;
  padding: 40px 24px 30px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 0px 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  @media only screen and (max-width: 919px) {
    .about-us {
      flex-direction: column; } }
  @media only screen and (max-width: 767px) {
    .about-us {
      margin: 30px 0px 20px 0px; } }
  @media only screen and (max-width: 479px) {
    .about-us {
      margin: 0px; } }
  .about-us h1 {
    line-height: 100%;
    font-size: 30px;
    text-transform: capitalize;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-bottom: 23px; }
  .about-us p {
    line-height: 21px;
    font-size: 14px;
    font-family: "Poppins", sans-serif; }
  .about-us .copy {
    max-width: 610px;
    margin: 0px; }
  .about-us .title {
    padding-bottom: 0px;
    margin: 0px;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-size: 32px;
    text-transform: none; }
    @media only screen and (max-width: 479px) {
      .about-us .title {
        font-size: 28px; } }
    @media only screen and (min-width: 640px) {
      .about-us .title {
        line-height: 1.5em; } }
    @media only screen and (max-width: 640px) {
      .about-us .title {
        margin-bottom: 24px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  display: flex;
  justify-content: center;
  background-size: cover; }
  @media only screen and (max-width: 768px) {
    .home-contact-us {
      width: 89%;
      margin: auto; } }
  @media only screen and (max-width: 767px) {
    .home-contact-us {
      width: auto;
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 439px) {
    .home-contact-us {
      padding-left: 10px;
      padding-right: 10px; } }
  .home-contact-us__content {
    max-width: 950px;
    max-height: 255px;
    text-align: center;
    box-sizing: border-box;
    flex: 1 1 100%;
    width: 100%;
    background: #fff;
    margin: 0px 0px 30px;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 649px) {
      .home-contact-us__content {
        max-height: 100%; } }
    .home-contact-us__content .contact-us-grid {
      display: flex;
      justify-content: space-evenly;
      max-width: 700px;
      padding: 0px;
      flex-flow: row; }
      @media only screen and (max-width: 649px) {
        .home-contact-us__content .contact-us-grid {
          display: grid;
          grid-template-columns: 1fr; } }
      .home-contact-us__content .contact-us-grid div {
        margin: 10px;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .home-contact-us__content .contact-us-grid div {
            width: calc(100% - 16px);
            margin: 15px auto; } }
      @media only screen and (max-width: 479px) {
        .home-contact-us__content .contact-us-grid {
          flex-flow: column; } }
    .home-contact-us__content h1 {
      margin: 0px;
      margin-bottom: 10px;
      font-size: 30px;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      text-transform: capitalize;
      color: #000; }
    .home-contact-us__content p {
      font-size: 14px;
      font-weight: 400;
      color: #212121;
      line-height: 1.5em;
      text-align: left;
      font-family: "Poppins", sans-serif;
      margin-bottom: 5px; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-right: 0px; } }
    .home-contact-us__content a {
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      line-height: 1.35; }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  text-align: -webkit-center;
  width: 100%;
  max-width: 948px;
  /* IE10+ */ }
  .home .main-feature .text {
    padding: 40px 0px 45px; }
    .home .main-feature .text h1 {
      font-size: 30px;
      font-weight: 400;
      margin: 0px; }
      @media only screen and (max-width: 767px) {
        .home .main-feature .text h1 {
          font-size: calc(14px + 3vw); } }
    @media only screen and (max-width: 767px) {
      .home .main-feature .text {
        padding: 20px 0px 20px; } }
  .home .main-feature .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    justify-content: center;
    width: 100%;
    height: inherit; }
    @media only screen and (max-width: 1279px) {
      .home .main-feature .content {
        grid-template-columns: 2fr 2fr;
        place-items: center; } }
    @media only screen and (max-width: 768px) {
      .home .main-feature .content {
        width: 88%; } }
    @media only screen and (max-width: 649px) {
      .home .main-feature .content {
        grid-template-columns: 1fr;
        width: 80%; } }
    @media only screen and (max-width: 479px) {
      .home .main-feature .content {
        padding: 20px 0px 0px 0px;
        width: 95%; } }
    .home .main-feature .content a {
      width: 100%;
      height: 250px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-decoration: none; }
      @media only screen and (max-width: 649px) {
        .home .main-feature .content a {
          grid-template-columns: 1fr; } }
      .home .main-feature .content a .borderWrapper {
        width: 100%;
        border-bottom: 4px solid #CA0123;
        padding-bottom: 5px;
        margin-bottom: 5px; }
        .home .main-feature .content a .borderWrapper h2 {
          font-size: 26px;
          font-weight: 400;
          width: 100%;
          text-align: left;
          padding-left: 20px; }
      .home .main-feature .content a .image {
        width: 100%;
        height: 221px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top; }
      .home .main-feature .content a .img-left {
        background-image: url(../images/cat1-bg.jpg); }
      .home .main-feature .content a .img-right {
        background-image: url(../images/cat3-bg.jpg);
        display: flex;
        align-items: flex-start;
        justify-content: center; }
        .home .main-feature .content a .img-right .saleNote {
          color: #fff;
          font-family: "Poppins", sans-serif;
          font-size: clamp(20px, 2.5vw, 26px);
          line-height: 1;
          padding-top: 5px; }
      @media only screen and (max-width: 767px) {
        .home .main-feature .content a {
          margin-bottom: 40px; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .home .main-feature .content {
      padding: 0px 20px; }
      .home .main-feature .content .image {
        width: 200px; }
        .home .main-feature .content .image img {
          max-width: 100%;
          width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.hero-slide .slide {
  width: 100%; }
  .hero-slide .slide .left {
    z-index: 9999; }
    @media only screen and (max-width: 1373px) {
      .hero-slide .slide .left {
        flex: .5 !important;
        text-align: left;
        justify-content: start; } }
    @media only screen and (max-width: 1025px), screen and (max-height: 1049px) {
      .hero-slide .slide .left {
        flex: .6 !important; } }
    @media only screen and (max-width: 1023px) {
      .hero-slide .slide .left {
        flex: 1 !important;
        display: flex;
        justify-content: center;
        align-items: center; } }
    .hero-slide .slide .left .btn {
      font-size: 35px;
      font-size: clamp(25px, 5vh, 35px);
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      text-transform: none;
      border: none;
      background-color: transparent;
      color: #000;
      z-index: 9999;
      padding-left: 0px; }
      .hero-slide .slide .left .btn:hover {
        background: transparent;
        text-decoration: underline; }
      @media only screen and (max-width: 768px) {
        .hero-slide .slide .left .btn {
          text-align: -webkit-center;
          padding: 0px; } }
    .hero-slide .slide .left .text-content h1 {
      margin-top: 0; }
      @media only screen and (max-width: 1024px) {
        .hero-slide .slide .left .text-content h1 {
          margin-right: 30px; } }
      @media only screen and (max-width: 1024px) and (orientation: landscape) {
        .hero-slide .slide .left .text-content h1 {
          margin-right: 50px; } }
      @media only screen and (max-width: 767px) {
        .hero-slide .slide .left .text-content h1 {
          padding-left: 0; } }
      @media only screen and (max-width: 481px) {
        .hero-slide .slide .left .text-content h1 {
          text-align: -webkit-center;
          margin: 0px 15px 20px; } }
    @media only screen and (max-width: 481px) {
      .hero-slide .slide .left .text-content {
        text-align: -webkit-center; } }
  @media only screen and (max-width: 1023px) {
    .hero-slide .slide .right {
      flex: 1 !important;
      text-align: -webkit-center; } }
  @media only screen and (max-width: 767px) {
    .hero-slide .slide .right {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .hero-slide .slide .right img {
      width: 70%; } }
  @media only screen and (max-width: 481px) {
    .hero-slide .slide .right {
      display: none; } }
  .hero-slide .slide .lumen-content {
    background: #0E9ED9; }
    .hero-slide .slide .lumen-content .lumen-wrapper {
      background: white;
      border: 3px solid #0E9ED9;
      height: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding: 20px 10px;
      margin: 0 150px; }
      @media only screen and (max-width: 1373px) {
        .hero-slide .slide .lumen-content .lumen-wrapper {
          margin: 0 100px; } }
      @media only screen and (max-width: 767px) {
        .hero-slide .slide .lumen-content .lumen-wrapper {
          margin: 0 75px;
          border-right: 0px solid #0E9ED9;
          border-left: 0px solid #0E9ED9; } }
      @media only screen and (max-width: 419px) {
        .hero-slide .slide .lumen-content .lumen-wrapper {
          margin: 0 50px; } }
      .hero-slide .slide .lumen-content .lumen-wrapper .left {
        flex: .5 !important; }
        @media only screen and (max-width: 919px) {
          .hero-slide .slide .lumen-content .lumen-wrapper .left {
            padding-left: 30px; } }
        @media only screen and (max-width: 767px) {
          .hero-slide .slide .lumen-content .lumen-wrapper .left {
            padding-left: 0; } }
      .hero-slide .slide .lumen-content .lumen-wrapper h1 {
        font-size: 50px;
        font-weight: 600;
        font-size: clamp(40px, 4vh, 60px);
        font-family: "Poppins", sans-serif; }
        .hero-slide .slide .lumen-content .lumen-wrapper h1 span {
          font-weight: 700; }
  .hero-slide .slide .quantum-content {
    background: #472f92; }
    .hero-slide .slide .quantum-content .quantum-wrapper {
      background: white;
      border: 3px solid #472f92;
      height: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding: 20px 10px;
      margin: 0 150px; }
      @media only screen and (max-width: 1373px) {
        .hero-slide .slide .quantum-content .quantum-wrapper {
          margin: 0 100px; } }
      @media only screen and (max-width: 767px) {
        .hero-slide .slide .quantum-content .quantum-wrapper {
          margin: 0 75px;
          border-right: 0px solid #472f92;
          border-left: 0px solid #472f92; } }
      @media only screen and (max-width: 419px) {
        .hero-slide .slide .quantum-content .quantum-wrapper {
          margin: 0 50px; } }
      .hero-slide .slide .quantum-content .quantum-wrapper .left {
        flex: .5 !important; }
        .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content {
          text-align: -webkit-left;
          margin-right: 75px;
          margin-left: 50px; }
          @media only screen and (max-width: 919px) {
            .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content {
              margin-right: 30px;
              margin-left: 20px; } }
          @media only screen and (max-width: 767px) {
            .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content {
              margin: 0; } }
          @media only screen and (max-width: 481px) {
            .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content {
              text-align: -webkit-center;
              margin: 0px 15px 20px; } }
          .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content .logo-holder {
            text-align: -webkit-left; }
            .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content .logo-holder img {
              width: 275px;
              height: 75px; }
              @media only screen and (max-width: 325px) {
                .hero-slide .slide .quantum-content .quantum-wrapper .left .text-content .logo-holder img {
                  width: 190px;
                  margin: auto; } }
      .hero-slide .slide .quantum-content .quantum-wrapper h1 {
        font-size: clamp(30px, 5vh, 35px);
        font-family: "Poppins", sans-serif;
        text-align: left;
        font-weight: 500;
        margin-top: 30px;
        width: max-content; }
        @media only screen and (max-width: 481px) {
          .hero-slide .slide .quantum-content .quantum-wrapper h1 {
            text-align: -webkit-center; } }
      .hero-slide .slide .quantum-content .quantum-wrapper .btn {
        color: #472f92; }
  .hero-slide .slide .century-content {
    background: #1b51a3; }
    .hero-slide .slide .century-content .century-wrapper {
      background: white;
      border: 3px solid #1b51a3;
      height: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding: 20px 10px;
      margin: 0 150px; }
      @media only screen and (max-width: 1373px) {
        .hero-slide .slide .century-content .century-wrapper {
          margin: 0 100px; } }
      @media only screen and (max-width: 767px) {
        .hero-slide .slide .century-content .century-wrapper {
          margin: 0 75px;
          border-right: 0px solid #1b51a3;
          border-left: 0px solid #1b51a3; } }
      @media only screen and (max-width: 419px) {
        .hero-slide .slide .century-content .century-wrapper {
          margin: 0 50px; } }
      .hero-slide .slide .century-content .century-wrapper .left {
        flex: 1 !important;
        display: flex;
        justify-content: center;
        align-items: center; }
        .hero-slide .slide .century-content .century-wrapper .left .text-content {
          text-align: -webkit-left; }
          @media only screen and (max-width: 1373px) {
            .hero-slide .slide .century-content .century-wrapper .left .text-content {
              padding-left: 30px; } }
          @media only screen and (max-width: 767px) {
            .hero-slide .slide .century-content .century-wrapper .left .text-content {
              padding-left: 0; } }
          @media only screen and (max-width: 481px) {
            .hero-slide .slide .century-content .century-wrapper .left .text-content {
              text-align: -webkit-center;
              padding: 0px; } }
          .hero-slide .slide .century-content .century-wrapper .left .text-content .logo-holder {
            text-align: -webkit-left; }
            .hero-slide .slide .century-content .century-wrapper .left .text-content .logo-holder img {
              width: 275px;
              height: 75px; }
      @media only screen and (max-width: 1661px) {
        .hero-slide .slide .century-content .century-wrapper .right {
          flex: 1 !important; } }
      @media only screen and (max-width: 1024px) and (orientation: landscape) {
        .hero-slide .slide .century-content .century-wrapper .right img {
          width: 70%; } }
      .hero-slide .slide .century-content .century-wrapper h1 {
        font-size: clamp(30px, 5vh, 45px);
        font-weight: 700;
        font-family: "Poppins", sans-serif;
        text-align: left;
        margin-top: 30px; }
        @media only screen and (max-width: 919px) {
          .hero-slide .slide .century-content .century-wrapper h1 {
            margin-right: 0px; } }
        @media only screen and (max-width: 481px) {
          .hero-slide .slide .century-content .century-wrapper h1 {
            text-align: -webkit-center; } }

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  border-radius: 5px !important;
  overflow: hidden;
  justify-content: space-between; }
  .home-spotlight-category-main-div a {
    border-radius: 3px; }

.home-spotlight-category {
  text-align: center;
  width: 91vw;
  height: 288px;
  text-decoration: none;
  border: 1px solid #DFDFDF; }
  .home-spotlight-category:hover {
    text-decoration: none; }
  @media only screen and (min-width: 320px) {
    .home-spotlight-category {
      height: 140px !important;
      margin-bottom: 11px !important;
      margin-left: 7px; } }
  @media only screen and (min-width: 340px) {
    .home-spotlight-category {
      width: 86vw; } }
  @media only screen and (min-width: 400px) {
    .home-spotlight-category {
      width: 89vw; } }
  @media only screen and (min-width: 480px) {
    .home-spotlight-category {
      height: 166px !important;
      width: 88vw !important; } }
  @media only screen and (min-width: 768px) {
    .home-spotlight-category {
      width: 30vw !important;
      margin-bottom: 11px;
      /*height: 299px !important;*/
      height: 289px !important; } }
  @media only screen and (min-width: 1024px) {
    .home-spotlight-category {
      width: 300px !important; } }
  .home-spotlight-category div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain; }
    .home-spotlight-category div span {
      font-size: 30px;
      color: #3D3D3D;
      text-decoration: none;
      background-color: #fff;
      width: 100vw;
      height: 67px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      bottom: -65px; }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          padding: 0px !important;
          bottom: -42px;
          height: 42px;
          font-size: 18px; } }
      @media only screen and (min-width: 320px) {
        .home-spotlight-category div span {
          font-size: 18px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          font-size: 24px;
          padding: 0px 15px 10px 15px; } }
      @media only screen and (min-width: 480px) {
        .home-spotlight-category div span {
          bottom: -68px;
          height: 68px; } }
      @media only screen and (min-width: 768px) {
        .home-spotlight-category div span {
          bottom: -66px;
          height: 66px; } }

.home-spotlight-category-title {
  position: relative;
  bottom: 15px; }

.spotImage1 {
  background: url(../images/spot-items/mobile-spot-cat-img1.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage1 {
      background: url(../images/spot-items/spot-items1.png) center center/contain no-repeat !important; } }

.spotImage2 {
  background: url(../images/spot-items/mobile-spot-cat-img2.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 480px) {
    .spotImage2 {
      background-position-y: 0px !important; } }
  @media only screen and (min-width: 768px) {
    .spotImage2 {
      background: url(../images/spot-items/spot-items2.png) center center/contain no-repeat !important; } }

.spotImage3 {
  background: url(../images/spot-items/mobile-spot-cat-img3.jpg) center center/contain no-repeat !important; }
  @media only screen and (min-width: 768px) {
    .spotImage3 {
      background: url(../images/spot-items/spot-items3.png) center center/contain no-repeat !important; } }

@media only screen and (min-width: 320px) {
  .spotSize {
    max-height: 97px !important;
    background-size: 320px 107px !important; } }

@media only screen and (min-width: 340px) {
  .spotSize {
    background-size: 340px 107px !important; } }

@media only screen and (min-width: 400px) {
  .spotSize {
    background-size: 418px 107px !important;
    width: 100% !important; } }

@media only screen and (min-width: 480px) {
  .spotSize {
    background-size: 100% !important; } }

@media only screen and (min-width: 768px) {
  .spotSize {
    width: 100% !important;
    background-size: 300px 223px !important;
    max-height: 223px !important; } }

@media only screen and (min-width: 1024px) {
  .spotSize {
    background-size: 300px 227px !important;
    width: 100% !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  max-width: 948px;
  margin: auto;
  display: flex;
  flex-flow: column;
  padding: 0px 10px 45px 10px; }

.home.v1 main .lower-page-body {
  background: #EBEBEB;
  padding-top: 45px; }
  .home.v1 main .lower-page-body #featured-1 .featureTitle {
    margin: 0px;
    padding: 30px 0px;
    text-align: -webkit-center; }
  @media only screen and (max-width: 1373px) {
    .home.v1 main .lower-page-body #featured-1 .product-list {
      margin: 0px; } }

@media only screen and (min-width: 920px) {
  .home.v1 main .grid .grid-cell.new-cell {
    width: 219px;
    max-width: 219px;
    flex-basis: 219px; } }

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .home-big-feature a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    margin: 24px 14px;
    max-height: 250px;
    width: 459px;
    height: 50vw; }
    .home-big-feature a:nth-of-type(1) {
      background: url("../../../../../images/spotlights/banner-items.png") no-repeat center; }
      @media screen and (max-width: 974px) {
        .home-big-feature a:nth-of-type(1) {
          margin: 5px 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; } }
    .home-big-feature a:nth-of-type(2) {
      background: url("../../../../../images/spotlights/banner-items.png") no-repeat center; }
      @media screen and (max-width: 974px) {
        .home-big-feature a:nth-of-type(2) {
          margin: 5px 14px;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; } }
    .home-big-feature a h1 {
      color: white;
      text-shadow: 0px 0px 6px #000;
      text-transform: capitalize;
      font-size: 40px;
      font-family: "Poppins", sans-serif;
      margin: 0px 21px; }
      @media only screen and (max-width: 399px) {
        .home-big-feature a h1 {
          font-size: 30px; } }

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background-color: #fff !important; }

.terms .page-header {
  height: 0; }

.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  font-family: "Poppins", sans-serif;
  font-size: 23px;
  font-weight: 400;
  text-transform: capitalize;
  margin: 15px 0px; }
  .terms h1:first-of-type {
    text-transform: capitalize;
    font-size: 30px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }

.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-transform: capitalize; }

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important;
  margin: 0 auto; }
  @media only screen and (max-width: 350px) {
    .login main {
      margin: 0; } }

.login #login-modal {
  max-width: 400px;
  padding: 30px;
  width: auto; }
  .login #login-modal button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 0;
    border-radius: 30px;
    padding: 3px 30px 0px 30px;
    transition: background 0.15s;
    height: 45px;
    max-width: 300px;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none; }
    .login #login-modal button:hover {
      cursor: pointer; }
  .login #login-modal .close-container {
    display: none; }
  .login #login-modal .modal-title {
    min-height: auto;
    border-bottom: none;
    padding: 0;
    line-height: 1.15; }
    .login #login-modal .modal-title__major {
      margin-top: 10px; }
  .login #login-modal .mdl-dialog__content {
    padding: 0;
    margin-bottom: 20px; }

.login-box {
  font-family: "Poppins", sans-serif; }
  .login-box label {
    text-align: left; }
  .login-box input {
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #000; }
  .login-box a {
    font-size: 14px; }
    .login-box a.register, .login-box a #cancel-btn {
      text-decoration: none;
      font-family: "Poppins", sans-serif; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center; }
    .login-box .mdl-grid .mdl-cell {
      justify-content: center; }
      .login-box .mdl-grid .mdl-cell .form-group {
        padding-bottom: 11px !important; }
  .login-box .mdl-textfield__input {
    padding-left: 3px;
    font-family: "Poppins", sans-serif;
    font-size: 14px; }
  .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #CA0123 !important; }
  .login-box .mdl-textfield .mdl-textfield__label:after {
    background-color: #CA0123 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    display: inline;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    width: 300px; }
    @media only screen and (max-width: 350px) {
      .login-box .login-button {
        width: 264px; } }
  .login-box #register-btn {
    display: inline;
    width: 300px;
    font-family: "Poppins", sans-serif;
    font-size: 15px; }
    @media only screen and (max-width: 350px) {
      .login-box #register-btn {
        width: 264px; } }
  .login-box #captcha {
    padding-bottom: 30px !important; }
    @media only screen and (max-width: 350px) {
      .login-box #captcha {
        transform: scale(0.88); } }

.registerBody a {
  text-decoration: none; }

.registerBody p {
  font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
  border-bottom: none; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .page-body .tax-tb {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  .faqs .page-body .tax-tb tr {
    height: 40px; }
  .faqs .page-body .tax-tb td {
    border: 2px solid #000000;
    padding: 0px; }
    .faqs .page-body .tax-tb td p {
      line-height: 1em;
      font-size: 13px; }

.faqs .page-body .ship-tb {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  .faqs .page-body .ship-tb tr {
    height: 30px; }
  .faqs .page-body .ship-tb td {
    border: 2px solid #000000;
    padding: 0px; }
    .faqs .page-body .ship-tb td p {
      line-height: 1em;
      font-size: 13px; }

.faqs .mdl-accordion__button {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #000;
  opacity: initial;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 12px;
  font-family: "Poppins", sans-serif; }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-size: 14px;
      line-height: 1.15em;
      letter-spacing: 0;
      color: #000;
      margin-left: 22px;
      font-family: "Poppins", sans-serif; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column;
      align-items: center; } }
  .checkout-address-controls button {
    min-height: 45px;
    height: auto;
    line-height: 20px;
    padding: 3px 30px; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls button {
        min-width: 255px;
        padding: 3px 15px; } }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px; } }

.checkout-address-controls-container {
  display: flex; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls-container {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls-container {
      padding: 15px;
      flex-wrap: wrap;
      flex-flow: column;
      align-items: center; } }
  .checkout-address-controls-container .checkout-address-controls-split {
    display: flex;
    justify-content: flex-start;
    flex: 2 2; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-controls-split {
        flex-wrap: wrap;
        flex-flow: column; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
      @media only screen and (max-width: 919px) {
        .checkout-address-controls-container .checkout-address-controls-split button {
          padding: 3px 24px; } }
    @media only screen and (min-width: 920px) {
      .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
        margin-right: 20px; } }
  .checkout-address-controls-container .checkout-address-continue-split {
    display: flex;
    flex: 1 1;
    justify-content: flex-end; }
    .checkout-address-controls-container .checkout-address-continue-split button {
      width: 250px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px; } }

.checkout-split-row .checkout-split-cell .mdl-menu__container .mdl-menu__item {
  font-size: 13px;
  height: 40px;
  line-height: 40px; }
  .checkout-split-row .checkout-split-cell .mdl-menu__container .mdl-menu__item:hover {
    background-color: #fff;
    color: #CA0123; }

@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 10px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 400; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column; }
    .checkout-split-row .checkout-split-cell .checkout-split-title {
      font-family: "Poppins", sans-serif;
      font-weight: 400; }
    .checkout-split-row .checkout-split-cell .checkout-split-code {
      font-family: "Poppins", sans-serif; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: center; }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--quantity {
          flex-basis: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--address {
      justify-content: flex-end; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell--address {
          flex: 4 4; } }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--address {
          display: flex;
          flex: 4 4;
          flex-basis: 100%;
          width: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
      padding-left: 10px;
      cursor: pointer;
      text-decoration: underline;
      color: #CA0123; }
      .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button:hover {
        color: #A2011C; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 13px;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      text-transform: capitalize; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell__dropdown {
          margin: 0; } }
  .checkout-split-row .edit-address-button {
    margin-right: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 920px) {
      .checkout-split-row .edit-address-button {
        margin-left: 20px;
        margin-top: 2px; } }

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #CA0123;
  position: relative; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.25em;
  padding-top: 5px;
  padding-bottom: 5px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }
  .checkout-side-top--addresses .mdl-radio span {
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1;
    color: #000; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list .mdl-button:hover {
    background-color: #EBEBEB; }
  .checkout-address-list__description {
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 1.15em;
    letter-spacing: 0;
    font-family: "Poppins", sans-serif;
    color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns.payment-columns--budget .payment-column-one {
      margin-top: 20px; } }

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
    color: #000; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
    color: #CA0123; }

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5em; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong {
    text-decoration: underline;
    color: #CA0123; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom > div:last-of-type > span {
  display: none; }

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    position: relative;
    line-height: 61px;
    left: -4px; }
    @media only screen and (max-width: 1023px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
        display: none; } }

.checkout-container .checkout-bottom--gateways .mdl-textfield__label {
  font-size: 13px; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-dirty .mdl-textfield__label {
    color: #CA0123; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
    color: #CA0123; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input {
    color: #000 !important; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
    color: #CA0123 !important; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-flow: column; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom button {
    min-width: 235px; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
    font-size: 14px;
    font-weight: 400; }

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center; }
  .checkout-container .plp-wrapper button {
    background: white; }

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    pointer-events: none;
    cursor: auto; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
      background: #CA0123;
      height: 3px; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab:hover {
      text-decoration: none; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px; }
  @media only screen and (max-width: 339px) {
    .checkout-container .checkout-middle {
      max-width: 100%; } }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #fff; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield__label, .checkout-container .checkout-middle--script-questions .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
    font-size: 12px;
    color: #CA0123; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield.is-disabled .mdl-textfield__input [name="1084_0_6077"] {
    display: none; }

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%; }

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield .duetDateInput {
    opacity: 0; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box; }
  .checkout-container .shipping-row + div {
    padding-bottom: 20px !important;
    font-weight: 400 !important; }
    @media only screen and (max-width: 919px) {
      .checkout-container .shipping-row + div {
        padding-left: 20px !important; } }
  .checkout-container .shipping-row:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column; }
  .checkout-container .shipping-methods .mdl-textfield {
    width: 285px; }
    @media only screen and (max-width: 399px) {
      .checkout-container .shipping-methods .mdl-textfield {
        width: 250px; } }
    .checkout-container .shipping-methods .mdl-textfield.is-dirty .mdl-textfield__label, .checkout-container .shipping-methods .mdl-textfield.is-focused .mdl-textfield__label {
      color: #CA0123; }
  .checkout-container .shipping-methods .thirdptyft .mdl-textfield__label {
    color: #737677; }

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
  padding-right: 10px; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left; }

.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }
    .checkout-payment .checkout-main .shipping-address-info address .address-line:first-of-type {
      font-family: "Poppins", sans-serif;
      font-weight: 400; }

.checkout-container address .address-line--title {
  font-weight: 400; }

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.2; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  color: #000;
  background: #FFF;
  height: 50px;
  line-height: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  opacity: 1; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-weight: 400; }
  .checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line strong {
    font-weight: 400 !important; }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  color: #CA0123; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF; }

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 15px 15px 8px 15px !important; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: none; }

.item-lines {
  padding: 10px;
  color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box; }

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal {
      padding-top: 20px !important;
      padding-bottom: 20px !important; } }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    display: flex;
    padding: 0;
    margin: 0;
    flex: 1 1 100%; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
    text-align: left;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #000; }

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
      margin-bottom: 6px; } }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  margin: 10px 10px 30px 10px; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px; } }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px 10px 20px 10px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding-left: 10px;
    padding-right: 50px; }
    .checkout-states .checkout-state a {
      color: #000; }
    @media only screen and (max-width: 767px) {
      .checkout-states .checkout-state {
        padding-right: 35px; } }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #CA0123;
      background: #FFF; }
    .checkout-states .checkout-state__placeholder {
      background: #FFF;
      color: #CA0123; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px; }
    .checkout-states .checkout-state__done {
      color: #008000;
      background: #FFF; }
    .checkout-states .checkout-state__name {
      line-height: 14px;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      color: #000;
      font-size: 13px; }
      @media only screen and (max-width: 339px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 12px; } }
    .checkout-states .checkout-state__placeholder {
      width: 24px;
      height: 24px;
      align-self: center;
      margin-bottom: 3px; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5em;
  color: #000; }
  @media only screen and (max-width: 919px) {
    .checkout-review .checkout-container .checkout-side-bottom p {
      width: 550px; } }
  @media only screen and (max-width: 479px) {
    .checkout-review .checkout-container .checkout-side-bottom p {
      width: auto !important; } }
  .checkout-review .checkout-container .checkout-side-bottom p.order-approval-message {
    color: #cc0000 !important;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-main {
  background: #fff;
  height: fit-content; }

.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    width: calc(100% - 42px);
    min-height: 62px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-family: "Poppins", sans-serif;
      font-weight: 400; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }

.checkout-container .shipping-address-info {
  display: flex;
  align-items: center; }

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    line-height: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .checkout-container .shipping-method-info span {
    display: block;
    font-weight: normal;
    line-height: 16px; }

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff; }
  .checkout-review .checkout-container .items .mdl-list {
    margin-top: 0px;
    margin-bottom: 0px; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #000; }
    .checkout-review .checkout-container .items .mdl-list__item span {
      flex: 1 1 100%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal;
        font-family: "Poppins", sans-serif;
        color: #000; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-family: "Poppins", sans-serif;
      font-weight: 400; }
    .checkout-review .checkout-container .items .mdl-list__item .code, .checkout-review .checkout-container .items .mdl-list__item .quantity {
      font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
  margin-bottom: 0px; }
  .checkout-container .checkout-split-row .mdl-textfield {
    padding: 10px 0px; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-row--single-split {
      flex-flow: column; } }
  .checkout-container .checkout-split-row.checkout-split-row--controls {
    flex: 1; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    margin-bottom: 0px;
    justify-content: flex-start; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    justify-content: flex-end; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex: 1 1 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
        flex-flow: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        .checkout-container .checkout-split-row .checkout-split-cell--controls-top .mdl-button, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .mdl-button {
          min-width: 250px; } }
    .checkout-container .checkout-split-row .checkout-split-cell--controls-top .btn--light, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .btn--light {
      margin-right: 20px; }
      @media only screen and (max-width: 919px) {
        .checkout-container .checkout-split-row .checkout-split-cell--controls-top .btn--light, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .btn--light {
          margin-right: 0;
          margin-bottom: 10px; } }

.checkout-container .checkout-split-controls {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .checkout-container .checkout-split-controls button {
    min-width: 250px; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-controls {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield__label::after {
    bottom: 10px; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
  text-align: left; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important; }

.wishlist a {
  font-size: 14px; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-field textarea:focus-visible, .wishlist form .f-field input:focus-visible {
  outline-color: #CA0123; }

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }

.wishlist .page-body {
  max-width: 646px; }
  .wishlist .page-body p {
    line-height: 18px;
    margin-bottom: 10px; }

.wishlist .btn-continue-shopping {
  margin-top: 20px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
    .wishlist .wishlist-grid textarea:focus-visible {
      outline-color: #CA0123; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center; }

.wishlist .mdl-cell {
  font-size: 14px; }
  .wishlist .mdl-cell.wishlist-controls-cell {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media only screen and (max-width: 670px) {
      .wishlist .mdl-cell.wishlist-controls-cell {
        justify-content: center;
        align-items: center;
        flex-direction: column; }
        .wishlist .mdl-cell.wishlist-controls-cell input {
          width: 100%;
          max-width: 300px; } }
    .wishlist .mdl-cell.wishlist-controls-cell input {
      margin: 5px 8px; }
    .wishlist .mdl-cell.wishlist-controls-cell .btn--secondary {
      background-color: #fff; }
      .wishlist .mdl-cell.wishlist-controls-cell .btn--secondary:hover {
        background-color: #fff;
        color: #A2011C; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
  color: #737677; }

.my-account .mdl-textfield.is-dirty {
  color: #000; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #CA0123 !important;
    text-align: center;
    font-weight: 400; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
      color: #CA0123 !important; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #CA0123 !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

.my-account .mdl-textfield__input {
  padding-left: 3px;
  color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .myAccountForm .mdl-cell .mdl-button {
  margin: auto; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account h2:first-child {
  margin-bottom: 20px; }

.my-account table {
  width: 100%; }

.my-account .p-table .price {
  font-weight: normal; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

.my-account table:last-of-type tbody tr:first-of-type th:nth-of-type(4) p {
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin: 25px auto; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-button:hover {
    background-color: #EBEBEB; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu {
    top: 8px;
    right: 8px; }
    .address-cards-grid .address-card .mdl-card__menu i {
      font-size: 18px;
      color: #CA0123; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-size: 14px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    text-align: left;
    padding: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    font-weight: 400;
    font-family: "Poppins", sans-serif; }

.my-account .p-table thead {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #000; }
  .my-account .p-table thead tr > th {
    font-weight: 400; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

.page-body .p-table td > span > div.price {
  font-weight: normal; }

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
  transition: opacity 1s; }
  .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
    position: relative; }

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: -3px;
  left: 100%; }
  .desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer .sub-nav {
    z-index: 10;
    padding: 0;
    display: none;
    opacity: 0;
    padding-bottom: 6px;
    position: absolute;
    top: -3px;
    background-color: #fff; }
    .desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav .sub-nav:first-of-type, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer .sub-nav:first-of-type {
      min-width: 180px;
      padding-top: 6px; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.spotlight {
  height: 450px; }
  @media only screen and (max-width: 919px) {
    .spotlight {
      height: 350px; } }

.page-header .hero-carousel-overlay {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  z-index: 1; }
  .page-header .hero-carousel-overlay img {
    position: absolute; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 450px;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .hero-carousel {
      max-height: 450px !important;
      min-height: 450px !important;
      height: 450px !important; } }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .text-wrap {
      padding-left: 40px;
      width: 45%; }
      @media only screen and (max-width: 599px) {
        .hero-carousel .slick-track .text-wrap {
          text-align: center;
          padding-left: 0;
          width: 85%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; } }
    .hero-carousel .slick-track .hero-slide {
      height: 400px;
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden; }
      .hero-carousel .slick-track .hero-slide .slide .slider-container {
        display: flex;
        justify-content: space-evenly;
        align-items: center; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

.hero-carousel-overlay .slick-dots {
  bottom: 15px; }
  .hero-carousel-overlay .slick-dots li button::before {
    color: #FFF !important;
    font-size: 20px;
    opacity: 1; }
  .hero-carousel-overlay .slick-dots li.slick-active button::before {
    color: transparent !important;
    border-radius: 100%;
    border: 2px solid #FFF;
    box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .hero-carousel-overlay .slick-dots {
      bottom: 115px; } }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border-bottom: none;
  display: none; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 32px;
    letter-spacing: 1px;
    color: black;
    height: 100%;
    line-height: 52px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    border: 0;
    color: black; }
    .products-tab-bar .mdl-tabs__tab .mdl-ripple {
      background: #ADADAD !important;
      background-color: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    display: none;
    background: #CA0123 !important;
    height: 0 !important; }

.container {
  background: white; }

.dropdown-container {
  display: none;
  position: relative;
  height: 52px; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #CA0123; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    border-radius: 5px;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding-left: 15px;
    width: calc(100% - 15px);
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 1px; }

#featureTitle {
  text-align: center; }
  @media only screen and (max-width: 479px) {
    #featureTitle {
      font-size: 28px; } }

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center; }

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: center; }

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 300px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 215px;
  flex-basis: 215px; }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+5),
  .page-body .grid .grid-cell.new-cell:nth-child(n+5) {
    display: none; } }

.product-card, .product-cell {
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 10px;
  border: 1px solid #EBEBEB;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 200px;
    padding: 30px;
    height: 270px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px 0 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
    .product-card a:hover, .product-cell a:hover {
      color: #CA0123; }
  .product-card .product-card-image, .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card .product-card-image__image, .product-cell .product-card-image__image {
      max-width: 125px;
      max-height: 125px;
      display: block;
      width: auto;
      height: auto;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image, .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name, .product-cell .name {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: normal;
    margin-bottom: 10px;
    height: 48px; }
    @media only screen and (max-width: 919px) {
      .product-card .name, .product-cell .name {
        font-size: 14px !important; } }
  .product-card .price, .product-cell .price {
    margin-top: 0px;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #CA0123; }

.product-cell {
  max-height: 304px;
  max-width: 300px; }
  @media only screen and (min-width: 480px) {
    .product-cell {
      padding: 30px; } }
  @media only screen and (max-width: 919px) {
    .product-cell {
      width: calc(50% - 24px) !important;
      flex-basis: calc(50% - 24px) !important; } }
  .product-cell .img-container {
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 184px; }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px; }
  @media only screen and (min-width: 920px) {
    .footer-nav-menu {
      height: 100%;
      display: flex;
      align-items: center; } }
  .footer-nav-menu li {
    display: inline-flex;
    list-style-type: none;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    font-weight: bold; }
    @media only screen and (min-width: 920px) {
      .footer-nav-menu li {
        height: 100%;
        display: flex;
        align-items: center; } }
    @media only screen and (max-width: 919px) {
      .footer-nav-menu li {
        margin: 10px 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #ebebeb;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  border: 0;
  color: #000 !important;
  text-transform: capitalize; }
  .my-account .mdl-tabs__tab:hover {
    background: #EBEBEB;
    color: #000 !important;
    text-decoration: none; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab-bar {
    border-bottom: 1px solid #EBEBEB; }
    .my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
      background: #CA0123;
      height: 3px !important; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  border-radius: 5px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box a {
    padding: 0px 5px 0px 5px; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #000; }
  .message-box.message-box--init-hidden {
    display: none; }
  .message-box .mdl-list {
    padding: 0; }
  .message-box.message-box--success .material-icons {
    font-size: 12px;
    color: #000; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: bold; }

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative; }

.sub-nav .nav-handle {
  padding: 0 24px; }

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .close-btn {
  color: #CA0123; }

.my-account main {
  background: #fff !important; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .button-col {
    display: flex;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .button-col .mdl-button {
        margin-left: auto;
        margin-right: auto; } }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-size: 13px;
    margin-top: 5px;
    display: block;
    color: #E60000;
    font-family: "Poppins", sans-serif;
    line-height: 1.25;
    max-width: 585px;
    text-align: center;
    position: relative;
    display: flex;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #CA0123;
  font-size: 12px;
  font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  position: unset;
  z-index: unset;
  background: #FFF; }

.product-detail .page-header {
  padding-top: 0px;
  margin-top: 130px; }
  @media only screen and (max-width: 919px) {
    .product-detail .page-header {
      margin-top: 50px; } }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 6px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Poppins", sans-serif;
  font-weight: 400; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  border: 1px solid #EBEBEB;
  border-radius: 10px; }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }
  .product-detail .product-details-container .share {
    padding: 30px 0 20px;
    border: 1px solid rgba(226, 226, 226, 0.5);
    border-left: none;
    border-right: none;
    display: flex; }

@media only screen and (max-width: 919px) {
  .product-detail .breadcrumb {
    margin-top: 51px; } }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-header {
  height: 450px !important;
  max-height: 450px !important;
  min-height: 450px !important;
  background-repeat: no-repeat !important;
  background-position: bottom right;
  background-size: cover; }
  @media only screen and (max-width: 919px) {
    .home .page-header {
      margin-top: 50px;
      height: 350px !important;
      max-height: 350px !important;
      min-height: 350px !important; } }
  .home .page-header .hero-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    height: 450px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 90% bottom; }
    @media only screen and (max-width: 919px) {
      .home .page-header .hero-slide {
        height: 350px; } }
    @media only screen and (max-width: 599px) {
      .home .page-header .hero-slide {
        align-items: center; } }
    .home .page-header .hero-slide-1 {
      background-color: #CA0123;
      background-position: right bottom;
      background-size: auto 435px; }
      @media only screen and (max-width: 919px) {
        .home .page-header .hero-slide-1 {
          background-image: url("../../../images/spotlights/spot-items-mob.png") !important;
          background-size: 320px; } }
      @media only screen and (max-width: 599px) {
        .home .page-header .hero-slide-1 {
          background-image: none !important; } }
    .home .page-header .hero-slide-2 {
      background-color: #122C49;
      background-position: right 15px bottom; }
      @media only screen and (max-width: 919px) {
        .home .page-header .hero-slide-2 {
          background-image: url("../../../images/spotlights/spot-items2-mob.png") !important;
          background-size: contain; } }
      @media only screen and (max-width: 499px) {
        .home .page-header .hero-slide-2 {
          background-image: none !important; } }
    .home .page-header .hero-slide h1, .home .page-header .hero-slide h2 {
      color: #FFF; }
    .home .page-header .hero-slide h1 {
      font-size: clamp(25px, 3vw, 46px);
      font-weight: 400;
      line-height: 1.5;
      margin: 0;
      display: flex;
      flex-direction: column; }
      .home .page-header .hero-slide h1:last-of-type {
        margin-bottom: 40px; }
      @media only screen and (max-width: 919px) {
        .home .page-header .hero-slide h1 {
          text-shadow: none; } }
    .home .page-header .hero-slide .btn--primary {
      color: #FFF;
      background-color: #CA0123;
      border: 2px solid #FFF; }
      .home .page-header .hero-slide .btn--primary:hover {
        background-color: #A2011C !important; }

.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #CA0123;
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 21px;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px; }
  .home .custom-orders__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 948px;
    margin: 0 auto;
    background-color: #FFFFFF;
    height: 100%;
    text-align: center;
    padding: 15px;
    flex: 1 0 auto; }
    .home .custom-orders__container h1 {
      color: #CA0123;
      font-family: "Poppins", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #000;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      line-height: 21px;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff; }

.faqs .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 600px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em; }
  .faqs .page-body h1 {
    margin: 15px 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .faqs .page-body p {
    font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff; }

.custom-orders .page-header {
  height: 0; }

.custom-orders .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 12px 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      padding: 0px 15px;
      margin-top: 0; } }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      margin-bottom: 40px; } }
  .custom-orders .page-body h1 {
    margin: 15px 0px; }
  .custom-orders .page-body .featured-products-grid .product-card {
    width: 100%;
    max-width: 485px;
    margin: auto; }
    .custom-orders .page-body .featured-products-grid .product-card a {
      pointer-events: none; }
      .custom-orders .page-body .featured-products-grid .product-card a .product-card-image {
        max-height: 100%; }
        .custom-orders .page-body .featured-products-grid .product-card a .product-card-image img {
          max-height: 100%;
          max-width: 100%; }
    .custom-orders .page-body .featured-products-grid .product-card .price {
      display: none; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff; }

.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", sans-serif; }
  .contact-us .page-body .companyInfo p:first-of-type {
    padding-bottom: 20px;
    max-width: 620px; }
  .contact-us .page-body h1 {
    margin: 15px 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .contact-us .page-body p {
    font-family: "Poppins", sans-serif;
    color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }
  .checkout-container .checkout-main.checkout-main--split {
    margin-right: 0; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main .checkout-main-bottom {
      margin-bottom: 20px; } }

.checkout-container h2 {
  color: #000;
  padding-bottom: 10px; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 20px;
      padding-bottom: 0; } }

.select-option-btn {
  background: #EBEBEB;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #000; }
  .select-option-btn:hover {
    background-color: #f0f0f0;
    cursor: pointer; }

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px; }

.checkout-payment .purchaseOrder {
  display: none; }

.checkout-payment .payment-columns {
  background: #fff; }

@media only screen and (max-width: 350px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.88); } }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #CA0123; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
      .checkout-container .checkout-main-top #po-warning {
        font-weight: 400 !important;
        padding: 5px 16px 0 20px !important; }
    .checkout-container .checkout-main-bottom {
      flex: 1 1 100%;
      background: #fff;
      align-items: center;
      min-height: 135px; }
      @media only screen and (max-width: 479px) {
        .checkout-container .checkout-main-bottom {
          padding-bottom: 10px; } }
    .checkout-container .checkout-main p {
      font-size: 14px;
      line-height: 1.25em;
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      word-break: break-word;
      white-space: normal; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 125px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }
      @media only screen and (max-width: 919px) {
        .checkout-container .checkout-side-bottom {
          align-items: center; }
          .checkout-container .checkout-side-bottom .mdl-button {
            min-width: 250px; } }

.checkout-item-caption--stock {
  margin-top: 5px;
  color: #e60000;
  font-size: 13px;
  font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 600px !important; }
  .checkout-completed .page-body .checkout-container {
    margin: 10px 20px 10px 5px; }
  .checkout-completed .page-body h1 {
    margin-left: 5px !important;
    margin-bottom: 0px; }
  .checkout-completed .page-body p {
    font-size: 14px;
    line-height: 1.5;
    font-family: "Poppins", sans-serif;
    margin-bottom: 10px;
    font-weight: 400;
    color: #000; }
    .checkout-completed .page-body p.order-approval-message {
      color: #cc0000 !important;
      font-family: "Poppins", sans-serif;
      font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list .page-header {
  height: 0px !important; }
  @media only screen and (max-width: 919px) {
    .category-list .page-header {
      margin-top: 50px; } }

.category-list .page-body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .category-list .page-body {
      margin-bottom: 12px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    margin-right: -12px;
    overflow-x: hidden; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0;
        margin: 12px -12px 0; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 0px -6px;
        padding: 6px 12px 0px 12px; } }
  .category-list .page-body .grid-container {
    display: flex;
    flex-flow: row nowrap; }
    .category-list .page-body .grid-container .product-list > .product-card {
      box-shadow: none; }
  @media only screen and (max-width: 919px) {
    .category-list .page-body {
      flex-direction: row-reverse;
      padding: 0 20px; } }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 12px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      align-self: center;
      order: -1;
      flex: 2 2 47%;
      display: flex;
      justify-content: flex-end; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex: 4 4 100%;
      margin-bottom: 15px; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 30px;
    height: 62px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

.category-list .category-spotlight .hero-carousel {
  height: auto !important;
  max-height: auto !important;
  min-height: auto !important; }
  .category-list .category-spotlight .hero-carousel .hero-slide-1 {
    height: auto !important;
    max-height: auto !important;
    min-height: auto !important; }

.sort-by-container {
  position: relative;
  right: 0px; }
  @media only screen and (min-width: 1024px) {
    .sort-by-container {
      right: 60px; } }
  @media only screen and (min-width: 1374px) {
    .sort-by-container {
      right: 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h2 {
  font-family: "Poppins", sans-serif; }

.checkout .page-body {
  max-width: 1175px;
  margin: 24px auto auto;
  padding: 12px;
  height: 100vh; }
  @media only screen and (max-width: 919px) {
    .checkout .page-body {
      padding: 15px 5px 5px 5px;
      margin-bottom: 50px;
      height: auto; } }

.checkout .page-header {
  height: 0; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container {
      margin: 20px; } }
  .checkout-basket .checkout-container .checkout-main {
    display: flex;
    flex-flow: column; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-basket .checkout-container .checkout-main .checkout-main-top {
      margin-bottom: 20px;
      background-color: #fff; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 12px;
          line-height: 1.15em; }
          @media only screen and (min-width: 480px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
              padding: 15px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            align-self: flex-start;
            flex-direction: column; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              margin-bottom: 3px;
              font-family: "Poppins", sans-serif;
              font-weight: 400; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                  word-wrap: normal;
                  white-space: pre-line; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                word-wrap: normal; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
              padding-top: 6px;
              line-height: 1.15; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
              font-size: 13px;
              font-weight: 400; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            padding-left: 0;
            margin-top: 0px; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto;
              line-height: 18px;
              white-space: normal; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 12px;
                line-height: 1.5em; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            height: 100%;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-family: "Poppins", sans-serif;
              font-weight: 400; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
          max-width: 35px; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
          cursor: pointer;
          color: #CA0123; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #A2011C; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          cursor: pointer; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 1 1 100%; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 25 1; } }
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    flex-flow: column;
    padding: 0;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side .checkout-side-top {
        min-height: 141px; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
      flex-flow: row;
      border-bottom: 1px solid #efeff1;
      display: flex;
      flex: 1 1 100%;
      font-size: 18px; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          max-height: 18px;
          padding: 10px; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 20px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
        flex: 0 4 40%;
        font-family: "Poppins", sans-serif;
        font-weight: 400; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        flex: 0 6 60%;
        text-align: right;
        font-family: "Poppins", sans-serif;
        font-weight: 400; }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .intBrandShip .intBrandShipLink a {
      font-weight: 400; }

@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-main-saved--items {
    justify-content: left !important; } }

.checkout-basket .checkout-main-saved--items .product-card {
  margin: 12px 12px !important;
  box-shadow: none; }

.checkout-basket-promo .mdl-textfield__label {
  color: #737677; }

.checkout-basket-buttons {
  display: flex;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  flex-direction: column !important;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  .checkout-basket-buttons button {
    width: 250px; }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%;
      max-width: 250px; } }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: inline-block;
    margin: 15px 20px;
    font-size: 13px;
    line-height: 1.35em; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    padding-bottom: 8px;
    padding-top: 8px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register .mdl-textfield label {
  text-align: center; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: lumen_verbiage.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.lumen-verbiage main {
  background: #fff; }

.lumen-verbiage .page-header {
  height: 0; }

.lumen-verbiage .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", sans-serif; }
  .lumen-verbiage .page-body h1 {
    margin: 15px 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 400; }
  .lumen-verbiage .page-body p {
    font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing header {
  background-color: #CA0123;
  border-bottom: none; }
  .landing header .nav-1 .welcome,
  .landing header .nav-1 ul,
  .landing header .site-header .country,
  .landing header .main-nav__right.desktop,
  .landing header .main-nav {
    display: none; }
  .landing header .site-header .desktop-logo {
    height: 60px;
    width: 200px;
    position: relative;
    top: 65px;
    padding-left: 20px; }
    .landing header .site-header .desktop-logo a {
      width: 100%;
      height: 100%;
      pointer-events: none; }
  .landing header .nav-left a {
    pointer-events: none; }
  @media only screen and (max-width: 919px) {
    .landing header .main-nav {
      display: flex; }
      .landing header .main-nav .nav-right {
        display: none; } }

.landing .spotlight {
  margin-top: 0px !important;
  height: 0; }
  .landing .spotlight .wrapper {
    margin-top: 40px;
    margin-bottom: 17px;
    padding-right: 12px;
    padding-left: 12px;
    text-align: center; }
    .landing .spotlight .wrapper .title {
      font-size: 30px; }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      margin-top: 65px; } }
  @media only screen and (max-width: 399px) {
    .landing .spotlight .wrapper .title {
      font-size: 26px; } }

.landing .landing-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #FFF; }
  @media only screen and (max-width: 919px) {
    .landing .landing-content {
      margin-top: 50px; } }
  .landing .landing-content .title {
    color: #000;
    font-size: 28px;
    margin-top: 35px;
    margin-bottom: 55px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px; }
  .landing .landing-content .wrapper {
    margin: 12px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    max-width: 900px;
    gap: 25px;
    margin-top: unset;
    margin-bottom: 100px;
    padding: 10px; }
    @media only screen and (max-width: 479px) {
      .landing .landing-content .wrapper {
        padding: 0px 12px; } }
    .landing .landing-content .wrapper .landing-content-box {
      height: 261px;
      width: 194px;
      position: relative; }
      .landing .landing-content .wrapper .landing-content-box.usa {
        background-image: url("../images/landing_page_img/US.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.usa a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.usa a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.can {
        background-image: url("../images/landing_page_img/Canada.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.can a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.can a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.mex {
        background-image: url("../images/landing_page_img/Mexico.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.mex a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.mex a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.brazil {
        background-image: url("../images/landing_page_img/Brazil.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.brazil a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.brazil a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.emea {
        background-image: url("../images/landing_page_img/EMEA.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.emea a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.emea a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.apac {
        background-image: url("../images/landing_page_img/APAC.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.apac a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.apac a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.ausnz {
        background-image: url("../images/landing_page_img/AUS-NZ.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.ausnz a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.ausnz a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box.india {
        background-image: url("../images/landing_page_img/India.png");
        background-repeat: no-repeat;
        background-size: cover; }
        .landing .landing-content .wrapper .landing-content-box.india a {
          border: 2px solid #FFF;
          border-radius: 25px; }
          .landing .landing-content .wrapper .landing-content-box.india a:hover {
            background-color: #A2011C !important; }
      .landing .landing-content .wrapper .landing-content-box h1 {
        position: absolute;
        top: 5px;
        left: 15px;
        font-size: 28px;
        color: white;
        line-height: 1em;
        margin: 10px 0px; }
      .landing .landing-content .wrapper .landing-content-box a {
        position: absolute;
        background-size: cover;
        color: white;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        text-decoration: none;
        border-radius: 25px;
        font-size: 16px;
        height: 45px;
        width: 165px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase; }
        @media screen and (max-width: 920px) {
          .landing .landing-content .wrapper .landing-content-box a {
            bottom: 25px; } }
  .landing .landing-content__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 189px;
    width: 100%;
    max-width: 365px;
    margin: 6px;
    padding: 12px;
    background: #f0f0f0;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.13); }
    .landing .landing-content__box h1 {
      display: flex;
      align-items: center;
      margin-top: 0px;
      margin-bottom: 24px;
      font-size: 40px;
      text-align: center;
      color: #000;
      line-height: 1.15em;
      font-weight: 400;
      padding: 0px 12px; }
    .landing .landing-content__box .material-icons {
      color: #CA0123;
      font-size: 40px; }
    .landing .landing-content__box .btn--primary {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 16px; }
    .landing .landing-content__box p {
      font-size: 14px;
      padding: 20px;
      color: #000;
      text-align: center; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content__box {
        margin: 6px 0; } }
    @media only screen and (max-width: 399px) {
      .landing .landing-content__box h1 {
        font-size: 31px;
        padding: 0; } }
    @media only screen and (max-width: 339px) {
      .landing .landing-content__box {
        margin: 6px 0; } }

.landing .footer .footer-nav-menu {
  display: none; }

main[class='landing-content'] + footer ul li a {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2x1bWVuX3ZlcmJpYWdlL2x1bWVuX3ZlcmJpYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBFbnRyeSBQb2ludCBmb3IgU3R5bGVzaGVldHNcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5AaW1wb3J0ICdfY29uZmlncy5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19icmVha3BvaW50cy5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtYWNjb3JkaW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1jb2xsYXBzZS5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19taXhpbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2dlbmVyYWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktaGVhZGVyL2NhdGVnb3J5LWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zcG90bGlnaHQvaXRlbS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtbWFpbi1mZWF0dXJlLXYyL2hvbWUtbWFpbi1mZWF0dXJlLXYyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvb3Nhbm8vb3Nhbm8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1iaWctZmVhdHVyZS12MS9ob21lLWJpZy1mZWF0dXJlLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sdW1lbl92ZXJiaWFnZS9sdW1lbl92ZXJiaWFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2Nzcyc7IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy8gXHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjQ0EwMTIzOyAgXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICMxMjJDNDk7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgICNBMjAxMUM7ICAgIFxyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAjRkZGOyBcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgI0VCRUJFQjsgIFxyXG4kdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdCNFQkVCRUI7IC8qIFVzZWQgYWxvdCBvbiBhbGwgdGhlIGJnIGhvdmVycyBmb3IgZHJvcGRvd25zIGFuZCBpY29uZHMgKi9cclxuXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICMwMDA7IFxyXG4kc2Vjb25kYXJ5LWZvbnQtY29sb3I6XHRcdFx0XHQkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzAwMDsgXHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMwMDA7ICBcclxuICBcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAjQTIwMTFDOyAgXHJcblxyXG4kbWFpbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjRkZGOyAgIFxyXG4gXHJcbi8vICBcclxuLy8gR2VuZXJhbDogRm9udFxyXG4vLyBcclxuIFxyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMzBweDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjNweDtcclxuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuLy8gJGJvbGQtZm9udC1mYWNlOiAgICAgICAgICBcdFx0XHQnTXVsaXNoJywgc2Fucy1zZXJpZjtcclxuLy8gJHNlY29uZGFyeS1ib2xkLWZvbnQtZmFjZTogICAgICAgICAgJ011bGlzaCcsIHNhbnMtc2VyaWY7ICBcclxuXHJcbi8vIFdlaWdodHNcclxuJG5vcm1hbC13ZWlnaHQ6ICAgICAgICAgICAgIDQwMDtcclxuJGJvbGQtd2VpZ2h0OiAgICAgICAgICAgICAgIDQwMDtcclxuJHNlY29uZGFyeS1ib2xkLXdlaWdodDogICAgIDQwMDtcclxuJHRlcnRpYXJ5LWJvbGQtd2VpZ2h0OiAgICAgIDQwMDtcclxuXHJcblxyXG5cclxuLy8gXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBcdCNDQTAxMjM7XHJcbiRoZWFkZXItdG9wLWJhY2tncm91bmQ6XHRcdFx0XHQjMDAwOyAgXHJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEzMHB4OyBcclxuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgNDBweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICBcdDkwcHg7ICAgXHJcbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDUwcHg7IFxyXG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA1MHB4OyBcclxuJGhlYWRlci1sb2dvLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAxNXB4IDE1cHggMjVweDsgICAgXHJcblxyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgIFx0NDlweDsgICAgXHJcbiRoZWFkZXItbG9nby13aWR0aDogICAgICAgICAgICAgICBcdDExMnB4OyAgXHJcblxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAjRkZGOyBcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgI0NBMDEyMzsgXHJcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIG5vbmU7XHJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICAgICAgICAgICAgICAgICNGRkY7IFxyXG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAjRkZGOyBcclxuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgI0ZGRjtcclxuIFxyXG4kaGVhZGVyLXRvcC1mb250LWNvbG9yOiAgICAgICAgICAgICAjRkZGOyBcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3I6ICAgICAgICAgICAgIzAwMDtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3ItaG92ZXI6ICAgICAgJGJyYW5kLWNvbG9yOyAgICAgXHJcbiRoZWFkZXItbWFpbi1uYXYtYmFja2dyb3VuZC1ob3ZlcjogICMwMDY3QkE7IFxyXG5cclxuICAgICAgXHJcbi8vICBcclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vIFxyXG4gXHJcbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICNmZmY7ICBcclxuXHJcblxyXG4vL1xyXG4vLyBGb290ZXJcclxuLy8gXHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjMDAwMDAwOyBcclxuJGZvb3Rlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0MjBweCxcbiAgICBcIjQ0MC1waXhlbHNcIjogICAgIDQ0MHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcIjUwMC1waXhlbHNcIjogICAgIDUwMHB4LFxuICAgIFwiNjAwLXBpeGVsc1wiOiAgICAgNjAwcHgsXG4gICAgXCI2NTAtcGl4ZWxzXCI6ICAgICA2NTBweCxcbiAgICBcIjcwMC1waXhlbHNcIjogICAgIDcwMHB4LCBcbiAgICBcIjcyMC1waXhlbHNcIjogICAgIDcyMHB4LCBcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwiNzY5LXBpeGVsc1wiOiAgICAgNzY5cHgsIFxuICAgIFwiODUwLXBpeGVsc1wiOiAgICAgODUwcHgsIFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCIxMjgwLXBpeGVsc1wiOiAgICAxMjgwcHgsIFxuICAgIFwiZGVza3RvcC13aWRlXCI6ICAgMTM3NHB4LCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbiAgICBcImRlc2t0b3Atd2lkZXN0XCI6IDE2NjJweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7IFxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxuXG4gICAgJiA+IC5tZGwtYWNjb3JkaW9uX19idXR0b24gPiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG59XG4iLAoJCSJcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yOyovXG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbkBtaXhpbiBwcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gaGVhZGVyLXByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRoZWFkZXItcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDIwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLXBhZGRpbmcgKCRzaXplOiAzcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zaXplIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtaXhpbiBidXR0b24tbGlnaHQtYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA0JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEFGRDk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNiUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCQ0UwO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MzY3O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3ZTgxO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGdlbmVyYWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vL1VuaXZlcnNhbCBFbGVtZW50IFN0eWxlc1xyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICBcclxufVxyXG5cclxuLy8gKiB7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyAgXHJcbi8vIH1cclxuXHJcbmlucHV0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSwgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIFxyXG4gICAgfSBcclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDsgXHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbn0gICBcclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLCBoNCwgaDUsIGg2LCAudGl0bGV7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iYWNrZ3JvdW5kOyBcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlW3N0eWxlXXtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXJnaW46IDAgMTJweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLy9tYXJnaW46IDAgLTEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm1kbC1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biwgLmJ0bi0tbGlnaHQsICNnaWZ0LWJ1dHRvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogbm9uZTsgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFxyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0e1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0VCRUJFQjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmNoZWNrb3V0LWJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnksICNnaWZ0LWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xyXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcclxuICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tZGwtdGV4dGZpZWxke1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzX190YWIgLm1kbC10YWJzX19yaXBwbGUtY29udGFpbmVyIC5tZGwtcmlwcGxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5jaGVja291dHtcclxuICAgIC5wYWdlLWJvZHl7XHJcbiAgICAgICAgaDE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuXHJcbiAgICAgICAgICAgICZfX21ham9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21pbm9yIHsgXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC5tZGwtZGlhbG9nX19hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubWRsLWJ1dHRvbntcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9IFxyXG5cclxuXHJcbiAgICAgICAgbGFiZWwubWRsLWNoZWNrYm94Lm1kbC1qcy1jaGVja2JveC5pcy11cGdyYWRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpeyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XHJcblxyXG4gICAgLm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29va2llLXBvbGljeS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRyb2xzX19ib3R0b20gPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgbWFpbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWxJY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDZweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lcntcclxuICAgICAgICAubW9iaWxlLWRyYXdlci1uYXZ7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC5tZGwtYnV0dG9uLS1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9yZ290UFd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyAgIFxyXG5cclxuICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICB9IFxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICBcclxufVxyXG5cclxuLm1kbC1tZW51X19pdGVte1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXIsIC5mb3Jnb3QtcGFzc3dvcmR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RlckJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbiAubWRsLWxheW91dF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7ICAgIFxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0IC5pY29uLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbn1cclxuLmhvbWV7XHJcbiAgICAubm90aWNlLWNvbnRhaW5lcntcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodCAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IC5wYWdlLWhlYWRlcntcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLmF3YXJkLXBvaW50c3tcclxuXHJcbi8vICAgICAjZmluZGN1c3RvbWVye1xyXG4vLyAgICAgICAgIGgze1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4gICAgLy8gLmJ0bi0tcHJpbWFyeXtcclxuICAgIC8vICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC8vIH1cclxuLy8gfVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTE1cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiAtMTcwcHggIWltcG9ydGFudDtcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuICAgICAgICB0b3A6IC0xODVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLW1pZCcsICdtYXgnKSB7XHJcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19jaXJjbGVfbGVmdC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTExNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IC0xNzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcbiAgICAgICAgdG9wOiAtMTg1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1taWQnLCAnbWF4Jykge1xyXG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfY2lyY2xlX3JpZ2h0LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWFkZHJlc3NlcyAubWRsLWdyaWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uYmNGbG9hdHtcclxuICAgIHRvcDogMTQ0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF3YXJkLXBvaW50cyB7XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmF3YXJkZWQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgICAgICAgICAgICAgIC5tZGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ1ZGdldC1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5idG4tLXByaW1hcnl7XHJcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgI2F3YXJkcG9pbnRzIHtcclxuICAgICAgICAuYXdhcmRCdWRnZXREaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdpZnQtY2VydGlmaWNhdGUtdGV4dGZpZWxke1xyXG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY2F0U2FsZU5vdGV7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDIuNXZ3LCAzMnB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jYXRlZ29yeS1zcG90bGlnaHQge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Lmhlcm8tY2Fyb3VzZWx7XHJcblx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0LnNsaWNrLXRyYWNre1xyXG5cdFx0XHQuaGVyby1zbGlkZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDEsIDU4LCAxMDQsIDAuOSk7XHJcbiAgICAgICAvLyB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTsvKiBTS0VXICovXHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA2JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGgyIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBza2V3KDIwZGVnKTsgLyogVU5TS0VXICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiBjYWxjKDE1cHggKyAyLjZ2dyk7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zdWItbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuXHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7IFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4IDI0cHg7IFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdFx0fVxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1ZW07IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblxyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdG1hcmdpbi1yaWdodDogOXB4OyBcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0bWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcbiAgICBcdHNwYW4ge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHQgICAgY29udGVudDogJ1xcZTg5Nic7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgLy93aWR0aDogOTVweDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsJywgJ21heCcpe1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjNweDsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDEwcHg7IFxyXG5cdCAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKXtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQjcGFnaW5hdGlvbi1sZWZ0LCAjcGFnaW5hdGlvbi1yaWdodHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0Ly8gcGFkZGluZzogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxM3B4O1xyXG5cclxuXHRcdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0XHQvLyBcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHQvL2ZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGhlaWdodDogNjVweDsgIFx0XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHRwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGNvbG9yOiAjRUJFQkVCO1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuXHRcdC5mb290ZXItbmF2LW1lbnUgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7ICBcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmhvbWVwcmltYXJ5IHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4OyAgXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cclxuICAgIGEgLCBzcGFue1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblx0LnByaWNlIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ly8gLmJ0bi0tbGlnaHQge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQvLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdC8vICAgICAvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1iYXNrZXQtcHJvbW97XHJcblx0LypwYWRkaW5nOiAyMHB4OyovXHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY4OyBcclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8vL0VYVFJBIENVU1RPTSBPUkRFUlMgRkVBVFVSRVxyXG4vKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQuY3VzdG9tLW9yZGVyLWZvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93biksICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiByZ2IoMjIyLCA5NCwgOTQpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiAjMDBBNDUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgK2xhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiByZ2IoMjIyLCA5NCwgOTQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwQTQ1MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdCAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LWJvb2stZm9ybSB7XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fd2VsY29tZSwgLnNpdGUtaGVhZGVyX19uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2ID4gLm1haW4tbmF2X19sZWZ0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNrdG9wLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2X19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXIgPiAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRhaW5lciA+IC5tb2JpbGUtZHJhd2VyLW5hdiA+IC5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgXHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdH0gXHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLWJhY2tncm91bmQ7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcbiBcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1OHB4OyBcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLXRvcC1mb250LWNvbG9yOyBcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLXRvcC1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7ICAgXHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1oZWFkZXJfX2xlZnQge1xyXG5cdFx0XHQgXHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyBcclxuXHJcblx0XHRcdC5jdXJyZW5jeS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7ICAgIFxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG5cdFx0XHQgICAgfSBcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdCBcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnQsICZfX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyMDExQztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ly8gd2lkdGg6IDIxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdC8vIHdpZHRoOiAxNzBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9IFxyXG5cclxuXHRcdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcblx0XHRcdFx0Jl9fbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2V4cGFuZGFibGUtaG9sZGVyIHtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAuMDFweDtcclxuXHRcdFx0XHRcdC8vIG1heC13aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMnB4KTsgXHJcblx0XHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQucmVtb3ZlLWZyb20tY2FydCA+IC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWZyb20tY2FydCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyMDExQztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJ0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuIFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjsgXHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDsgXHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwOyBcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7ICBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyBcclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDcycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdH0gXHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4OyAgXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7IFxyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1kbC1idXR0b24tLWNvbG9yZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdHBhZGRpbmc6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyAgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jyl7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4OyBcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDsgIFxyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR0b3A6IDc5cHg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGOyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dG9wOiA3MHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHsgXHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViLW5hdi1pdGVtOmhvdmVyID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdFx0JiA+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuIFxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDRweDsgIFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XHJcblxyXG5cdFx0XHRcdFx0Ly8gJjpob3ZlciB7XHJcblx0XHRcdFx0XHQvLyBcdGEge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdC8vIH0gXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgICAgIFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDsgXHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuIFxyXG5cdFx0LmxvZ28tLWRlc2t0b3Age1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7IFxyXG5cdFx0XHR3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7IFxyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7ICBcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyOHB4OyBcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLWRyYXdlci1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDUwcHg7IFxyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q3RDdENzsgXHJcblxyXG5cdFx0Lm1vYmlsZS1jbG9zZSB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0cGFkZGluZzogMTBweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNsb3NlLW1lbnV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG5cdFx0XHQgICAgaGVpZ2h0OiAzNXB4OyBcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4OyAgXHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjhweDsgXHJcblx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdH1cdFx0IFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblx0fVxyXG5cclxuXHQubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1uYXZpZ2F0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsLnRvcC1idXR0b25zIHtcclxuXHRcdGxpLnRvcC1idG4ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFjay1idXR0b24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE1cHg7ICBcclxuXHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LXRpdGxlIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTsgXHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQgLm1kbC1idXR0b24tLXNlYXJjaHtcclxuXHRcdCBcdGJvdHRvbTogMTRweDtcclxuXHRcdFx0bGVmdDowcHg7XHJcblx0XHQgXHQmOmhvdmVye1xyXG5cdFx0IFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHQgXHR9XHJcblx0XHQgfVxyXG4gXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0Ly8gLnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyXHJcbn1cclxuXHJcbi8vLm1vYmlsZS1kcmF3ZXItbmF2XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zaG93LW1vZGFsIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbFgge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMCU7XHJcblx0dG9wOiAxMjVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDE5JTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEU5RUQ5O1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XHJcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWFkZC1idXR0b25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGQtYW5vdGhlci1idG4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuYWRkLWFub3RoZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8gLmFkZC10by13aXNobGlzdC1idG4ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgICY6aG92ZXJ7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICBjb2xvcjokYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbi8vICAgICB9XHJcbi8vIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDsgXHJcblxyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDsgXHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyIHtcclxuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tb3Ege1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDsgXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyBcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgICAgXHJcblxyXG5cdFx0LnByaWNlIHsgXHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7ICAgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpemUtY2hhcnQtdG9nZ2xlIHtcclxuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zcG90bGlnaHQuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbi5pdGVtLXNwb3RsaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNkE3RTI7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJvdXNlbHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAuaGVyby1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgIGgyIHsgIFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDIuNnZ3KTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDsgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7ICAgLy83NjhweFxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4OyAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4OyBcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgXG4gICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHQjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeS1jb2xvcjsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3I7Ki9cclxuXHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyBcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgICAgICAgLypib3JkZXItcmFkaXVzOiA1cHg7Ki9cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogNTAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjsgXHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdCBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7ICBcclxuICAgICAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0fVxyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgXHRpIHtcclxuICAgIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG4iLAoJCSJcclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji1xdWFudGl0eS1kZXRhaWxzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlF0eTogXCI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb24ge1xyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWwge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zZWxlY3Qtb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXIge1xyXG5cdFx0XHQuc2VsZWN0LW9wdGlvbi1tZW51IHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Ly9mb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1vcHRpb24tYnRuIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0Y29sb3I6ICNCRkJGQkY7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgIFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnN7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcbiAgICBcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7IFxyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcblx0XHRcdCYtYmFyIHtcclxuXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgXHRcdC5tZGwtdGFic19fdGFiIHtcclxuXHQgICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuXHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0ICAgIFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IFxyXG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdCAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG5cdFx0ICAgIFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yOyBcclxuXHRcdFx0XHQgICAgXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xyXG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0Lm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgXHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0OyBcclxuXHRcdH1cclxuXHQgICBcdHRke1xyXG5cdCAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdCAgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW5mbyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHR9XHJcbiAgICBcclxuICAgICYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0Y29sb3I6ICMyMTIxMjE7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluLWhhbmRzIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyAgXHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGJvZHl7XHJcbiAgICBcdHRye1xyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0dGQ6Zmlyc3Qtb2YtdHlwZSxcclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdH1cclxuXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlci1jb250YWluZXIge1xyXG5cdCAgICBmb250LXNpemU6IDI2cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMHB4IDEycHggMHB4O1xyXG5cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0LnByb2R1Y3QtY2FyZCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuLmFib3V0LXVzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDQwcHggMjRweCAzMHB4O1xyXG5cdG1heC13aWR0aDogbm9uZTsgXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgIFxyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW46IDMwcHggMHB4IDIwcHggMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cdH1cclxuXHRcclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7IFxyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxuXHQuY29weSB7XHJcblx0XHRtYXgtd2lkdGg6IDYxMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS1jb250YWN0LXVzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICNmMmYwZjE7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdEBpbmNsdWRlIG1xKFwiNzY5LXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0d2lkdGg6IDg5JTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoXCI0NDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcblx0XHRtYXgtaGVpZ2h0OiAyNTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXHRcdEBpbmNsdWRlIG1xKFwiNjUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgXHRcdG1heC13aWR0aDogNzAwcHg7XG4gICAgXHRcdHBhZGRpbmc6IDBweDtcbiAgICBcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0fVxuXG4gICAgXHRcdGRpdntcbiAgICBcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDBweDsgIFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cbiAgICBcdHAge1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICMyMTIxMjE7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHR9XG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuXHJcbi8vIGRpdiNmZWF0dXJlZC0yIHtcclxuLy8gICBtYXJnaW4tYm90dG9tOiA3MHB4OyBcclxuLy8gfVxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcblx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcblx0Ly8gQGluY2x1ZGUgbXEoXCI2NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcblx0Ly8gXHR3aWR0aDogODAlO1xuXHQvLyB9XG5cblx0LnRleHR7XG5cdFx0cGFkZGluZzogNDBweCAwcHggNDVweDtcblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTRweCArIDN2dyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMjBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRAaW5jbHVkZSBtcShcIjEyODAtcGl4ZWxzXCIsIFwibWF4XCIpe1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xuXHRcdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCI3NjktcGl4ZWxzXCIsIFwibWF4XCIpIHtcblx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKFwiNjUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdC8vIEBpbmNsdWRlIG1xKFwiNDUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0Ly8gXHRwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuXHRcdC8vIFx0d2lkdGg6IDk1JTtcblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMHB4IDBweDtcblx0XHQgXHR3aWR0aDogOTUlO1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0fVxuXHRcdFx0LmJvcmRlcldyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1jb2xvcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjIxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHQvLyBcdHdpZHRoOiAyOTBweDtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhdDEtYmcuanBnKTtcblx0XHRcdH1cblx0XHRcdC5pbWctcmlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhdDMtYmcuanBnKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQuc2FsZU5vdGV7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNXZ3LCAyNnB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAuaW1nLXJpZ2h0IHtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXQyLWJnLmpwZyk7XG5cdFx0XHQvLyB9XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogSUUxMCsgKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG5cblx0XHRcdFx0LmltYWdle1xuXHRcdFx0XHRcdHdpZHRoOjIwMHB4O1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cbn1cdFxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5oZXJvLXNsaWRlIHtcclxuXHJcblx0LnNsaWRle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0XHQubGVmdHtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0ZmxleDogLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjVweCksXHJcblx0XHRcdFx0XHRcdHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6MTA0OXB4KXtcclxuXHRcdFx0XHRmbGV4OiAuNiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xyXG5cdFx0XHQvLyBcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNXZoLCAzNXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1jb250ZW50e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweFxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDE1cHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9IFxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdC5sdW1lbi1jb250ZW50e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMEU5RUQ5O1xyXG5cclxuXHRcdFx0Lmx1bWVuLXdyYXBwZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzBFOUVEOTtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNTBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICMwRTlFRDk7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMHB4IHNvbGlkICMwRTlFRDk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS1taWQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubGVmdHtcclxuXHRcdFx0XHRcdGZsZXg6IC41ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2aCwgNjBweCk7ICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50dW0tY29udGVudHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzQ3MmY5MjtcclxuXHJcblx0XHRcdC5xdWFudHVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzQ3MmY5MjtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDc1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjNDcyZjkyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjNDcyZjkyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtbWlkJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxlZnR7XHJcblx0XHRcdFx0XHRmbGV4OiAuNSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHQubG9nby1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyNXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCA1dmgsIDM1cHgpOyAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNDcyZjkyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNlbnR1cnktY29udGVudHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzFiNTFhMztcclxuXHJcblx0XHRcdC5jZW50dXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzFiNTFhMztcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDc1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjMWI1MWEzO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjMWI1MWEzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtbWlkJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxlZnR7XHJcblx0XHRcdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjBweDtcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubG9nby1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGVzdCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNXZoLCA0NXB4KTsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwOyAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufSIsCgkJIi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeS1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogOTQ4cHg7XG4gIHdpZHRoOjk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGF7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjkxdnc7XG4gIGhlaWdodDogMjg4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg2dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg5dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50OyAgICBcbiAgICAgIHdpZHRoOiA4OHZ3ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwdncgIWltcG9ydGFudDsgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgLypoZWlnaHQ6IDI5OXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGhlaWdodDogMjg5cHggIWltcG9ydGFudDtcbiAgfSBcblxuICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gIH0gICBcblxuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfSAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGJvdHRvbTogLTY2cHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIH0gICAgICAgICAgXG5cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cblxuXG4uc3BvdEltYWdlMXtcbiAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMS5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczEucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9XG5cbn1cblxuLnNwb3RJbWFnZTJ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMi5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweCAhaW1wb3J0YW50O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gIFxuXG59XG5cbi5zcG90SW1hZ2Uze1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzMuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgXG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHggIWltcG9ydGFudDtcbiAgfSAgIFxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMy5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gICBcbiAgXG59XG5cbi5zcG90U2l6ZXtcblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDBweCAxMDdweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE4cHggMTA3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgICBcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAgfSAgICAgICBcblxuICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgIFxuXG59ICIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUudjF7XG4gXHRtYWlueyBcblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHQgXHRcdG1hcmdpbjogYXV0bztcblx0IFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHQgXHRcdHBhZGRpbmc6IDBweCAxMHB4IDQ1cHggMTBweDtcblx0IFx0fVxuXHRcdC5sb3dlci1wYWdlLWJvZHl7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMTksMjMyLDI1MywxKSAwJSwgcmdiYSgyNDAsMjQ4LDI1MiwxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6ICNFQkVCRUI7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdFxuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5mZWF0dXJlVGl0bGV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRcdFx0LmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiAyMTlweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMTlweDtcblx0XHRcdFx0ZmxleC1iYXNpczogMjE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuIFx0fVxuIH0iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogb3Nhbm8uc2Nzc1xuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuLy8gICogXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4vLyAgKi8gXG5cbi8vIC5mbGV4LWJyZWFrIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQ6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVueSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNEQUREREU7XG4vLyBcdGNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRtYXJnaW46IDRweCAwcHggNHB4IDBweDtcbi8vIFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVueTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1idXR0b25zIHtcbi8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpYWxvZyB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRjb2xvcjogIzE4MUExQjtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuLy8gICBcdGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4xKTtcbi8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEQUREREU7XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluayB7XG4vLyBcdGZvbnQtc2l6ZTogMDtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRjb2xvcjogIzE3NkY5NTtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluazpob3ZlciB7XG4vLyBcdGNvbG9yOiAjMEQzRTUzO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tY29udGVudCB7XG4vLyBcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpe1xuLy8gXHRcdG1heC13aWR0aDogNzUlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1tZXNzYWdlOmFmdGVyIHtcbi8vIFx0Y29udGVudDogXCJcXEFcIjtcbi8vIFx0d2hpdGUtc3BhY2U6IHByZTtcbi8vIH1cblxuLy8gYS5vc2Fuby1jbS1saW5rOmFmdGVyIHtcbi8vIFx0Y29udGVudDogJ1ByaXZhY3kgUG9saWN5Jztcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLXdpZGdldCB7IFxuLy8gXHRkaXNwbGF5OiBub25lOyBcbi8vIH0gXG5cbi8vIC5vc2Fuby1mb290ZXIge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0aGVpZ2h0OiAzMHB4OyBcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDQ0NTtcbi8vIFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNBMkFBQUQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICNGRkZGRkY7XG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4vLyBcdGxpbmUtaGVpZ2h0OiAwO1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcbi8vIH1cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUge1xuLy8gXHR0ZXh0LWFsaWduOiByaWdodDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG4vLyBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlOyBcbi8vIFx0fVxuLy8gfVxuXG4vLyAvKlxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgPiBsaSB7XG4vLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuLy8gXHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuLy8gXHR9XG4vLyB9XG4vLyAqL1xuXG4vLyAub3Nhbm8tZm9vdGVyID4gLmZvb3Rlci1uYXYtbWVudSBhIHtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRjb2xvcjogI2ZmZmZmZjtcbi8vIH1cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgbGk6aG92ZXIge1xuLy8gXHRjb2xvcjogI0RBRERERTtcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdGJhY2tncm91bmQ6IG5vbmU7IFxuLy8gfVxuXG4vLyAuanNfb3Nhbm8tZm9vdGVyLXByZWZlcmVuY2VzIHtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICNmZmZmZmY7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvIHtcbi8vICAgIGNvbG9yOiAjMTgxQTFCO1xuXG4vLyAgICBwIHtcbi8vICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLEhpcmFnaW5vIFNhbnMgR0IsU1RYaWhlaSxNaWNyb3NvZnQgWWFIZWksV2VuUXVhbllpIE1pY3JvIEhlaSxIaW5kLE1TIEdvdGhpYyxBcHBsZSBTRCBHb3RoaWMgTmVvLE5hbnVtQmFydW5Hb3RoaWMsc2Fucy1zZXJpZjsgIFxuLy8gICAgfSBcblx0XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvLWRpYWxvZy1oZWFkZXJfX2hlYWRlciAge1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1pbmZvLWRpYWxvZy1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbi8vIFx0Zm9udC1zaXplOiAxM3B4O1xuLy8gXHRsaW5lLWhlaWdodDogMS41O1xuLy8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZHJhd2VyLXRvZ2dsZSAub3Nhbm8tY20tbGFiZWwge1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZXNjcmlwdGlvbiB7XG4vLyBcdGZvbnQtc2l6ZTogMTIuNXB4O1xuLy8gXHRsaW5lLWhlaWdodDogMS41O1xuXG4vLyBcdHAge1xuLy8gXHRcdGZvbnQtc2l6ZTogMTIuNXB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuLy8gXHRcdGNvbG9yOiAjMTgxQTFCOyBcbi8vIFx0ICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsSGlyYWdpbm8gU2FucyBHQixTVFhpaGVpLE1pY3Jvc29mdCBZYUhlaSxXZW5RdWFuWWkgTWljcm8gSGVpLEhpbmQsTVMgR290aGljLEFwcGxlIFNEIEdvdGhpYyBOZW8sTmFudW1CYXJ1bkdvdGhpYyxzYW5zLXNlcmlmOyBcbi8vIFx0fSBcblx0XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaXNjbG9zdXJlX190b2dnbGUge1xuLy8gXHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0Y29sb3I6ICMxNzZGOTU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlzY2xvc3VyZV9fdG9nZ2xlOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICMwRDNFNTM7XG4vLyB9IFxuXG4vLyAub3Nhbm8tY20tc2F2ZSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDU7XG4vLyBcdGNvbG9yOiAjRkZGRkZGO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tc2F2ZTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1wb3dlcmVkLWJ5IHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH0gXG4iLAoJCSIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDI0cHggMTRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiA0NTlweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvYmFubmVyLWl0ZW1zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvYmFubmVyLWl0ZW1zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggIzAwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcblxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRmb250LXdlaWdodDogJG5vcm1hbC13ZWlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbjogMTVweCAwcHg7XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgI2xvZ2luLW1vZGFse1xyXG4gICAgXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgXHRwYWRkaW5nOiAzMHB4O1xyXG4gICAgXHR3aWR0aDogYXV0bztcclxuXHJcbiAgICBcdGJ1dHRvbntcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4OyBcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMDtcclxuICAgIFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgXHRcdHBhZGRpbmc6IDNweCAzMHB4IDBweCAzMHB4O1xyXG4gICAgXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBcdFx0aGVpZ2h0OiA0NXB4O1xyXG4gICAgXHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0XHRcclxuICAgIFx0XHQmOmhvdmVyIHtcclxuICAgICAgICBcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuY2xvc2UtY29udGFpbmVye1xyXG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5tb2RhbC10aXRsZSB7XHJcbiAgICBcdFx0bWluLWhlaWdodDogYXV0bztcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgXHRcdCZfX21ham9ye1xyXG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gfVxyXG5cclxuLmxvZ2luLWJveCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHQgXHJcblxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgIFxyXG5cdCAgICYucmVnaXN0ZXIsICNjYW5jZWwtYnRue1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgXHJcblx0ICAgIC5tZGwtY2VsbHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuZm9ybS1ncm91cFx0e1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQubWRsLXRleHRmaWVsZCB7XHJcblxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHJcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI2NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAyNjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYXB0Y2hhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaXN0ZXJCb2R5e1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLXJlbmRlcmVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdC5tZGwtYWNjb3JkaW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBcdFx0XHQubWRsLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRheC10YntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaGlwLXRie1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0Ym90dG9tOiAxMnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdC5idG4tbWFpbntcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG5cdFx0XHQmLS1jb250aW51ZS1jaGVja291dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZzogM3B4IDMwcHg7IFxyXG5cdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjU1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgXHRwYWRkaW5nOiAxNXB4OyBcclxuXHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLXNwbGl0IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBmbGV4OiAyIDI7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdHBhZGRpbmc6IDNweCAyNHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtbWVudV9fY29udGFpbmVye1xyXG5cclxuXHRcdFx0Lm1kbC1tZW51X19pdGVte1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgXHRcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcbiAgICBcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0OyAgXHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgXHQgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtYnV0dG9ue1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5wYXltZW50LWNvbHVtbnMtLWJ1ZGdldCB7XHJcbiAgICAgICAgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHR9IFxyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICBzdHJvbmd7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20gPiBkaXY6bGFzdC1vZi10eXBlID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b257XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC50ZXh0ZmllbGQtY2MgIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi5pcy1kaXJ0eXtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDsgXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdH0gXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdCBcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCwgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQuaXMtZGlzYWJsZWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1kbC10ZXh0ZmllbGQuaXMtZGlzYWJsZWQgLm1kbC10ZXh0ZmllbGRfX2lucHV0IFtuYW1lPVwiMTA4NF8wXzYwNzdcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAuZHVldERhdGVJbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJiArIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHR3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1kaXJ0eSxcclxuICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGlyZHB0eWZ0IC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICBjb2xvcjogIzczNzY3NztcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICBcclxuXHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG5cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7ICBcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0OyBcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDsgICBcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDhweCAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lOyAgXHJcbn1cclxuXHJcbi5pdGVtLWxpbmVzIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cdCAgICBjb2xvcjogIzAwMDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1zdGF0ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0ei1pbmRleDogLTE7XHJcbiAgICBcdHRvcDogMTJweDtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXRvcDogMDtcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgXHRtYXJnaW46IDEwcHggMTBweCAyMHB4IDEwcHg7IFxyXG4gICAgfSBcclxuIFxyXG4gIFx0LmNoZWNrb3V0LXN0YXRlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICB9IFxyXG4gICAgICBcclxuICBcdFx0XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDsgIFxyXG5cdFx0fVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7ICBcclxuICAgICAgfSBcclxuICAgICAgICBcclxuXHRcdCAgJl9fY3VycmVudCB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgXHRcdFx0YmFja2dyb3VuZDogJG1haW4tYmFja2dyb3VuZDsgXHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX2N1cnJlbnQsICZfX2RvbmUge1xyXG5cclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICBcdFx0fVxyXG5cclxuICAgICAgJl9fZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmFja2dyb3VuZDsgXHJcbiAgICAgIH1cclxuXHJcbiAgXHRcdCZfX25hbWUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkdGVydGlhcnktYm9sZC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsJ21heCcpe1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItYXBwcm92YWwtbWVzc2FnZSB7XHJcbiAgICBcdGNvbG9yOiAjY2MwMDAwIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29kZSwgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG5cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHRcdH0gXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tLWxpZ2h0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQvLyBcdGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ly8gXHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0Ly8gXHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdC8vIFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHQvLyBcdCY6aG92ZXJ7XHJcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0Ly8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQvLyBcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdC8vICAgIH1cclxuXHJcblx0XHRcdC8vICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvLyBcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQvLyBcdH0gXHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jb250cm9sc3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ICAgIGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdy0tc2luZ2xlLXNwbGl0IHtcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHR9XHJcblx0XHQmLS1xdWFudGl0eXtcclxuXHRcdFx0ZmxleDozIDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogd2lzaGxpc3QtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLndpc2hsaXN0e1xyXG5cdCBtYWluIHtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Zm9ybXtcclxuXHJcblx0XHQvLyAmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHQvLyBcdG1hcmdpbjogMzVweCAwcHggMHB4O1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC5mLWZpZWxke1xyXG5cdFx0XHR0ZXh0YXJlYSxpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgJjpmb2N1cy12aXNpYmxle1xyXG5cdFx0ICAgIFx0b3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdCBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRtYXgtd2lkdGg6IDY0NnB4OyBcclxuXHRcdHB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdCAgICAmOmZvY3VzLXZpc2libGV7XHJcblx0XHQgICAgXHRvdXRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Ji53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLS1zZWNvbmRhcnkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRkaXZ7XHJcblx0XHRcdC8vIC5idG4tLWxpZ2h0e1xyXG5cdFx0XHQvLyBcdGJvcmRlcjogMnB4IHNvbGlkICNGMkYwRjE7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gXHRjb2xvcjogIzVBNUE1QTtcclxuXHRcdFx0Ly8gXHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdFx0Ly8gXHQmOmhvdmVye1xyXG5cdFx0XHQvLyBcdFx0Ly9ib3JkZXItY29sb3I6ICM1QTVBNUE7XHJcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEYxO1xyXG5cdFx0XHQvLyBcdH1cclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgXHRcdFx0bGVmdDogNDUlO1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgIFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBcdFx0XHR3aWR0aDogMTBweDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH0gXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLm15LWFjY291bnR7XHJcblxyXG5cdC5teUFjY291bnRGb3Jte1xyXG5cdFx0Lm1kbC1jZWxse1xyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuXHRoMjpmaXJzdC1jaGlsZHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQucC10YWJsZXtcclxuXHRcdC5wcmljZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0cjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHR0aDpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1jYXJkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0ICAgIC5tZGwtYnV0dG9ue1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51e1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiA3NSU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsLXdlaWdodDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0dHIgPiB0aCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuXHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGhlaWdodDogMzUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdGltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdH1cdFxyXG59XHJcblxyXG4uaGVyby1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAyNzVweDtcclxuXHRtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQudGV4dC13cmFwIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG5cdFx0XHQuc2xpZGV7XHJcblx0XHRcdFx0LnNsaWRlci1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsLW92ZXJsYXkge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdGJvdHRvbTogMTVweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0YnV0dG9uOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cclxuXHRcdFx0XHRidXR0b246OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGJvdHRvbTogMTE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4jZmVhdHVyZVRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdFx0Ly9AVE9ETzogZmFjdG9yIGJlbG93IG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbXEgbWl4aW4sIHB1c2ggbWFyZ2luIHRvIGFwcHJvcGVyYXRlIHBhcmVudCBjbGFzc1xyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgeyBcclxuXHJcblx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG4gXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHsgLy8gd2FzOiAuZ3JpZFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4ucGFnZS1ib2R5IC5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHR3aWR0aDogMjE1cHg7XHJcblx0bWF4LXdpZHRoOiAyMTVweDsgXHJcbiAgICBmbGV4LWJhc2lzOiAyMTVweDsgIFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGw6bnRoLWNoaWxkKG4rNSksIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGw6bnRoLWNoaWxkKG4rNSkge1xyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Ly8gaGVpZ2h0OiAyNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdC8vIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbiAgICBcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjAwcHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblx0ICAgIGhlaWdodDogMjcwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0XHQvLyBmbGV4LWJhc2lzOiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJpY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByaWNlIHtcclxuLy9cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vXHRmb250LWZhbWlseTogR290aGFtLUJvbGQ7IFxyXG59ICAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbmF2X21lbnUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uZm9vdGVyLW5hdi1tZW51IHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVx0IFxyXG5cclxuXHRsaSB7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0fSBcclxuXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJzIHtcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgXHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlY29uZGFyeS1ib2xkLXdlaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG4gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHRwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcblxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0LmNsb3NlLWJ0bntcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm15LWFjY291bnQtYmlsbGluZyB7XHJcblx0XHRcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1x0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI0U2MDAwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHQvL2ZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm1kbC1jZWxsLS02LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHR6LWluZGV4OiB1bnNldDtcclxuXHRcdGJhY2tncm91bmQ6ICRtYWluLWJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDExMTVweDtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbi1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYntcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQvLyAubm90aWNlLWNvbnRhaW5lcntcclxuXHQvLyBcdGJhY2tncm91bmQ6ICMwMEE0NTE7XHJcblx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vIFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdC8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcclxuXHQvLyBcdH1cclxuXHQvLyBcdC8vIC5wLW5vdGljZXtcclxuXHQvLyBcdC8vIFx0aGVpZ2h0OiA1MHB4O1xyXG5cdC8vIFx0Ly8gXHRtYXgtd2lkdGg6IDEzNTBweDtcclxuXHQvLyBcdC8vIFx0dGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcblx0Ly8gXHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gXHQvLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC8vIFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8vIFx0Ly8gXHRjb2xvcjogI2ZmZmZmZjtcclxuXHQvLyBcdC8vIFx0Zm9udC1zaXplOiBjbGFtcCgxM3B4LCA1dncsIDE2cHgpO1xyXG5cdC8vIFx0Ly8gXHRmb250LXdlaWdodDogNzAwO1xyXG5cdC8vIFx0Ly8gXHRtYXJnaW46IDBweDtcclxuXHQvLyBcdC8vIFx0Ly9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdC8vIFx0Ly8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0Ly8gXHQvLyBcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdC8vIFx0Ly8gXHR9XHJcblx0Ly8gXHQvLyBcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHQvLyBcdC8vIFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdC8vIFx0Ly8gXHR9XHJcblx0Ly8gXHQvLyBcdEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuXHQvLyBcdC8vIFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdC8vIFx0Ly8gXHR9XHJcblx0Ly8gXHQvLyB9XHJcblx0Ly8gfVxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVyby1zbGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBib3R0b207XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLTEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDQzNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvc3BvdC1pdGVtcy1tb2IucG5nJykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtMiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGJvdHRvbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL3Nwb3QtaXRlbXMyLW1vYi5wbmcnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjUwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMSwgaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI1cHgsIDN2dywgNDZweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi0tcHJpbWFyeSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTIwMTFDICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hYm91dC11cyB7XHJcbiAgICBcdC8vbWFyZ2luOiAxMnB4IDEycHggMzJweCAxMnB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvL21hcmdpbjogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWNvbmRhcnktYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0c3tcclxuXHJcbiAgICAgICAgICAgIH0ucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIC5jb21wYW55SW5mb3tcclxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCBcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcmV2aWV3LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3BheW1lbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0LmNvbnRpbnVlLWJ1dHRvbi1wbHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0Ly8gLnRoaXJkcHR5ZnQge1xyXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyB9XHJcblxyXG5cdC5wdXJjaGFzZU9yZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucGF5bWVudC1jb2x1bW5zIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQuZy1yZWNhcHRjaGEge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHg7XHJcbiAgXHR9XHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdCNwby13YXJuaW5ne1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTZweCAwIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxyXG5cdFx0XHR9XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICBcdH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc2lkZSB7XHJcbiAgXHRcdGZsZXg6IDI1IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICBcdFx0Ji10b3Age1xyXG4gICAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgXHRcdFx0ICAgcGFkZGluZzogMDtcclxuXHJcbiAgXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuICBcdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG4gIFx0XHRcdFx0bWluLWhlaWdodDogMTI1cHg7XHJcblxyXG4gIFx0XHRcdFx0aDIge1xyXG4gIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG4gIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICBcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBcdFx0XHRwYWRkaW5nOiAwO1xyXG4gIFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHQgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubWRsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBcdG1pbi13aWR0aDogMjUwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbi0tc3RvY2t7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGNvbG9yOiAjZTYwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29tcGxldGVkIHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDsgIFxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA1cHg7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHsgXHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWwtd2VpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICYub3JkZXItYXBwcm92YWwtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2F0ZWdvcnkge1xyXG5cdFxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHQvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAxMnB4IC0xMnB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0XHRtYXJnaW46IDBweCAtNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4IDBweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtY29udGFpbmVyIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0LnByb2R1Y3QtbGlzdCA+IC5wcm9kdWN0LWNhcmQge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNDclO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3Qge1xyXG5cdCAgICAvLyAmOmFmdGVyIHtcclxuXHQgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdC8vICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0XHQvLyAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0XHQvLyAgICAgfVxyXG5cclxuXHRcdC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ly8gICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0Ly8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0Ly8gICAgIGZsZXgtYmFzaXM6IDI3MHB4O1xyXG5cdFx0Ly8gICAgIGZsZXg6IDEgMCAyNzBweDtcclxuXHRcdC8vICAgICBtYXJnaW46IDBweCAtMXB4IC0xcHggMHB4O1xyXG5cdFx0Ly8gICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQvLyAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuXHQgICAgLy8gfVxyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5LXNwb3RsaWdodHtcclxuXHRcdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5oZXJvLXNsaWRlLTF7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuXHRcdHJpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtaW4nKSB7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQge1xyXG5cclxuICAgIC8vIGgxLCBoMiB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICBtYXJnaW46IDI0cHggYXV0byBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQge1xyXG5cclxuICAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1kbC1yYWRpb19fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS11cGRhdGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGxpbmstY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIC5pbnRCcmFuZFNoaXB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC5pbnRCcmFuZFNoaXBMaW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICB9XHJcbiAgIC5jaGVja291dC1tYWluLXNhdmVke1xyXG4gICAgICAgJi0taXRlbXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQtcHJvbW8ge1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzczNzY3NztcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gXHQmOmhvdmVye1xyXG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHQvLyBcdFx0Y29sb3I6JGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cdFx0Ly8gXHR9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyBcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgIC5jaGVja291dC1iYXNrZXQtdGF4d2FybmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICB9XHJcbn0gICAgXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnRfcHJvb2Zpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLnJlZ2lzdGVye1xuICAgIC5tZGwtdGV4dGZpZWxke1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbHVtZW5fdmVyYmlhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubHVtZW4tdmVyYmlhZ2Uge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Vjb25kYXJ5LWJvbGQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubGFuZGluZyB7XHJcbiAgIGhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAubmF2LTEgLndlbGNvbWUsXHJcbiAgICAgLm5hdi0xIHVsLFxyXG4gICAgIC5zaXRlLWhlYWRlciAuY291bnRyeSxcclxuICAgICAubWFpbi1uYXZfX3JpZ2h0LmRlc2t0b3AsXHJcbiAgICAgLm1haW4tbmF2IHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgIC5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLm5hdi1sZWZ0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiBcclxuICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgfVxyXG4gXHJcbiAgIC5zcG90bGlnaHQge1xyXG4gICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgIGhlaWdodDogMDtcclxuIFxyXG4gICAgIC53cmFwcGVyIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuIFxyXG4gICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgIH1cclxuIFxyXG4gICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAud3JhcHBlciAudGl0bGUge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcbiBcclxuICAgLmxhbmRpbmctY29udGVudCB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLndyYXBwZXIge1xyXG4gICAgICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgcGFkZGluZzogMTBweDtcclxuIFxyXG4gICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgICB9XHJcbiBcclxuICAgICAgIC5sYW5kaW5nLWNvbnRlbnQtYm94e1xyXG4gICAgICAgICAvLyBoZWlnaHQ6IGNsYW1wKDI1MHB4LCAzMHZ3LCAzNTBweCk7XHJcbiAgICAgICAgIGhlaWdodDogMjYxcHg7XHJcbiAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAmLnVzYXtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZ19wYWdlX2ltZy9VUy5wbmdcIik7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyMDExQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmNhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdfcGFnZV9pbWcvQ2FuYWRhLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTIwMTFDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5tZXh7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nX3BhZ2VfaW1nL01leGljby5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyMDExQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuYnJhemlse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZ19wYWdlX2ltZy9CcmF6aWwucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjAxMUMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmVtZWF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nX3BhZ2VfaW1nL0VNRUEucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjAxMUMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFwYWN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nX3BhZ2VfaW1nL0FQQUMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjAxMUMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYXVzbnp7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nX3BhZ2VfaW1nL0FVUy1OWi5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyMDExQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbmRpYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmdfcGFnZV9pbWcvSW5kaWEucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjAxMUMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgYXtcclxuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiBcclxuICAgICAmX19ib3gge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBtaW4taGVpZ2h0OiAxODlweDtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcclxuICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcclxuIFxyXG4gICAgICAgaDEge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgICB9XHJcbiBcclxuICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgIH1cclxuIFxyXG4gICAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgfVxyXG4gXHJcbiAgICAgICBwIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgfVxyXG4gXHJcbiAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICB9XHJcbiBcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gICAuZm9vdGVyIHtcclxuICAgICAgLmZvb3Rlci1uYXYtbWVudSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBcclxuIG1haW5bY2xhc3M9J2xhbmRpbmctY29udGVudCddICsgZm9vdGVye1xyXG4gICB1bCBsaSBhIHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiB9IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBc0IyQiw2REFBNkQ7QUM3QjNGOzs7Ozs7O0dBT0c7QUF5Qkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDM0NGLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ2hDLGFBQWEsRUFBRSxpQkFBaUIsR0FJbkM7RURnRE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ3JEaEQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUM7TUFHNUIsYUFBYSxFQUFFLGVBQWUsR0FFckM7O0FBRUQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLHFCQUFxQixHQUFHLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUN0RSxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsS0FBSyxFRkgyQixPQUFPLEdFSTFDOztBQUVELEFBQUEsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLE1BQU0sRUFBQyxJQUFDO0VBQ1IsV0FBVyxFQUFDLElBQUM7RUFFYixLQUFLLEVBQUUsaUJBQTJDO0VBQ2xELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFFN0IsVUFBVSxFQUFFLE9BQU87RUFFbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUMsSUFBQztFQUNSLE9BQU8sRUFBRSxDQUFDLENBakRPLEVBQUUsR0FzRHRCO0VBYkQsQUFVSSxjQVZVLENBQUMsaUJBQWlCLENBVTVCLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBTW5CO0VBUEQsQUFHSSxjQUhVLEFBQUEscUJBQXFCLEdBRzNCLHNCQUFzQixHQUFHLG9CQUFvQixDQUFDO0lBQzlDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUZqQ3VCLElBQUksR0VrQ25DOztBQ2hFTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsc0NBQXNDLEVBQ3pDOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixtQkFBbUIsRUFBRSxJQUFJLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLEFBQUEsOEJBQThCLEdBQUcsc0JBQXNCO0FBQzVFLHFCQUFxQixHQUFHLDhCQUE4QixHQUFHLHNCQUFzQixDQUFDO0VBQzVFLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FDbkJEOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUxtQjJCLElBQUk7RUtsQnBDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUcsZUFBZTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVMbUJxQixTQUFTLEVBQUUsVUFBVTtFS2xCckQsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFNRCxBQUFBLEtBQUssQ0FBQztFQUNGLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFTE9xQixTQUFTLEVBQUUsVUFBVTtFS05yRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksV0FBVztBQUM3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksWUFBWSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtBQUM3QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksOEJBQThCO0FBQ2hELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwrQkFBK0I7QUFDakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLG1DQUFtQyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBSkRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlHaEQsQUFBQSxJQUFJLEVBQUUsS0FBSyxDQUFDO0lBRUosU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVMaEQyQixPQUFPO0VLaUR2QyxNQUFNLEVBQUUsT0FBTyxHQUtsQjtFQVJELEFBSUksQ0FKSCxBQUlJLE1BQU0sQ0FBQTtJQUNILEtBQUssRUxuQ3VCLE9BQU87SUtvQ25DLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUdMLEFBQUEsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVMbEQ4QixJQUFJO0VLbUR2QyxXQUFXLEVMakN3QixTQUFTLEVBQUUsVUFBVTtFS2tDeEQsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVMM0NxQixTQUFTLEVBQUUsVUFBVTtFSzRDckQsS0FBSyxFTDVEMkIsSUFBSTtFSzZEcEMsV0FBVyxFTHJDYSxHQUFHO0VLc0MzQixTQUFTLEVMakR1QixJQUFJO0VLa0RwQyxjQUFjLEVBQUUsT0FBTyxHQUkxQjtFSjFDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJZ0NoRCxBQUFBLEVBQUUsQ0FBQztNQVFLLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVMeERxQixTQUFTLEVBQUUsVUFBVTtFS3lEckQsS0FBSyxFTHhFMkIsSUFBSTtFS3lFcEMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFTG5EYSxHQUFHO0VLb0QzQixTQUFTLEVMOUR1QixJQUFJLEdLbUV2QztFSnhETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNENoRCxBQUFBLEVBQUUsQ0FBQztNQVVLLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQTtFQUNsQixLQUFLLEVMbkYyQixJQUFJO0VLb0ZwQyxXQUFXLEVMN0RhLEdBQUc7RUs4RDNCLFdBQVcsRUx0RXFCLFNBQVMsRUFBRSxVQUFVLEdLdUV4RDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFTHBGZ0IsSUFBSSxHS3FGdkM7O0FKbEVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlzRTVDLEFBQUEsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FKeEVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk0RTVDLEFBQUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVMNUZxQixTQUFTLEVBQUUsVUFBVTtFSzZGckQsV0FBVyxFTHJGYSxHQUFHLEdLc0Y5Qjs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUxwSXVCLE1BQU07RUtxSXRDLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFNO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFFRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7RUFDekIsTUFBTSxFQUFFLFdBQVcsR0FLdEI7RUp4R08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWtHaEQsQUFBQSxhQUFhLEVBQUUsYUFBYSxDQUFDO01BSXJCLE1BQU0sRUFBRSxHQUFHLEdBRWxCOztBSnhHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJMEdoRCxBQUFBLGFBQWEsQ0FBQztJQUlOLGVBQWUsRUFBRSxNQUFNLEdBTTlCOztBSnBITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJMEdoRCxBQUFBLGFBQWEsQ0FBQztJQU9OLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFBO0VBQ3BFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUx4SnFCLFNBQVMsRUFBRSxVQUFVLEdLNkp4RDtFQUhpQyxTQUFDLEVBQXBCLGFBQWEsRUFBQyxJQUFJO0lBbEJqQyxBQUFBLGFBQWEsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxZQUFZLENBQUE7TUFtQmhFLEtBQUssRUFBRSxjQUFjLEdBRTVCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUw3TDJCLE9BQU8sR0trTTFDO0VBUkQsQUFJSSxXQUpPLEFBSU4sTUFBTSxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHTCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUE7RUFDeEIsZ0JBQWdCLEVMck1nQixPQUFPO0VLc012QyxLQUFLLEVBQUUsSUFBSSxHQU9kO0VBVEQsQUFJSSxhQUpTLEFBSVIsTUFBTSxFQUpJLGFBQWEsQUFJdkIsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVMck1ZLE9BQU8sQ0txTWMsVUFBVTtJQUMzRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsZUFBZSxFQUFFLFlBQVksQ0FBQTtFQUN6QixnQkFBZ0IsRUwzTWdCLElBQUk7RUs0TXBDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMbE5lLE9BQU8sR0t3TjFDO0VBVEQsQUFJSSxlQUpXLEFBSVYsTUFBTSxFQUpNLFlBQVksQUFJeEIsTUFBTSxDQUFDO0lBQ0osTUFBTSxFQUFFLE9BQU87SUFDZixnQkFBZ0IsRUwvTVksT0FBTyxDSytNZ0IsVUFBVTtJQUM3RCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBSmxMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJc0xoRCxBQUFBLHlCQUF5QixHQUFDLDBCQUEwQixDQUFDO0lBRTdDLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUVJLGNBRlUsQ0FFVixxQkFBcUIsQUFBQSxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVMek9ZLE9BQU8sQ0t5T0osVUFBVSxHQUU1Qzs7QUFFQSxBQUNHLDhCQURhLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUFESSw4QkFBZ0IsQUFBQSxXQUFXLENBQ3BELHFCQUFxQixDQUFBO0VBQ2pCLEtBQUssRUwvT21CLE9BQU8sR0tnUGxDOztBQUdKLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUwxTmlCLFNBQVMsRUFBRSxVQUFVO0VLMk5qRCxTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsY0FBYyxDQUFDLDJCQUEyQixDQUFDLFdBQVcsQ0FBQTtFQUNsRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQTtFQUNoRCxnQkFBZ0IsRUwvUGdCLE9BQU8sR0tnUTFDOztBQUVELEFBRVEsU0FGQyxDQUNMLFVBQVUsQ0FDTixFQUFFLEFBQUEsY0FBYyxDQUFBO0VBQ1osV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBR0osQUFBRCxrQkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUEsQUFBRCxrQkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzdCOztBQUlMOztHQUVHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxLQUFLLEdBb0huQjtFQXRIRCxBQUlJLFdBSk8sQ0FJUCxDQUFDLENBQUE7SUFDQyxLQUFLLEVMcFJ5QixJQUFJLEdLcVJuQztFQU5MLEFBUUksV0FSTyxDQVFQLENBQUMsQ0FBQTtJQUNDLEtBQUssRUxqU3lCLE9BQU87SUtrU3JDLGVBQWUsRUFBRSxTQUFTLEdBSzNCO0lBZkwsQUFZTSxXQVpLLENBUVAsQ0FBQyxBQUlFLE1BQU0sQ0FBQTtNQUNMLEtBQUssRUxyUnVCLE9BQU8sR0tzUnBDO0VBZFAsQUFpQkksV0FqQk8sQ0FpQlAsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FLZjtJQTFCTCxBQXVCUSxXQXZCRyxDQWlCUCxnQkFBZ0IsQUFNWCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBekJULEFBNEJJLFdBNUJPLENBNEJQLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUksR0EwQ2Y7SUFsRkwsQUF5Q1EsV0F6Q0csQ0E0QlAsWUFBWSxDQWFSLEdBQUcsQ0FBQTtNQUNDLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0lBM0NULEFBOENZLFdBOUNELENBNEJQLFlBQVksQ0FrQkgsbUJBQU8sQ0FBQztNQUNMLElBQUksRUFBRSxRQUFRO01BQ2QsVUFBVSxFQUFFLFFBQVE7TUFDcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVMbFRTLFNBQVMsRUFBRSxVQUFVO01LbVR6QyxXQUFXLEVMMVNDLEdBQUc7TUsyU2YsS0FBSyxFTHRVZSxJQUFJO01LdVV4QixTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBMURiLEFBNERZLFdBNURELENBNEJQLFlBQVksQ0FnQ0gsbUJBQU8sQ0FBQztNQUNMLElBQUksRUFBRSxRQUFRO01BQ2QsVUFBVSxFQUFFLFVBQVU7TUFDdEIsV0FBVyxFTDVUUyxTQUFTLEVBQUUsVUFBVTtNSzZUekMsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixLQUFLLEVMalZlLElBQUk7TUtrVnhCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBckViLEFBd0VRLFdBeEVHLENBNEJQLFlBQVksQ0E0Q1Isb0JBQW9CLENBQUE7TUFDbEIsT0FBTyxFQUFFLGFBQWEsR0FRdkI7TUFqRlQsQUEwRVUsV0ExRUMsQ0E0QlAsWUFBWSxDQTRDUixvQkFBb0IsQ0FFbEIsZUFBZSxDQUFBO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7TUE1RVgsQUE2RVUsV0E3RUMsQ0E0QlAsWUFBWSxDQTRDUixvQkFBb0IsQ0FLbEIsQ0FBQyxDQUFBO1FBQ0MsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWhGWCxBQW1GTSxXQW5GSyxDQW1GTCxvQkFBb0IsQ0FBQTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBOEJYO0lBckhQLEFBd0ZRLFdBeEZHLENBbUZMLG9CQUFvQixDQUtsQixXQUFXLENBQUE7TUFDVCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBM0ZULEFBNkZRLFdBN0ZHLENBbUZMLG9CQUFvQixDQVVsQixvQkFBb0IsQ0FBQztNQUNqQixLQUFLLEVMN1dtQixJQUFJO01LOFc1QixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQXRHVCxBQXdHUSxXQXhHRyxDQW1GTCxvQkFBb0IsQ0FxQmxCLFNBQVMsQ0FBQztNQUNOLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBNUdULEFBK0dRLFdBL0dHLENBbUZMLG9CQUFvQixDQTRCbEIsS0FBSyxBQUFBLGFBQWEsQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7TUFDM0MsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULEFBRUksMkJBRnVCLENBRXZCLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUpMLEFBS0ksMkJBTHVCLENBS3ZCLDBCQUEwQixDQUFDLGtCQUFrQjtBQUxqRCwyQkFBMkIsQ0FNdkIsMkJBQTJCLENBQUMsa0JBQWtCLENBQUM7RUFDM0MsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSSxHQVFwQjtFQWpCTCxBQVdRLDJCQVhtQixDQUt2QiwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FNekMsa0JBQWtCO0VBWDFCLDJCQUEyQixDQU12QiwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FLMUMsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFoQlQsQUFrQkksMkJBbEJ1QixDQWtCdkIsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUdMLEFBQ0kscUJBRGlCLENBQ2pCLHlCQUF5QixDQUFDO0VBQ3RCLEdBQUcsRUFBRSxlQUFlLEdBQ3ZCOztBQUhMLEFBSUkscUJBSmlCLENBSWpCLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBTkwsQUFPSSxxQkFQaUIsQ0FPakIscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUpoWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSXNZaEQsQUFZSSxxQkFaaUIsQ0FZakIsb0JBQW9CLENBQUM7SUFFakIsZUFBZSxFQUFFLE1BQU0sR0FTMUI7O0FKN1pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlzWWhELEFBaUJRLHFCQWpCYSxDQVlqQixvQkFBb0IsQ0FLaEIsU0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTSxHQUU5Qjs7QUF0QlQsQUF3QkkscUJBeEJpQixDQXdCakIsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFTHBjdUIsT0FBTyxHS3FjdEM7O0FBR0wsQUFFSSxVQUZNLEFBQUEsV0FBVyxDQUVqQix3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0wzY1csT0FBTyxHSzRjdEM7O0FBSkwsQUFNSSxVQU5NLEFBQUEsV0FBVyxDQU1qQix3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVML2NrQixPQUFPLEdLZ2R0Qzs7QUFLTCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsK0JBQStCLEdBQUcsTUFBTSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFDSSxnQkFEWSxDQUNaLElBQUksQ0FBQTtFQUNBLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBSEwsQUFJSSxnQkFKWSxDQUlaLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FlckI7RUF2QkwsQUFVUSxnQkFWUSxDQUlaLFVBQVUsQ0FNTixJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBSXRCO0lBbEJULEFBZVksZ0JBZkksQ0FJWixVQUFVLENBTU4sSUFBSSxDQUtBLHFCQUFxQixDQUFBO01BQ2pCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFqQmIsQUFvQlEsZ0JBcEJRLENBSVosVUFBVSxDQWdCTixNQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUF0QlQsQUF5QkksZ0JBekJZLENBeUJaLFVBQVUsQ0FBQTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FKeGRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk0YmhELEFBZ0NnQixnQkFoQ0EsQ0E2Qlosc0JBQXNCLENBQ2xCLGtCQUFrQixDQUNkLDJCQUEyQixDQUN2QixtQkFBbUIsQ0FBQTtJQUVYLElBQUksRUFBRSxDQUFDLEdBRWQ7O0FBTWpCLEFBQUEsU0FBUyxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FLbkI7RUo3ZU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXNlaEQsQUFBQSxTQUFTLENBQUE7TUFLRCxVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELElBQUksRUFBRSxRQUFRLEdBRWpCOztBQUVELEFBQ0ksZUFEVyxBQUNWLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFDLElBQUk7RUFDckIsS0FBSyxFTDVoQnVCLE9BQU8sR0s2aEJ0Qzs7QUFKTCxBQU1JLGVBTlcsQ0FNWCxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ0gsS0FBSyxFTGhpQnVCLE9BQU8sR0tpaUJ0Qzs7QUFHTCxBQUFBLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQTtFQUN2QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULGdCQUFnQixFQUFFLGVBQWUsR0FDcEM7O0FBRUQsQUFBQSxNQUFNLENBQUMsb0JBQW9CLENBQUE7RUFDdkIsT0FBTyxFQUFFLG1CQUFtQixHQUMvQjs7QUFHRCxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUE7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FKOWdCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJZ2hCaEQsQUFBQSxZQUFZLENBQUM7SUFFUCxVQUFVLEVMcmdCb0IsSUFBSSxDS3FnQkEsVUFBVSxHQUVqRDs7QUpwaEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlxaEJoRCxBQUNJLEtBREMsQ0FDRCxpQkFBaUIsQ0FBQTtJQUVULFVBQVUsRUwzZ0JjLElBQUksQ0syZ0JNLFVBQVUsR0FFbkQ7O0FBR0wsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFBO0VBQ3ZCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQW1CRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsSUFBSSxFQUFFLGVBQWU7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBdUJoQjtFQXJCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBUjVDLEFBQUEsV0FBVyxDQUFDO01BU0osR0FBRyxFQUFFLGlCQUFpQixHQW9CN0I7RUova0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlrakJoRCxBQUFBLFdBQVcsQ0FBQztNQVlKLEdBQUcsRUFBRSxpQkFBaUIsR0FpQjdCO0VKL2tCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJa2pCaEQsQUFBQSxXQUFXLENBQUM7TUFlSixJQUFJLEVBQUUsY0FBYyxHQWMzQjtFQTdCRCxBQWlCSSxXQWpCTyxBQWlCTixNQUFNLENBQUE7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQ3BFO0VBekJMLEFBMEJJLFdBMUJPLEFBMEJOLE9BQU8sQ0FBQTtJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGlCQUFpQjtFQUN0QixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUksR0F3QmhCO0VBdEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFSNUMsQUFBQSxXQUFXLENBQUM7TUFTSixHQUFHLEVBQUUsaUJBQWlCLEdBcUI3QjtFSjltQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWdsQmhELEFBQUEsV0FBVyxDQUFDO01BWUosR0FBRyxFQUFFLGlCQUFpQixHQWtCN0I7RUo5bUJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlnbEJoRCxBQUFBLFdBQVcsQ0FBQztNQWVKLEtBQUssRUFBRSxjQUFjLEdBZTVCO0VBOUJELEFBa0JJLFdBbEJPLEFBa0JOLE1BQU0sQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUscUNBQXFDLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FDckU7RUExQkwsQUEyQkksV0EzQk8sQUEyQk4sT0FBTyxDQUFBO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUE7RUFDL0MsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLENBQUE7RUFDSixHQUFHLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUVELEFBQ0ksYUFEUyxDQUNULFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNLEdBUXJCO0VBVkwsQUFLZ0IsYUFMSCxDQUNULFVBQVUsQ0FFTixnQkFBZ0IsQ0FDWixpQkFBaUIsQ0FDYixXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFQakIsQUFXSSxhQVhTLENBV1QsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBYkwsQUFjSSxhQWRTLENBY1QsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsWUFBWSxHQUM5Qjs7QUFsQkwsQUFtQkksYUFuQlMsQ0FtQlQsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsS0FBSztFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQTNCTCxBQTRCSSxhQTVCUyxDQTRCVCxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQTlCTCxBQWdDUSxhQWhDSyxDQStCVCxZQUFZLENBQ1IsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFHVCxBQUFBLDJCQUEyQixDQUFBO0VBQ3ZCLEtBQUssRUFBRSxnQkFBZ0IsR0FJMUI7RUpucUJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk4cEJoRCxBQUFBLDJCQUEyQixDQUFBO01BR25CLEtBQUssRUFBRSxnQkFBZ0IsR0FFOUI7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFTDNzQmdCLE9BQU87RUs0c0J2QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBVzFCO0VBaEJELEFBTUksWUFOUSxDQU1SLENBQUMsQ0FBQTtJQUNHLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsV0FBVyxFTHRyQmlCLFNBQVMsRUFBRSxVQUFVO0lLdXJCakQsVUFBVSxFQUFFLGNBQWM7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRyxHQUlkO0lKbnJCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Jb3FCaEQsQUFNSSxZQU5RLENBTVIsQ0FBQyxDQUFBO1FBT08sT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FDOXVCTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBTm9ESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNbERoRCxBQUVFLFVBRlEsQ0FDVCxnQkFBZ0IsQ0FDZixNQUFNLENBQUM7SUFFTCxPQUFPLEVBQUMsSUFBSSxHQUViOztBQ2ZIOzs7Ozs7O0dBT0c7QVBvREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT25EaEQsQUFDSSxtQkFEZSxDQUNmLFlBQVksQ0FBQztJQUVSLFVBQVUsRVI2RGlCLElBQUk7SVE1RDVCLFdBQVcsRUFBRSxjQUFjLEdBRWxDOztBQU5MLEFBUUMsbUJBUmtCLENBUWxCLGNBQWMsQ0FBQTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBUWpCO0VBbEJGLEFBWUcsbUJBWmdCLENBUWxCLGNBQWMsQ0FHYixZQUFZLENBQ1gsV0FBVyxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDRCxXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixHQUMxRDs7QUFoQkosQUFvQkksbUJBcEJlLENBb0JmLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBR2IsS0FBSyxFQUFFLFdBQVc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsTUFBTSxHQWtCbEI7RVBJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPbkRoRCxBQW9CSSxtQkFwQmUsQ0FvQmYsVUFBVSxDQUFDO01BWUgsTUFBTSxFQUFFLElBQUksR0FlbkI7RUEvQ0wsQUFvQ1EsbUJBcENXLENBb0JmLFVBQVUsQ0FnQk4sRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0lQS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT25EakQsQUFvQ1EsbUJBcENXLENBb0JmLFVBQVUsQ0FnQk4sRUFBRSxDQUFDO1FBUUUsU0FBUyxFQUFFLGtCQUFrQixHQUVqQzs7QUN0RFQ7Ozs7Ozs7R0FPRztBQUdILEFBQUEsaUNBQWlDLENBQUM7RUFFOUIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBZ0NiO0VBdkNELEFBU0ksaUNBVDZCLENBUzdCLHNCQUFzQixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxpQkFBaUIsR0FlN0I7SUFqQ0wsQUFvQkUsaUNBcEIrQixDQVM3QixzQkFBc0IsQ0FXeEIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFVFQ0QixPQUFPO01TVXhDLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0lBdkJILEFBeUJFLGlDQXpCK0IsQ0FTN0Isc0JBQXNCLENBZ0J4QixxQkFBcUIsQ0FBQztNQUNyQixjQUFjLEVBQUUsVUFBVTtNQUMxQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRVRXc0IsU0FBUyxFQUFFLFVBQVU7TVNWdEQsV0FBVyxFVG1CYyxHQUFHO01TbEI1QixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7RVJpQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUWpEaEQsQUFBQSxpQ0FBaUMsQ0FBQztNQW9DN0IsT0FBTyxFQUFFLElBQUksR0FHakI7O0FBR0QsQUFDQyx3Q0FEdUMsQ0FDdkMsdUJBQXVCLENBQUM7RUFDcEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDckIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsaUJBQWlCLEdBcUJoQztFUnBCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRUGhELEFBQ0Msd0NBRHVDLENBQ3ZDLHVCQUF1QixDQUFDO01BT3RCLFVBQVUsRUFBRSxpQkFBaUIsR0FtQjlCO0VBM0JGLEFBVUssd0NBVm1DLENBQ3ZDLHVCQUF1QixDQVNuQixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNkLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVUckJzQixTQUFTLEVBQUUsVUFBVTtJU3NCdEQsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLElBQUksR0FNZDtJQTFCTixBQXNCRyx3Q0F0QnFDLENBQ3ZDLHVCQUF1QixDQVNuQixDQUFDLEFBWUYsTUFBTSxDQUFDO01BQ1AsS0FBSyxFVHJDMkIsT0FBTztNU3NDdkMsZUFBZSxFQUFFLG9CQUFvQixHQUNyQzs7QVJsQkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUVBoRCxBQUFBLHdDQUF3QyxDQUFDO0lBNkJ2QyxLQUFLLEVBQUUsSUFBSTtJQUNSLFVBQVUsRUFBRSxHQUFHLEdBRW5COztBQUVELEFBSUMsNkJBSjRCLENBSTVCLENBQUM7QUFIRiwrQ0FBK0MsQ0FHOUMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFVHJFNkIsT0FBTztFU3NFekMsWUFBWSxFQUFFLEdBQUcsR0FDakI7O0FSbENNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVEyQmhELEFBQUEsNkJBQTZCO0VBQzdCLCtDQUErQyxDQUFDO0lBUzNDLE9BQU8sRUFBRSxJQUFJLEdBR2pCOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsU0FBUyxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEdBQUc7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSSxHQStDbkI7RVJoR08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTBDaEQsQUFBQSw2QkFBNkIsQ0FBQztNQVV6QixVQUFVLEVBQUUsSUFBSSxHQTRDcEI7RUF0REQsQUFhSSw2QkFieUIsQ0FhekIscUJBQXFCLENBQUM7SUFDckIsY0FBYyxFQUFFLFVBQVU7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVUNURZLEdBQUc7SVM2RDFCLFdBQVcsRUFBRSxJQUFJLEdBU2pCO0lBMUJMLEFBbUJLLDZCQW5Cd0IsQ0FhekIscUJBQXFCLENBTXBCLElBQUksQ0FBQztNQUNKLFdBQVcsRVRoRVcsR0FBRyxHU3FFekI7TVJuRUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRUTBDaEQsQUFtQkssNkJBbkJ3QixDQWF6QixxQkFBcUIsQ0FNcEIsSUFBSSxDQUFDO1VBR04sV0FBVyxFVGpFYSxHQUFHO1VTa0UzQixLQUFLLEVBQUMsSUFBSSxHQUVSO0VBekJOLEFBNEJJLDZCQTVCeUIsQUE0QnhCLE9BQU8sQ0FBQztJQUNSLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVUaEgwQixPQUFPO0lTaUh0QyxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJLEdBQ1Y7RVIvRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTBDaEQsQUFBQSw2QkFBNkIsQ0FBQztNQXdDNUIsT0FBTyxFQUFFLElBQUk7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUVQLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FRbkI7RVJoR08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTBDaEQsQUFBQSw2QkFBNkIsQ0FBQztNQWtENUIsT0FBTyxFQUFFLE1BQU07TUFDZixZQUFZLEVBQUUsSUFBSSxHQUduQjs7QVJoR08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWtHaEQsQUFBQSxpQ0FBaUMsR0FBRyxzQkFBc0I7RUFDMUQsd0NBQXdDLEdBQUcsc0JBQXNCLENBQUM7SUFFN0QsVUFBVSxFQUFFLFlBQVksR0FFNUI7O0FDbEtEOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsUUFBUTtFQUNwQixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxVQUFVO0VBQzFCLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRVZ3QnFCLFNBQVMsRUFBRSxVQUFVO0VVdkJyRCxXQUFXLEVWZ0NhLEdBQUc7RVUvQjNCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FnQzVCO0VURE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJU2pEakQsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO01BcUJMLFlBQVksRUFBRSxHQUFHLEdBNkJ4QjtFVERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNqRGhELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQXlCUixPQUFPLEVBQUUsUUFBUTtNQUNqQixLQUFLLEVBQUUsQ0FBQztNQUNMLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBc0JuQjtFVERPLE1BQU0sTUFBQyxNQUFrQyxNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJU2pEaEQsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO01BK0JELE9BQU8sRUFBRSxRQUFRLEdBbUI1QjtFVERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNqRGhELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQW9DUixPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQWFuQjtFQWxERCxBQXdDSSxRQXhDSSxBQUFBLElBQUksQUF3Q1AsT0FBTyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGdCQUFnQjtJQUNoQyxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRVZsQzZCLE9BQU87SVVtQ3pDLFFBQVEsRUFBRSxRQUFRLEdBQ2Y7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDLEdBMkJqQjtFQTVCRCxBQUVJLGtCQUZjLENBRWQsb0JBQW9CLENBQUM7SUFDakIsSUFBSSxFQUFDLGtCQUFrQjtJQUN2QixHQUFHLEVBQUMsa0JBQWtCO0lBQ3RCLFdBQVcsRUFBRSxLQUFLLEdBc0JyQjtJQTNCTCxBQU1RLGtCQU5VLENBRWQsb0JBQW9CLENBSWhCLEVBQUUsQ0FBQTtNQUNFLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQWN0QjtNQXZCVCxBQVlnQixrQkFaRSxDQUVkLG9CQUFvQixDQUloQixFQUFFLEFBSUcsTUFBTSxDQUVILENBQUMsQ0FBQTtRQUNHLEtBQUssRVZwRFcsT0FBTztRVXFEdkIsZUFBZSxFQUFFLElBQUksR0FDeEI7TUFmakIsQUFpQlksa0JBakJNLENBRWQsb0JBQW9CLENBSWhCLEVBQUUsQ0FXRSxDQUFDLENBQUE7UUFDRyxLQUFLLEVWakRlLElBQUk7UVVrRHhCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lUekJMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNHaEQsQUFFSSxrQkFGYyxDQUVkLG9CQUFvQixDQUFDO1FBdUJiLFdBQVcsRUFBRSxLQUFLLEdBRXpCOztBQ3pGTDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUlILEFBQUEsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUMsTUFBTTtFQUN0QixLQUFLLEVYQzhCLE9BQU8sR1d1RTFDO0VWbkNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVV6Q2hELEFBQUEsV0FBVyxDQUFBO01BT1QsYUFBYSxFQUFFLElBQUksR0FxRXBCO0VWbkNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVV6Q2hELEFBQUEsV0FBVyxDQUFBO01BVVQsVUFBVSxFQUFFLElBQUksR0FrRWpCO0VBNUVELEFBYUMsV0FiVSxDQWFWLGdCQUFnQixFQWJqQixXQUFXLENBYVEsaUJBQWlCLENBQUE7SUFDbEMsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQWFuQjtJQTdCRixBQWtCRSxXQWxCUyxDQWFWLGdCQUFnQixBQUtkLE1BQU0sRUFsQlQsV0FBVyxDQWFRLGlCQUFpQixBQUtqQyxNQUFNLENBQUE7TUFDTixnQkFBZ0IsRVhmaUIsT0FBTyxHV29CeEM7TUF4QkgsQUFvQkcsV0FwQlEsQ0FhVixnQkFBZ0IsQUFLZCxNQUFNLENBRU4sQ0FBQyxFQXBCSixXQUFXLENBYVEsaUJBQWlCLEFBS2pDLE1BQU0sQ0FFTixDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUUsSUFBSSxHQUVYO0lBdkJKLEFBMEJFLFdBMUJTLENBYVYsZ0JBQWdCLENBYWYsQ0FBQyxFQTFCSCxXQUFXLENBYVEsaUJBQWlCLENBYWxDLENBQUMsQ0FBQztNQUNELEtBQUssRVh2QjRCLE9BQU8sR1d3QnhDO0VBNUJILEFBK0JDLFdBL0JVLENBK0JWLG1CQUFtQixDQUFBO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLEdBQUc7SUFDWCxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsR0FBRyxHQXNDWjtJQTFFRixBQXNDRSxXQXRDUyxDQStCVixtQkFBbUIsQ0FPbEIsRUFBRSxDQUFBO01BRUQsS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsU0FBUyxFQUFFLGVBQWU7TUFDMUIsT0FBTyxFQUFFLElBQUk7TUFDYixZQUFZLEVBQUUsSUFBSSxHQTRCbEI7TUF4RUgsQUE4Q0csV0E5Q1EsQ0ErQlYsbUJBQW1CLENBT2xCLEVBQUUsQUFRQSxNQUFNLENBQUE7UUFDTixnQkFBZ0IsRVgzQ2dCLE9BQU8sR1crQ3ZDO1FBbkRKLEFBZ0RJLFdBaERPLENBK0JWLG1CQUFtQixDQU9sQixFQUFFLEFBUUEsTUFBTSxDQUVOLENBQUMsQ0FBQTtVQUNBLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUNyQjtNQWxETCxBQW9ERyxXQXBEUSxDQStCVixtQkFBbUIsQ0FPbEIsRUFBRSxDQWNELENBQUMsQ0FBQTtRQUNBLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLEtBQUssRVh6QzJCLElBQUksQ1d5Q1YsVUFBVTtRQUNwQyxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBS2pCO01BOURKLEFBZ0VHLFdBaEVRLENBK0JWLG1CQUFtQixDQU9sQixFQUFFLEFBMEJBLFVBQVUsQ0FBQztRQUNYLGdCQUFnQixFWDdEZ0IsT0FBTyxHV2tFdkM7UUF0RUosQUFtRUksV0FuRU8sQ0ErQlYsbUJBQW1CLENBT2xCLEVBQUUsQUEwQkEsVUFBVSxDQUdWLENBQUMsQ0FBQztVQUNELEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUNyQjs7QUN2Rkw7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVkaUN3QixTQUFTLEVBQUUsVUFBVTtFYy9CeEQsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsZ0JBQWdCLEVkaUZtQixPQUFPLEdjTzFDO0VibkRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWFsRGhELEFBQUEsT0FBTyxDQUFDO01BZU4sT0FBTyxFQUFFLGdCQUFnQixHQXNGMUI7RUFyR0QsQUFrQkMsT0FsQk0sQ0FrQk4sQ0FBQyxDQUFDO0lBQ0UsV0FBVyxFZHFCb0IsU0FBUyxFQUFFLFVBQVU7SWNwQnZELFdBQVcsRUFBRSxHQUFHO0lBQ2IsZUFBZSxFQUFFLElBQUk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQU1kO0lBN0JGLEFBeUJFLE9BekJLLENBa0JOLENBQUMsQUFPQyxNQUFNLENBQUM7TUFDUCxlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVBQUUsT0FBTyxHQUNkO0VBNUJILEFBK0JDLE9BL0JNLENBK0JOLFVBQVUsQ0FBQTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQW5DRixBQXFDQyxPQXJDTSxDQXFDTixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXpDcEMsQUEwQ0UsT0ExQ0ssQ0EwQ0wsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO01BQ25CLE9BQU8sRUFBRSxPQUFPLEdBSWhCO0ViR0ssTUFBTSxNQUFDLE1BQWtDLE1hVDdCLFNBQVMsRUFBRSxLQUFLLE9iU0osU0FBUyxFQUFFLEtBQUs7SWFsRGhELEFBMENFLE9BMUNLLENBMENMLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztNQUdsQixPQUFPLEVBQUUsS0FBSyxHQUVmO0VBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFBQSxPQUFPLENBQUM7TUFrRE4sT0FBTyxFQUFFLGlCQUFpQjtNQUMxQixNQUFNLEVBQUUsS0FBSztNQUNiLFNBQVMsRUFBRSxhQUFhO01BQ3hCLGVBQWUsRUFBRSxZQUFZO01BQzdCLFVBQVUsRUFBRSxNQUFNLEdBK0NuQjtNQXJHRCxBQXdERSxPQXhESyxDQXdETCxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7UUFDbEIsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLElBQUksR0FLWjtRQS9ESCxBQTRERyxPQTVESSxDQXdETCxFQUFFLEFBQUEsZ0JBQWdCLENBSWpCLEVBQUUsQ0FBQztVQUNGLE9BQU8sRUFBRSxRQUFRLEdBQ2pCO01BOURKLEFBaUVFLE9BakVLLENBaUVMLFVBQVUsQ0FBQTtRQUNULE9BQU8sRUFBRSxXQUFXLEdBa0JwQjtRQXBGSCxBQW9FRyxPQXBFSSxDQWlFTCxVQUFVLENBR1QsQ0FBQyxDQUFDO1VBQ0QsT0FBTyxFQUFFLFdBQVc7VUFDcEIsZUFBZSxFQUFFLElBQUk7VUFDckIsU0FBUyxFQUFFLElBQUksR0FZZjtVQW5GSixBQTBFSSxPQTFFRyxDQWlFTCxVQUFVLENBR1QsQ0FBQyxBQU1DLFFBQVEsQ0FBQztZQUNULE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsZ0JBQWdCO1lBQzdCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsS0FBSyxFQUFFLElBQUk7WUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQWxGTCxBQXNGQyxPQXRGTSxDQXNGTixhQUFhLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBWW5CO0lBcEdGLEFBeUZFLE9BekZLLENBc0ZOLGFBQWEsQ0FHWixZQUFZLENBQUM7TUFDWixlQUFlLEVBQUUsSUFBSTtNQUNyQixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxPQUFPO01BQ2YsV0FBVyxFQUFFLElBQUksR0FJakI7TUFuR0gsQUFnR0csT0FoR0ksQ0FzRk4sYUFBYSxDQUdaLFlBQVksQ0FPWCxDQUFDLENBQUM7UUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUMzR0o7Ozs7Ozs7R0FPRztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVmZ0JPLE9BQU87RWVmeEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVma0NxQixTQUFTLEVBQUUsVUFBVTtFZWpDckQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmU1AsT0FBTztFZVJ4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLGtCQUFrQixFQUFFLENBQUMsR0FrQnhCO0VBakNELEFBaUJJLFdBakJPLENBaUJQLENBQUMsRUFqQkwsV0FBVyxDQWlCSCxJQUFJLENBQUE7SUFDSixZQUFZLEVBQUUsR0FBRztJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBckJMLEFBdUJJLFdBdkJPLENBdUJQLElBQUksQUFBQSxhQUFhLENBQUM7SUFDZCxLQUFLLEVmWnVCLE9BQU8sR2VhdEM7RWR3QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY2pEaEQsQUFBQSxXQUFXLENBQUM7TUE0QkosT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsaUJBQWlCLEdBSXZDOztBQzNDRDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxnQkFEZSxDQUNmLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDYkY7Ozs7Ozs7R0FPRztBQUVILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU0sR0F1QmxCO0VoQjBCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmxEaEQsQUFBQSxzQkFBc0IsQ0FBQztNQUlsQixNQUFNLEVBQUUsSUFBSSxHQW9CaEI7RUF4QkQsQUFPQyxzQkFQcUIsQ0FPckIsTUFBTSxDQUFBO0lBQ0wsTUFBTSxFQUFFLElBQUksR0FDWjtFQVRGLEFBcUJJLHNCQXJCa0IsQ0FxQmxCLENBQUMsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQ2hDTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBNENuQztFQS9DRCxBQUtJLGNBTFUsQ0FLVixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbkJXNkIsSUFBSSxHbUJBbkM7SUFyQkwsQUFZRSxjQVpZLENBS1YsbUJBQW1CLENBT3JCLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0lsQm1DSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rQmpEaEQsQUFLSSxjQUxVLENBS1YsbUJBQW1CLENBQUM7UUFZWixjQUFjLEVBQUUsSUFBSTtRQUNwQixTQUFTLEVBQUUsS0FBSyxHQUd2QjtFQXJCTCxBQXVCSSxjQXZCVSxDQXVCVix1QkFBdUIsQ0FBQztJQUMxQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLFVBQVUsR0FtQnRCO0lBOUNGLEFBNkJFLGNBN0JZLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FBQztNQUNwQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixLQUFLLEVBQUUsSUFBSSxHQWFkO01BN0NILEFBa0NNLGNBbENRLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FLbkIsTUFBTSxDQUFDO1FBQ04sV0FBVyxFQUFFLEdBQUc7UUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNwQjtNQXJDUCxBQXdDTyxjQXhDTyxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBVW5CLGNBQWMsQ0FDYixLQUFLLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUNyRFI7Ozs7Ozs7R0FPRztBQUdILEFBQUEsc0JBQXNCLENBQUE7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQ2REOzs7Ozs7O0dBT0c7QUNOSDs7Ozs7OztHQU9HO0FBRUYsQUFJQyxjQUphLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsSUFBSSxHQTZEbEI7RXJCdkJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCakQvQyxBQUlDLGNBSmEsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBQUM7TUFVakIsS0FBSyxFQUFFLEdBQUcsR0EwRFg7RUF4RUYsQUFpQlcsY0FqQkcsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUFBO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQXFDckI7SUF4RFosQUFvQmUsY0FwQkQsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdQLEtBQUssRUFwQnBCLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQ0FBQTtNQUNYLEtBQUssRUFBRSxHQUFHO01BQ1YsV0FBVyxFdEJpQkssU0FBUyxFQUFFLFVBQVUsR3NCT3hDO01BOUNoQixBQXVCbUIsY0F2QkwsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdQLEtBQUssQUFHQSxJQUFLLENBQUEsa0JBQWtCLEdBdkIzQyxjQUFjLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQWFSLFdBQVcsQ0FHUCxLQUFLLEFBRzJCLE1BQU0sRUF2QnJELGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQUFHVixJQUFLLENBQUEsa0JBQWtCLEdBdkIzQyxjQUFjLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQWFSLFdBQVcsQ0FHQSxRQUFRLEFBR2lCLE1BQU0sQ0FBQTtRQVE5QixZQUFZLEV0Qm5CQSxPQUFPO1FzQm9CbkIsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLEdBQUcsR0FTckI7UUExQ3BCLEFBd0J1QixjQXhCVCxDQUVkLFVBQVUsQ0FFVCxrQkFBa0IsQ0FhUixXQUFXLENBR1AsS0FBSyxBQUdBLElBQUssQ0FBQSxrQkFBa0IsSUFDbkIsS0FBSyxFQXhCN0IsY0FBYyxDQUVkLFVBQVUsQ0FFVCxrQkFBa0IsQ0FhUixXQUFXLENBR1AsS0FBSyxBQUcyQixNQUFNLEdBQzdCLEtBQUssRUF4QjdCLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQUFHVixJQUFLLENBQUEsa0JBQWtCLElBQ25CLEtBQUssRUF4QjdCLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQUFHaUIsTUFBTSxHQUM3QixLQUFLLENBQUE7VUFDRixHQUFHLEVBQUUsS0FBSztVQUNWLFNBQVMsRUFBRSxJQUFJO1VBRWYsWUFBWSxFQUFFLEdBQUc7VUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7UUE5QnhCLEFBcUMyQixjQXJDYixDQUVkLFVBQVUsQ0FFVCxrQkFBa0IsQ0FhUixXQUFXLENBR1AsS0FBSyxBQUdBLElBQUssQ0FBQSxrQkFBa0IsQ0FXbkIsUUFBUSxHQUdKLEtBQUssRUFyQ2pDLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdQLEtBQUssQUFHMkIsTUFBTSxBQVc3QixRQUFRLEdBR0osS0FBSyxFQXJDakMsY0FBYyxDQUVkLFVBQVUsQ0FFVCxrQkFBa0IsQ0FhUixXQUFXLENBR0EsUUFBUSxBQUdWLElBQUssQ0FBQSxrQkFBa0IsQ0FXbkIsUUFBUSxHQUdKLEtBQUssRUFyQ2pDLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQUFHaUIsTUFBTSxBQVc3QixRQUFRLEdBR0osS0FBSyxDQUFBO1VBRTFCLEtBQUssRUFBRSxrQkFBa0IsR0FDSjtNQXhDNUIsQUEyQ21CLGNBM0NMLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQWFSLFdBQVcsQ0FHUCxLQUFLLEFBdUJBLGNBQWMsRUEzQ2xDLGNBQWMsQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBYVIsV0FBVyxDQUdBLFFBQVEsQUF1QlYsY0FBYyxDQUFBO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7SUE3Q3BCLEFBK0NlLGNBL0NELENBRWQsVUFBVSxDQUVULGtCQUFrQixDQWFSLFdBQVcsQ0E4QlAsS0FBSyxDQUFBO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFFLFlBQVk7TUFDeEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUF2RGhCLEFBMERFLGNBMURZLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQXNEakIsS0FBSyxFQTFEUCxjQUFjLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQXNEVixRQUFRLEVBMURqQixjQUFjLENBRWQsVUFBVSxDQUVULGtCQUFrQixDQXNEQSxNQUFNLENBQUM7SUFDdkIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUE5REgsQUFnRUUsY0FoRVksQ0FFZCxVQUFVLENBRVQsa0JBQWtCLENBNERqQixNQUFNLENBQUM7SUFDTSxTQUFTLEVBQUUsS0FBSyxHQUs1QjtJQXRFSCxBQW1FRyxjQW5FVyxDQUVkLFVBQVUsQ0FFVCxrQkFBa0IsQ0E0RGpCLE1BQU0sQUFHSixNQUFNLENBQUM7TUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQXJFSixBQTBFQyxjQTFFYSxDQUVkLFVBQVUsQ0F3RVQsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUE3RUYsQUErRUMsY0EvRWEsQ0FFZCxVQUFVLENBNkVULENBQUMsQ0FBQztFQUNFLEtBQUssRXRCcEV5QixPQUFPLEdzQnFFeEM7O0FBR0gsQUFFUSxrQkFGVSxDQUNkLFlBQVksQ0FDUixxQkFBcUIsRUFGN0Isa0JBQWtCLENBQ2QsWUFBWSxDQUNlLHNCQUFzQixDQUFDO0VBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUpULEFBT1Esa0JBUFUsQ0FNZCxTQUFTLEdBQUcsZUFBZSxDQUN2QixDQUFDLENBQUM7RUFDRSxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFUVCxBQVVRLGtCQVZVLENBTWQsU0FBUyxHQUFHLGVBQWUsQ0FJdkIsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBWlQsQUFjSSxrQkFkYyxDQWNkLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBaEJMLEFBaUJJLGtCQWpCYyxDQWlCZCxPQUFPLEdBQUcsYUFBYSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQW5CTCxBQW9CSSxrQkFwQmMsQ0FvQmQsc0JBQXNCLEdBQUcsa0JBQWtCLEdBQUcsMEJBQTBCLENBQUM7RUFDckUsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZCdkMsQUF3QlEsa0JBeEJVLENBd0JWLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7O0FDeEhUOzs7Ozs7O0dBT0c7QUFNSCxBQUFBLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEV2Qm1ENkIsS0FBSztFdUJsRHhDLGFBQWEsRUFBRSxpQkFBaUIsR0FxbkJoQztFdEI3a0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCOUNoRCxBQUFBLE1BQU0sQ0FBQztNQVNMLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLEtBQUssR0FpbkJoQjtFQTNuQkQsQUFhQyxNQWJLLENBYUwsWUFBWSxDQUFDO0lBQ1osTUFBTSxFdkIyQzRCLElBQUk7SXVCMUN0QyxVQUFVLEV2QndDZSxJQUFJO0l1QnZDN0IsV0FBVyxFdkJvQnVCLFNBQVMsRUFBRSxVQUFVO0l1Qm5CdkQsV0FBVyxFdkI0QmUsR0FBRztJdUIzQjdCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFdkJENkIsSUFBSTtJdUJFdEMsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQTRGZjtJdEJwRU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0I5Q2hELEFBYUMsTUFiSyxDQWFMLFlBQVksQ0FBQztRQVlYLE9BQU8sRUFBRSxJQUFJLEdBeUZkO0lBbEhGLEFBNEJFLE1BNUJJLENBYUwsWUFBWSxDQWVYLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUE5QkgsQUFnQ0UsTUFoQ0ksQ0FnQ0gscUJBQVMsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsWUFBWSxFQUFFLEtBQUs7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsSUFBSTtNQUNwQixLQUFLLEV2Qm9DNEIsSUFBSTtNdUJuQ3JDLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7SUF6Q0gsQUEyQ0UsTUEzQ0ksQ0EyQ0gsc0JBQVUsQ0FBQztNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLElBQUk7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsSUFBSTtNQUdsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBNkJuQjtNQWpGSCxBQXNERyxNQXRERyxDQTJDSCxzQkFBVSxDQVdWLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLE9BQU87UUFDZixTQUFTLEVBQUUsSUFBSSxHQWtCZjtRQS9FSixBQStESSxNQS9ERSxDQTJDSCxzQkFBVSxDQVdWLEVBQUUsQ0FTRCxDQUFDLENBQUM7VUFDRCxLQUFLLEV2QlMwQixJQUFJO1V1QlJuQyxlQUFlLEVBQUUsSUFBSTtVQUNyQixjQUFjLEVBQUUsVUFBVTtVQUMxQixPQUFPLEVBQUUsWUFBWTtVQUNyQixNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFdBQVcsRXZCbENvQixTQUFTLEVBQUUsVUFBVTtVdUJtQ3BELFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBS2Y7VUE3RUwsQUEwRUssTUExRUMsQ0EyQ0gsc0JBQVUsQ0FXVixFQUFFLENBU0QsQ0FBQyxBQVdDLE1BQU0sQ0FBQztZQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0lBNUVOLEFBbUZFLE1BbkZJLENBYUwsWUFBWSxDQXNFWCxrQkFBa0IsQ0FBQztNQUVsQixVQUFVLEV2QjVCdUIsSUFBSTtNdUI2QnJDLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDSixXQUFXLEVBQUUsTUFBTTtNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQXNCMUI7TUFoSEgsQUE0RkcsTUE1RkcsQ0FhTCxZQUFZLENBc0VYLGtCQUFrQixDQVNqQixrQkFBa0IsQ0FBQztRQUNOLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLElBQUk7UUFDYixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxLQUFLLEdBS3hCO1FBckdKLEFBaUdJLE1BakdFLENBYUwsWUFBWSxDQXNFWCxrQkFBa0IsQ0FTakIsa0JBQWtCLENBS2pCLE1BQU0sQ0FBQztVQUNILFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01BTUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXpHNUMsQUFtRkUsTUFuRkksQ0FhTCxZQUFZLENBc0VYLGtCQUFrQixDQUFDO1VBdUJqQixJQUFJLEVBQUUsMEJBQXNDLEdBTTdDO01BaEhILEFBNkdHLE1BN0dHLENBYUwsWUFBWSxDQXNFWCxrQkFBa0IsQ0EwQmpCLGNBQWMsQ0FBQztRQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUEvR0osQUFvSEMsTUFwSEssQ0FvSEwsU0FBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsVUFBVTtJQUNyQixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEV2QnJGdUIsU0FBUyxFQUFFLFVBQVU7SXVCc0Z2RCxXQUFXLEV2QjlFZSxHQUFHO0l1QitFN0IsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFdkJuRTRCLElBQUk7SXVCb0V0QyxVQUFVLEV2QnhFd0IsT0FBTztJdUJ5RXpDLGFBQWEsRUFBRSxjQUFjLEdBb0I3QjtJdEJyR00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0I5Q2hELEFBb0hDLE1BcEhLLENBb0hMLFNBQVMsQ0FBQztRQWVSLE1BQU0sRXZCeEUyQixJQUFJO1F1QnlFckMsYUFBYSxFQUFFLElBQUksR0FlcEI7SXRCckdNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCOUNoRCxBQW9IQyxNQXBISyxDQW9ITCxTQUFTLENBQUM7UUFvQlIsTUFBTSxFdkI1RTJCLElBQUk7UXVCNkVyQyxhQUFhLEVBQUUsSUFBSSxHQVVwQjtJQW5KRixBQTRJRSxNQTVJSSxDQTRJSCxlQUFNLEVBNUlULE1BQU0sQ0E0SU0sZ0JBQU8sQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxhQUFhO01BQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFqSkgsQUFxSkMsTUFySkssQ0FxSkwsZ0JBQWdCLENBQUM7SUFDaEIsU0FBUyxFQUFFLFVBQVUsR0FtUnJCO0l0QjNYTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjlDaEQsQUFxSkMsTUFySkssQ0FxSkwsZ0JBQWdCLENBQUM7UUFJZixhQUFhLEVBQUUsQ0FBQztRQUNoQixVQUFVLEVBQUUsQ0FBQyxHQStRZDtJQXphRixBQTZKRSxNQTdKSSxDQXFKTCxnQkFBZ0IsQ0FRZixtQkFBbUIsQ0FBQztNQUNuQixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDLEdBWVQ7TUEzS0gsQUFpS0csTUFqS0csQ0FxSkwsZ0JBQWdCLENBUWYsbUJBQW1CLEFBSWpCLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7TUFuS0osQUFxS0csTUFyS0csQ0FxSkwsZ0JBQWdCLENBUWYsbUJBQW1CLENBUWxCLGVBQWUsQ0FBQztRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBektKLEFBNktFLE1BN0tJLENBcUpMLGdCQUFnQixDQXdCZiwwQkFBMEIsQ0FBQztNQUMxQixPQUFPLEVBQUUsQ0FBQyxHQUVWO0lBaExILEFBdUxFLE1BdkxJLENBcUpMLGdCQUFnQixDQWtDZixlQUFlLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLE1BQU0sR0FDbkI7SUEzTEgsQUE2TEUsTUE3TEksQ0FxSkwsZ0JBQWdCLENBd0NmLDJCQUEyQixDQUFDO01BQzNCLFFBQVEsRUFBRSxRQUFRLEdBMEJsQjtNQXhOSCxBQWtNSSxNQWxNRSxDQXFKTCxnQkFBZ0IsQ0F3Q2YsMkJBQTJCLENBS3hCLHFCQUFPLEFBQUEsT0FBTyxDQUFDO1FBQ2YsZ0JBQWdCLEV2QjVIZSxJQUFJLEN1QjRIYyxVQUFVO1FBQzNELElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLE9BQU87UUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDtNQXZNTCxBQWdORyxNQWhORyxDQXFKTCxnQkFBZ0IsQ0F3Q2YsMkJBQTJCLENBbUIxQixxQkFBcUIsQ0FBQztRQUNyQixLQUFLLEV2QjNJMkIsSUFBSSxHdUI0SXBDO010QnBLSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjlDaEQsQUE2TEUsTUE3TEksQ0FxSkwsZ0JBQWdCLENBd0NmLDJCQUEyQixDQUFDO1VBd0IxQixPQUFPLEVBQUUsSUFBSSxHQUdkO0lBeE5ILEFBME5FLE1BMU5JLENBcUpMLGdCQUFnQixDQXFFZixlQUFlLENBQUM7TUFDZixZQUFZLEVBQUUsR0FBRztNQUNqQixLQUFLLEV2QnZKNEIsSUFBSTtNdUJ3SnJDLFNBQVMsRUFBRSx1QkFBdUIsR0FFbEM7SUEvTkgsQUFpT0UsTUFqT0ksQ0FxSkwsZ0JBQWdCLENBNEVmLGlCQUFpQixHQUFHLGVBQWUsQ0FBQztNQUNuQyxLQUFLLEV2QnpONEIsT0FBTyxHdUIwTnhDO0lBbk9ILEFBc09JLE1BdE9FLENBcUpMLGdCQUFnQixDQStFZixpQkFBaUIsQUFDZixNQUFNLENBQ04sZUFBZSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUksR0FDWDtJQXhPTCxBQTRPRSxNQTVPSSxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQUFDO01BQ0wsV0FBVyxFQUFFLEdBQUcsR0EwTGhCO01BdmFILEFBZ1BJLE1BaFBFLENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBR0osV0FBVyxBQUNULE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7TUFsUEwsQUFxUEcsTUFyUEcsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0FTSixlQUFlLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBZVo7UUF0UUosQUF5UEksTUF6UEUsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0FTSixlQUFlLENBSWQsZUFBZSxBQUFBLE9BQU8sQ0FBQztVQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCdkxhLE9BQU87VXVCd0x0QyxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxHQUFHO1VBQ2QsVUFBVSxFdkI5THFCLElBQUk7VXVCK0xuQyxLQUFLLEVBQUUsSUFBSTtVQUNYLFdBQVcsRXZCOU5vQixTQUFTLEVBQUUsVUFBVTtVdUIrTnBELFdBQVcsRXZCdE5ZLEdBQUcsR3VCdU4xQjtNQXBRTCxBQXlRSSxNQXpRRSxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQUFDO1FBQ1osR0FBRyxFQUFFLElBQUk7UUFDVCxVQUFVLEVBQUUsbUJBQW1CO1FBQy9CLFVBQVUsRUFBRSxHQUFHLEdBdUpmO1F0QnJYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VzQjlDaEQsQUF5UUksTUF6UUUsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FBQztZQU1YLE1BQU0sRUFBRSxnQkFBZ0IsR0FvSnpCO1FBbmFMLEFBa1JLLE1BbFJDLENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBNkJGLG9CQUFXLENBU1gsY0FBYyxDQUFDO1VBQ2QsT0FBTyxFQUFFLENBQUM7VUFDVixLQUFLLEVBQUUsS0FBSztVQUNaLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLGFBQWE7VUFDeEIsS0FBSyxFdkIvUXlCLE9BQU87VXVCZ1JyQyxXQUFXLEV2QjlPVyxHQUFHLEd1QnNYekI7VUFqYU4sQUEyUk0sTUEzUkEsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBU2IsWUFBWSxDQUFDO1lBQ1osT0FBTyxFQUFFLE1BQU07WUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7WUFDakQsTUFBTSxFQUFFLElBQUk7WUFDWixPQUFPLEVBQUUsSUFBSTtZQUNiLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFVBQVUsRUFBRSxVQUFVLEdBc0J0QjtZdEJ6UUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjc0I5Q2hELEFBMlJNLE1BM1JBLENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBNkJGLG9CQUFXLENBU1gsY0FBYyxDQVNiLFlBQVksQ0FBQztnQkFTWCxNQUFNLEVBQUUsSUFBSTtnQkFDWixVQUFVLEVBQUUsSUFBSSxHQWtCakI7WUF2VFAsQUF3U08sTUF4U0QsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBU2IsWUFBWSxDQWFYLFdBQVcsQ0FBQztjQUNYLFNBQVMsRUFBRSxJQUFJO2NBQ2YsY0FBYyxFQUFFLFVBQVU7Y0FDMUIsV0FBVyxFQUFFLElBQUk7Y0FDakIsS0FBSyxFdkIxUnVCLElBQUk7Y3VCMlJoQyxXQUFXLEV2QnpRaUIsU0FBUyxFQUFFLFVBQVU7Y3VCMFFqRCxXQUFXLEV2QmpRUyxHQUFHLEd1QndRdkI7Y3RCdlFBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JzQjlDaEQsQUF3U08sTUF4U0QsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBU2IsWUFBWSxDQWFYLFdBQVcsQ0FBQztrQkFVVixTQUFTLEVBQUUsSUFBSSxHQUdoQjtVQXJUUixBQXlUTSxNQXpUQSxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQVNYLGNBQWMsQ0F1Q2Isb0JBQW9CLENBQUM7WUFDcEIsVUFBVSxFQUFFLElBQUk7WUFDaEIsU0FBUyxFQUFFLENBQUM7WUFDWixPQUFPLEVBQUUsTUFBTTtZQUNmLFVBQVUsRUFBRSxLQUFLLEdBMkRqQjtZQXhYUCxBQStUTyxNQS9URCxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQVNYLGNBQWMsQ0F1Q2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FBQztjQUNWLE9BQU8sRUFBRSxJQUFJO2NBQ2IsV0FBVyxFQUFFLE1BQU07Y0FDbkIsTUFBTSxFQUFFLEtBQUs7Y0FDYixVQUFVLEVBQUUsVUFBVTtjQUN0QixRQUFRLEVBQUUsUUFBUTtjQUNsQixXQUFXLEV2QmpTaUIsU0FBUyxFQUFFLFVBQVU7Y3VCa1NqRCxXQUFXLEV2QnpSUyxHQUFHLEd1QnlVdkI7Y0F0WFIsQUF3VVEsTUF4VUYsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBdUNiLG9CQUFvQixDQU1uQixVQUFVLENBU1QsY0FBYyxDQUFDO2dCQUNkLE9BQU8sRUFBRSxJQUFJO2dCQUNiLEtBQUssRUFBRSxJQUFJLEdBUVg7Z0JBbFZULEFBNFVTLE1BNVVILENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBNkJGLG9CQUFXLENBU1gsY0FBYyxDQXVDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQVNULGNBQWMsQ0FJYixHQUFHLENBQUM7a0JBQ0gsTUFBTSxFQUFFLElBQUk7a0JBQ1osVUFBVSxFQUFFLElBQUk7a0JBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7Y0FoVlYsQUFvVlEsTUFwVkYsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBdUNiLG9CQUFvQixDQU1uQixVQUFVLENBcUJULGVBQWUsQ0FBQztnQkFDZixJQUFJLEVBQUUsQ0FBQztnQkFDUCxPQUFPLEVBQUUsSUFBSTtnQkFDYixTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsSUFBSSxHQTRCakI7Z0JBcFhULEFBMFZTLE1BMVZILENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBNkJGLG9CQUFXLENBU1gsY0FBYyxDQXVDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQXFCVCxlQUFlLENBTWQsZUFBZSxDQUFDO2tCQUNmLGNBQWMsRUFBRSxTQUFTO2tCQUN6QixJQUFJLEVBQUUsTUFBTTtrQkFDWixhQUFhLEVBQUUsSUFBSSxHQVduQjtrQkF4V1YsQUErVlUsTUEvVkosQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBdUNiLG9CQUFvQixDQU1uQixVQUFVLENBcUJULGVBQWUsQ0FNZCxlQUFlLENBS2QsQ0FBQyxDQUFDO29CQUNELFNBQVMsRUFBRSxJQUFJO29CQUNmLFdBQVcsRUFBRSxJQUFJO29CQUNqQixlQUFlLEVBQUUsSUFBSTtvQkFDckIsS0FBSyxFdkJqVm9CLElBQUk7b0J1QmtWMUIsV0FBVyxFdkJoVVcsU0FBUyxFQUFFLFVBQVU7b0J1QmlVM0MsV0FBVyxFdkJ4VEcsR0FBRyxHdUJ5VHBCO2dCQXRXWCxBQTBXUyxNQTFXSCxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQVNYLGNBQWMsQ0F1Q2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FxQlQsZUFBZSxDQXNCZCxtQkFBbUIsQ0FBQztrQkFDbkIsSUFBSSxFQUFFLEtBQUs7a0JBQ1gsS0FBSyxFdkIxVnFCLElBQUksR3VCMlY5QjtnQkE3V1YsQUErV1MsTUEvV0gsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBdUNiLG9CQUFvQixDQU1uQixVQUFVLENBcUJULGVBQWUsQ0EyQmQsZ0JBQWdCLENBQUM7a0JBQ2hCLElBQUksRUFBRSxLQUFLO2tCQUNYLEtBQUssRXZCeFdxQixPQUFPLEd1QnlXakM7VUFsWFYsQUEwWE0sTUExWEEsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBd0diLFlBQVksQ0FBQztZQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtZQUM5QyxPQUFPLEVBQUUsSUFBSTtZQUNiLGVBQWUsRUFBRSxhQUFhO1lBQzlCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLE9BQU8sRUFBRSxNQUFNO1lBQ2YsTUFBTSxFQUFFLElBQUksR0ErQlo7WXRCalhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3NCOUNoRCxBQTBYTSxNQTFYQSxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQVNYLGNBQWMsQ0F3R2IsWUFBWSxDQUFDO2dCQVNYLE1BQU0sRUFBRSxJQUFJO2dCQUNaLFVBQVUsRUFBRSxJQUFJLEdBMkJqQjtZQS9aUCxBQXVZTyxNQXZZRCxDQXFKTCxnQkFBZ0IsQ0F1RmYsS0FBSyxDQTZCRixvQkFBVyxDQVNYLGNBQWMsQ0F3R2IsWUFBWSxDQWFYLGNBQWMsQ0FBQTtjQUNiLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFdkJyV2lCLFNBQVMsRUFBRSxVQUFVO2N1QnNXakQsV0FBVyxFdkI3VlMsR0FBRztjdUI4VnZCLEtBQUssRUFBRSxJQUFJO2NBQ1gsV0FBVyxFQUFFLE1BQU0sR0FNbkI7Y3RCcFdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JzQjlDaEQsQUF1WU8sTUF2WUQsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBd0diLFlBQVksQ0FhWCxjQUFjLENBQUE7a0JBUVosU0FBUyxFQUFFLElBQUksR0FHaEI7WUFsWlIsQUFvWk8sTUFwWkQsQ0FxSkwsZ0JBQWdCLENBdUZmLEtBQUssQ0E2QkYsb0JBQVcsQ0FTWCxjQUFjLENBd0diLFlBQVksQ0EwQlgsYUFBYSxBQUFBLE1BQU0sQ0FBQztjQUNuQixnQkFBZ0IsRXZCeFlZLE9BQU87Y3VCeVloQyxlQUFlLEVBQUUsSUFBSTtjQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNYO1lBeFpSLEFBMFpPLE1BMVpELENBcUpMLGdCQUFnQixDQXVGZixLQUFLLENBNkJGLG9CQUFXLENBU1gsY0FBYyxDQXdHYixZQUFZLENBZ0NYLG9CQUFvQixDQUFDO2NBQ3BCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsS0FBSyxFQUFFLElBQUksR0FDWDtFQTdaUixBQTJhQyxNQTNhSyxDQTJhTCxlQUFlLENBQUM7SUFDZixPQUFPLEV2Qi9XMkIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHdUI2akJyRDtJdEI1a0JNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCOUNoRCxBQTJhQyxNQTNhSyxDQTJhTCxlQUFlLENBQUM7UUFJZCxPQUFPLEVBQUUsQ0FBQyxHQTJNWDtJQTFuQkYsQUFrYkUsTUFsYkksQ0EyYUwsZUFBZSxDQU9kLFlBQVksQ0FBQztNQUtaLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFFBQVE7TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDSCxXQUFXLEVBQUUsTUFBTSxHQStLNUI7TXRCM2pCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjlDaEQsQUFrYkUsTUFsYkksQ0EyYUwsZUFBZSxDQU9kLFlBQVksQ0FBQztVQUVYLE9BQU8sRUFBRSxlQUFlLEdBcUx6QjtNdEIzakJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXNCOUNqRCxBQWtiRSxNQWxiSSxDQTJhTCxlQUFlLENBT2QsWUFBWSxDQUFDO1VBV1gsTUFBTSxFQUFFLEtBQUssR0E0S2Q7TUF6bUJILEFBZ2NHLE1BaGNHLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBY1AsRUFBRSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUk7UUFDYixvQkFBb0IsRUFBRSxJQUFJO1FBQzFCLFVBQVUsRUFBRSxDQUFDO1FBQ2IsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7TUF2Y0osQUF5Y0csTUF6Y0csQ0EyYUwsZUFBZSxDQU9kLFlBQVksR0F1QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO01BN2NKLEFBK2NHLE1BL2NHLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBNkJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFBYTtRQUN4QixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsWUFBWTtRQUNyQixVQUFVLEVBQUUsSUFBSSxHQXVHaEI7UUF6akJKLEFBbWRJLE1BbmRFLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBNkJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FJVixPQUFPLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLENBQUM7VUFDUixHQUFHLEVBQUUsSUFBSTtVQUNULE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLENBQUMsR0FDVjtRQTNkTCxBQTRkSSxNQTVkRSxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBYVgsV0FBVyxDQUFDO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsV0FBVyxFQUFFLENBQUMsR0FLZDtVQW5lTCxBQWdlSyxNQWhlQyxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBYVgsV0FBVyxDQUlWLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDTixZQUFZLEVBQUUsSUFBSSxHQUNsQjtRQWxlTixBQXVlSyxNQXZlQyxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLElBc0JULFdBQVcsQUFFWCxNQUFNLENBQUM7VUFDUCxXQUFXLEVBQUUsZ0JBQWdCO1VBQzdCLE9BQU8sRUFBRSxPQUFPO1VBQ2hCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsR0FBRztVQUNWLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLDBCQUEwQixHQUNoQztRQWxmTixBQXFmSSxNQXJmRSxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBc0NYLFFBQVEsQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsSUFBSTtVQUNiLE9BQU8sRUFBRSxDQUFDO1VBQ1YsY0FBYyxFQUFFLEdBQUc7VUFDbkIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtVQUN0QixHQUFHLEVBQUUsSUFBSSxHQXlDVDtVQXRpQkwsQUErZkssTUEvZkMsQ0EyYUwsZUFBZSxDQU9kLFlBQVksR0E2QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNDWCxRQUFRLEFBVU4sY0FBYyxDQUFDO1lBQ2YsU0FBUyxFQUFFLEtBQUs7WUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7VUFsZ0JOLEFBb2dCSyxNQXBnQkMsQ0EyYUwsZUFBZSxDQU9kLFlBQVksR0E2QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXFEVCxhQUFLLENBQUM7WUFDTixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsQ0FBQztZQUNULE1BQU0sRUFBRSxPQUFPO1lBQ2YsT0FBTyxFQUFFLEtBQUs7WUFDZCxXQUFXLEVBQUUsTUFBTSxHQVVuQjtZQW5oQk4sQUEyZ0JNLE1BM2dCQSxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBcURULGFBQUssQ0FPTCxDQUFDLENBQUM7Y0FDRCxLQUFLLEVBQUUsSUFBSTtjQUNYLFdBQVcsRXZCemVrQixTQUFTLEVBQUUsVUFBVTtjdUIwZWxELFVBQVUsRUFBRSxJQUFJO2NBQ2hCLE9BQU8sRUFBRSxNQUFNO2NBQ2YsV0FBVyxFQUFFLE9BQU87Y0FDcEIsV0FBVyxFQUFFLElBQUksR0FDakI7VUFsaEJQLEFBcWhCSyxNQXJoQkMsQ0EyYUwsZUFBZSxDQU9kLFlBQVksR0E2QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNDWCxRQUFRLENBZ0NQLGFBQWEsQUFBQSxNQUFNLEdBQUcsR0FBRyxBQUFBLGNBQWMsR0FBRyxDQUFDLENBQUM7WUFDM0MsS0FBSyxFdkI3Z0J5QixPQUFPLEd1QjhnQnJDO1VBdmhCTixBQTBoQk0sTUExaEJBLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBNkJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFzQ1gsUUFBUSxDQW9DUCxhQUFhLENBQ1osQ0FBQyxDQUFDO1lBQ0QsS0FBSyxFQUFFLElBQUksR0FDWDtVQTVoQlAsQUEraEJLLE1BL2hCQyxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQTZCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBc0NYLFFBQVEsQ0EwQ1AsV0FBVyxDQUFDO1lBQ1gsT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsSUFBSTtZQUNoQixNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO1FBcmlCTixBQXlpQkssTUF6aUJDLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBNkJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF5RlgsUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLElBQ0wsV0FBVyxDQUFDO1VBQ2YsYUFBYSxFQUFFLElBQUksR0FhbkI7VUF2akJOLEFBNGlCTSxNQTVpQkEsQ0EyYUwsZUFBZSxDQU9kLFlBQVksR0E2QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXlGWCxRQUFRLEVBQUMsQUFBQSxXQUFDLEFBQUEsSUFDTCxXQUFXLEFBR2IsT0FBTyxDQUFDO1lBQ1IsV0FBVyxFQUFFLGdCQUFnQjtZQUM3QixPQUFPLEVBQUUsT0FBTztZQUNoQixPQUFPLEVBQUUsWUFBWTtZQUNyQixTQUFTLEVBQUUsSUFBSTtZQUNmLEtBQUssRXZCeGlCd0IsT0FBTztZdUJ5aUJwQyxRQUFRLEVBQUUsUUFBUTtZQUNsQixLQUFLLEVBQUUsSUFBSTtZQUNYLElBQUksRUFBRSwwQkFBMEI7WUFDaEMsZUFBZSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9CO01BdGpCUCxBQTZqQkksTUE3akJFLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBeUlQLEVBQUUsR0FBRyxFQUFFLENBRVYsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEdBQUcsR0FPWjtNQTNrQkwsQUE4a0JLLE1BOWtCQyxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQXlJUCxFQUFFLEdBQUcsRUFBRSxDQWtCVixXQUFXLEFBQ1QsTUFBTSxDQUFDO1FBQ1AsZ0JBQWdCLEVBQUUsS0FBSyxHQUN2QjtNQWhsQk4sQUFtbEJJLE1BbmxCRSxDQTJhTCxlQUFlLENBT2QsWUFBWSxHQXlJUCxFQUFFLEdBQUcsRUFBRSxDQXdCVixDQUFDLENBQUM7UUFDRCxLQUFLLEV2QjFnQjBCLElBQUk7UXVCMmdCbkMsY0FBYyxFQUFFLElBQUk7UUFDcEIsZUFBZSxFQUFFLElBQUk7UUFDckIsV0FBVyxFdkJuakJvQixTQUFTLEVBQUUsVUFBVTtRdUJvakJwRCxXQUFXLEV2QjNpQlksR0FBRztRdUI0aUIxQixTQUFTLEVBQUUsSUFBSSxHQUNmO01BMWxCTCxBQTZsQkssTUE3bEJDLENBMmFMLGVBQWUsQ0FPZCxZQUFZLEdBeUlQLEVBQUUsR0FBRyxFQUFFLENBaUNWLGtCQUFrQixDQUNqQixDQUFDLENBQUM7UUFDRCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUk7UUFDbEIsY0FBYyxFQUFFLFVBQVU7UUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWDtJQXJtQk4sQUEybUJFLE1BM21CSSxDQTJhTCxlQUFlLENBZ01kLGNBQWMsQ0FBQztNQUNkLFVBQVUsRXZCN2lCdUIsSUFBSTtNdUI4aUJyQyxNQUFNLEV2QjlpQjJCLElBQUk7TXVCK2lCckMsS0FBSyxFdkI5aUIyQixLQUFLO011QitpQnJDLFlBQVksRUFBRSxJQUFJLEdBVWxCO010QjNrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0I5Q2hELEFBMm1CRSxNQTNtQkksQ0EyYUwsZUFBZSxDQWdNZCxjQUFjLENBQUM7VUFPVixNQUFNLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUM7VUFDVixXQUFXLEVBQUUsSUFBSTtVQUNqQixTQUFTLEVBQUUsS0FBSztVQUNoQixHQUFHLEVBQUUsR0FBRyxHQUVUOztBQUlILEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRXZCN2xCd0IsU0FBUyxFQUFFLFVBQVUsR3VCNHpCeEQ7RUFuT0QsQUFNQyxrQkFOaUIsQ0FNakIsc0JBQXNCLENBQUM7SUFFdEIsVUFBVSxFdkI1bkJ3QixPQUFPO0l1QjZuQnpDLFVBQVUsRUFBRSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsYUFBYSxFQUFFLGlCQUFpQixHQTRCaEM7SUE1Q0YsQUFrQkUsa0JBbEJnQixDQU1qQixzQkFBc0IsQ0FZckIsYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsR0FBRztNQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUF0QkgsQUF3QkUsa0JBeEJnQixDQU1qQixzQkFBc0IsQ0FrQnJCLFdBQVcsQ0FBQTtNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7SUE5QkgsQUFnQ0Usa0JBaENnQixDQU1qQixzQkFBc0IsQ0EwQnJCLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJLEdBVWI7TXRCMW5CSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQitrQmhELEFBZ0NFLGtCQWhDZ0IsQ0FNakIsc0JBQXNCLENBMEJyQixHQUFHLENBQUM7VUFJQyxNQUFNLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUM7VUFDVixXQUFXLEVBQUUsSUFBSTtVQUNqQixTQUFTLEVBQUUsS0FBSztVQUNoQixHQUFHLEVBQUUsR0FBRyxHQUVUO0VBM0NILEFBOENDLGtCQTlDaUIsQ0E4Q2pCLDJCQUEyQixDQUFDO0lBQzNCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGtCQUFrQixFQUFFLFdBQVcsR0FDL0I7RUFuREYsQUFxREMsa0JBckRpQixDQXFEakIsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxrQkFBa0IsRUFBRSxXQUFXLEdBQy9CO0VBekRGLEFBMkRDLGtCQTNEaUIsQ0EyRGpCLG1CQUFtQixDQUFDO0lBTW5CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsa0JBQWtCLEdBVTdCO0lBL0VGLEFBNERFLGtCQTVEZ0IsQ0EyRGpCLG1CQUFtQixBQUNqQixXQUFXLENBQUM7TUFDWixTQUFTLEVBQUUsYUFBYTtNQUN4QixjQUFjLEVBQUUsR0FBRyxHQUNuQjtJQS9ESCxBQXVFRSxrQkF2RWdCLENBdUVmLDBCQUFPLENBQUM7TUFDUixLQUFLLEV2QmhvQjRCLElBQUk7TXVCaW9CckMsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLEdBQUcsR0FDbkI7RUE3RUgsQUFpRkMsa0JBakZpQixDQWlGakIsZUFBZSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxXQUFXLEV2QjVxQnVCLFNBQVMsRUFBRSxVQUFVO0l1QjZxQnZELFdBQVcsRXZCcnFCZSxHQUFHO0l1QnNxQjdCLGNBQWMsRUFBRSxVQUFVLEdBTzFCO0lBNUZGLEFBdUZFLGtCQXZGZ0IsQ0FpRmpCLGVBQWUsQ0FNZCxFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBMUZILEFBZ0dHLGtCQWhHZSxDQThGakIsRUFBRSxDQUNELGtCQUFrQixDQUNqQixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRXZCM3JCcUIsU0FBUyxFQUFFLFVBQVU7SXVCNHJCckQsV0FBVyxFdkJuckJhLEdBQUc7SXVCb3JCM0IsV0FBVyxFQUFFLElBQUksR0FLakI7SUF6R0osQUFxR0ksa0JBckdjLENBOEZqQixFQUFFLENBQ0Qsa0JBQWtCLENBQ2pCLENBQUMsQUFLQyxNQUFNLENBQUE7TUFDTixLQUFLLEV2QjFzQjBCLE9BQU87TXVCMnNCdEMsZUFBZSxFQUFFLGVBQWUsR0FDaEM7RUF4R0wsQUE4R0csa0JBOUdlLENBOEZqQixFQUFFLEVBZUQsQUFBQSxXQUFDLEFBQUEsRUFDQSxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2hCLEtBQUssRXZCbnVCMkIsT0FBTyxHdUJvdUJ2QztFQWhISixBQW9IRSxrQkFwSGdCLENBOEZqQixFQUFFLENBc0JELEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDbkI7RUF2SEgsQUE2SEcsa0JBN0hlLENBMkhqQixFQUFFLEFBQUEsWUFBWSxDQUNiLEVBQUUsQUFBQSxRQUFRLENBQ1QsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFdkJsdkIyQixPQUFPO0l1Qm12QnZDLFdBQVcsRXZCL3NCYSxHQUFHO0l1Qmd0QjNCLGVBQWUsRUFBRSxJQUFJLEdBS3JCO0lBcklKLEFBaUlJLGtCQWpJYyxDQTJIakIsRUFBRSxBQUFBLFlBQVksQ0FDYixFQUFFLEFBQUEsUUFBUSxDQUNULENBQUMsQUFJQyxNQUFNLENBQUE7TUFDTixlQUFlLEVBQUUsSUFBSTtNQUNyQixLQUFLLEV2QnR2QjBCLE9BQU8sR3VCdXZCdEM7RUFwSUwsQUF5SUMsa0JBeklpQixDQXlJakIsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFdkIzdkI2QixJQUFJO0l1QjR2QnRDLFNBQVMsRUFBRSxJQUFJLEdBT2Y7SUF4SkYsQUFtSkUsa0JBbkpnQixDQXlJakIsWUFBWSxDQVVYLENBQUMsQUFBQSxlQUFlLENBQUM7TUFDaEIsS0FBSyxFdkJ4d0I0QixPQUFPO011Qnl3QnhDLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBdEpILEFBMEpDLGtCQTFKaUIsQ0EwSmpCLGNBQWMsQ0FBQztJQUNkLEtBQUssRXZCdHdCNkIsSUFBSTtJdUJ1d0J0QyxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQVNqQjtJQXRLRixBQStKRSxrQkEvSmdCLENBMEpqQixjQUFjLEFBS1osT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRXZCdnhCNEIsT0FBTztNdUJ3eEJ4QyxZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQXJLSCxBQXdLQyxrQkF4S2lCLENBd0tqQixXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQTFLRixBQTRLQyxrQkE1S2lCLENBNEtqQixVQUFVLENBQUM7SUFDVixXQUFXLEVBQUUsS0FBSyxHQUNsQjtFQTlLRixBQWdMQyxrQkFoTGlCLENBZ0xqQiwyQkFBMkIsQ0FBQztJQUUzQixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBNkNuQjtJQWhPRixBQXFMRyxrQkFyTGUsQ0FnTGpCLDJCQUEyQixDQUt6QixtQkFBbUIsQ0FBQTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBQyxHQUFHLEdBSVA7TUEzTEosQUF3TEksa0JBeExjLENBZ0xqQiwyQkFBMkIsQ0FLekIsbUJBQW1CLEFBR2pCLE1BQU0sQ0FBQTtRQUNOLGdCQUFnQixFdkJ0eUJBLE9BQU8sR3VCdXlCdkI7SUExTEwsQUE2TEUsa0JBN0xnQixDQWdMakIsMkJBQTJCLENBYTFCLGNBQWMsQ0FBQztNQUNkLE9BQU8sRUFBRSxNQUFNO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsS0FBSztNQUNsQixXQUFXLEVBQUUsZUFBZSxHQUM1QjtJQWxNSCxBQW9NRSxrQkFwTWdCLENBZ0xqQiwyQkFBMkIsQ0FvQjFCLHFCQUFxQixDQUFDO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsVUFBVSxFQUFFLElBQUksR0FDaEI7SUF4TUgsQUEwTUUsa0JBMU1nQixDQWdMakIsMkJBQTJCLENBMEIxQixLQUFLLENBQUM7TUFDTCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxtQkFBbUI7TUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDaEI7SUEvTUgsQUFpTkUsa0JBak5nQixDQWdMakIsMkJBQTJCLENBaUMxQixxQkFBcUIsQ0FBQztNQUNyQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0lBcE5ILEFBdU5HLGtCQXZOZSxDQWdMakIsMkJBQTJCLENBc0MxQixjQUFjLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUF2TnhCLGtCQUFrQixDQWdMakIsMkJBQTJCLENBc0NELGNBQWMsQUFBQSxXQUFXLENBQ2pELHFCQUFxQixDQUFDO01BQ3JCLEtBQUssRXZCNTBCMkIsT0FBTyxDdUI0MEJuQixVQUFVLEdBQzlCO0lBek5KLEFBNk5FLGtCQTdOZ0IsQ0FnTGpCLDJCQUEyQixDQTZDMUIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFdkJsMUI0QixPQUFPLEd1Qm0xQnhDOztBQVFILEFBQUEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUtkO0V0QmowQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0IwekJoRCxBQUFBLFlBQVksQ0FBQztNQUtYLFNBQVMsRUFBRSxxQkFBcUIsR0FFakM7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEVBQUU7RUFDVCxHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFNBQVMsRUFBRSxXQUFXLENBQUMsV0FBVztFQUNsQyxVQUFVLEVBQUUsNkRBQTZEO0VBQ3pFLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsWUFBWSxHQUM1Qjs7QUNwNUJGOzs7Ozs7O0dBT0c7QUFHSCxBQUlFLFdBSlMsQ0FFVixVQUFVLENBRVQsT0FBTyxFQUpULFdBQVcsQ0FFVixVQUFVLENBRUEsQ0FBQyxDQUFDO0VBRVAsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEV4QmF5QixJQUFJO0V3QlpsQyxXQUFXLEV4QjhCbUIsU0FBUyxFQUFFLFVBQVUsR3dCN0J0RDs7QUFWSCxBQVlFLFdBWlMsQ0FFVixVQUFVLENBVVQsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDeEJIOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxNQUFNLEdBcUJsQjtFQXRCRCxBQUdJLDBCQUhzQixDQUd0QixnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFekJtQ2lCLFNBQVMsRUFBRSxVQUFVO0l5QmxDakQsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEV6QnlDUyxHQUFHO0l5QnhDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsVUFBVSxHQVd2QjtJQXJCTCxBQVlRLDBCQVprQixDQUd0QixnQkFBZ0IsQUFTWCxNQUFNLENBQUE7TUFDSCxVQUFVLEV6Qk9ELE9BQU8sR3lCTm5CO0lBZFQsQUFnQlEsMEJBaEJrQixDQUd0QixnQkFBZ0IsQ0FhWixlQUFlLEFBQUEsU0FBUyxDQUFBO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFekJMbUIsT0FBTztNeUJNL0IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBSVQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUN2QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQTRCaEI7RUFqQ0QsQUFRSSxvQkFSZ0IsQ0FRaEIsaUJBQWlCLENBQUE7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsS0FBSyxFQUFFLElBQUksR0FvQmQ7SXhCTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNd0IxQmpELEFBUUksb0JBUmdCLENBUWhCLGlCQUFpQixDQUFBO1FBTVQsT0FBTyxFQUFFLElBQUk7UUFDYixxQkFBcUIsRUFBRSxPQUFPLEdBaUJyQztJeEJORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013QjFCakQsQUFRSSxvQkFSZ0IsQ0FRaEIsaUJBQWlCLENBQUE7UUFVVCxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxVQUFVO1FBQ3ZCLGNBQWMsRUFBQyxNQUFNLEdBWTVCO0l4Qk5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCMUJoRCxBQVFJLG9CQVJnQixDQVFoQixpQkFBaUIsQ0FBQTtRQWdCVCxlQUFlLEVBQUUsS0FBSztRQUN0QixjQUFjLEVBQUMsR0FBRyxHQU96QjtJQWhDTCxBQTRCUSxvQkE1QlksQ0FRaEIsaUJBQWlCLENBb0JiLE1BQU0sQ0FBQTtNQUNGLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBSVQsQUFBQSxvQkFBb0I7QUFDcEIsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUksR0FPdEI7RXhCcEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCU2hELEFBQUEsb0JBQW9CO0lBQ3BCLGdCQUFnQixDQUFDO01BTVQsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQy9FRDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUtELEFBQUQsdUJBQWdCLEVBQUcsY0FBTSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEUzQmtDdUIsU0FBUyxFQUFFLFVBQVU7RTJCakN2RCxXQUFXLEUzQnlDZSxHQUFHLEcyQnZDN0I7O0FBRUEsQUFBRCxjQUFPLENBQUM7RUFDUCxXQUFXLEUzQjRCdUIsU0FBUyxFQUFFLFVBQVU7RTJCM0J2RCxXQUFXLEUzQm1DZSxHQUFHO0UyQmxDN0IsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFHQSxBQUFELHVCQUFnQixDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQ2hELGNBQWMsRUFBRSxHQUFHLEdBa0JuQjtFMUJXTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQi9COUMsQUFJQSx1QkFKZSxDQUlmLGNBQWMsRUFKZCx1QkFBZSxDQUlDLGNBQWMsQ0FBQTtNQUU1QixXQUFXLEVBQUUsSUFBSSxHQUVsQjtFMUJ1QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEIvQjlDLEFBVUEsdUJBVmUsQ0FVZixZQUFZLENBQUE7TUFFVixjQUFjLEVBQUUsSUFBSSxHQUVyQjtFQWRELEFBZ0JBLHVCQWhCZSxDQWdCZixZQUFZLENBQUM7SUFDWixXQUFXLEUzQklzQixTQUFTLEVBQUUsVUFBVTtJMkJIdEQsV0FBVyxFM0JXYyxHQUFHLEcyQlY1Qjs7QUFHRCxBQUFELFlBQUssQ0FBQztFQUNMLFdBQVcsRTNCS2UsR0FBRztFMkJKN0IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEUzQnZCNkIsSUFBSTtFMkJ3QnRDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFM0JSdUIsU0FBUyxFQUFFLFVBQVUsRzJCU3ZEOztBQUVBLEFBQUQsY0FBTyxDQUFDO0VBQ1AsV0FBVyxFM0JMZSxHQUFHO0UyQk03QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFM0JsQnVCLFNBQVMsRUFBRSxVQUFVLEcyQjBCdkQ7RUFmQSxBQVNBLGNBVE0sQ0FTTixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTNCakQ0QixPQUFPO0kyQmtEeEMsV0FBVyxFM0J2QnNCLFNBQVMsRUFBRSxVQUFVO0kyQndCdEQsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0QsQUFBRCwwQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNaLFdBQVcsRTNCaENzQixTQUFTLEVBQUUsVUFBVTtFMkJpQ3BELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FDcEZGOzs7Ozs7O0dBT0c7QUFDSCxBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FpRm5DO0UzQi9CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyQm5EaEQsQUFFSSxlQUZXLENBRVgsWUFBWSxDQUFDO01BRUwsVUFBVSxFNUI0RGMsSUFBSTtNNEIzRDVCLFdBQVcsRUFBRSxjQUFjLEdBRWxDO0VBUEwsQUFTSSxlQVRXLENBU1gsY0FBYyxDQUFBO0lBQ1YsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FNcEI7SUFqQkwsQUFhWSxlQWJHLENBU1gsY0FBYyxDQUdWLFlBQVksQ0FDUixXQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQWZiLEFBbUJJLGVBbkJXLENBbUJYLFVBQVUsQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU0sR0EwRHRCO0lBakZMLEFBMEJRLGVBMUJPLENBbUJYLFVBQVUsQ0FPTixFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRTVCYWEsU0FBUyxFQUFFLFVBQVU7TTRCWjdDLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsS0FBSyxFQUFFLElBQUksR0FLZDtNM0JnQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRMkJuRGpELEFBMEJRLGVBMUJPLENBbUJYLFVBQVUsQ0FPTixFQUFFLENBQUM7VUFPSyxTQUFTLEVBQUUsa0JBQWtCLEdBRXBDO0lBbkNULEFBcUNRLGVBckNPLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxDQUFDO01BQ0EsTUFBTSxFQUFFLElBQUksR0F5Q2Y7TTNCNUJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCbkRoRCxBQXlDZ0IsZUF6Q0QsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBSU0sWUFBYSxDQUFBLENBQUMsR0F6Qy9CLGVBQWUsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBSXdCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7VUFDL0IsT0FBTyxFQUFFLElBQUksR0FDaEI7TUEzQ2pCLEFBOENZLGVBOUNHLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQVNFLFlBQWEsQ0FBQSxDQUFDLEdBOUMzQixlQUFlLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQVNvQixZQUFhLENBQUEsQ0FBQyxFQUFFO1FBQy9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQWxEckQsQUFxQ1EsZUFyQ08sQ0FtQlgsVUFBVSxDQWtCTixHQUFHLENBQUM7VUFjSSxNQUFNLEVBQUUsSUFBSSxHQTRCbkI7TTNCNUJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UTJCbkRqRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQWtCSSxNQUFNLEVBQUUsSUFBSSxHQXdCbkI7TTNCNUJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCbkRoRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQXNCRyxNQUFNLEVBQUUsSUFBSSxHQW9CbEI7TTNCNUJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCbkRoRCxBQXFDUSxlQXJDTyxDQW1CWCxVQUFVLENBa0JOLEdBQUcsQ0FBQztVQTJCSSxNQUFNLEVBQUUsSUFBSSxHQWVuQjtVQS9FVCxBQWtFZ0IsZUFsRUQsQ0FtQlgsVUFBVSxDQWtCTixHQUFHLEFBNkJNLFlBQWEsQ0FBQSxDQUFDLEdBbEUvQixlQUFlLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxBQTZCd0IsWUFBYSxDQUFBLENBQUMsRUFBRTtZQUMvQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtNM0JqQlQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkJuRGhELEFBcUNRLGVBckNPLENBbUJYLFVBQVUsQ0FrQk4sR0FBRyxDQUFDO1VBcUNJLE1BQU0sRUFBRSxJQUFJLEdBS25COztBQ3ZGVDs7Ozs7OztHQU9HO0FBRUYsQUFBQSx1QkFBdUIsQ0FBQTtFQUNoQixzQ0FBc0MsRUFDekM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFFZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLFFBQVEsRUFBRSxRQUFRO0VBRWYsc0NBQXNDLEVBdUY3QztFQXBGUSxBQUFELHdCQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFVBQVU7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6Qix1QkFBdUI7SUFDdkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsSUFBSSxHQTBFMUI7STVCaERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTRCbkN2QyxBQUFELHdCQUFXLENBQUM7UUFjSixLQUFLLEVBQUUsSUFBSTtRQUNYLHFCQUFxQjtRQUNyQixNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxJQUFJLEdBa0UzQjtJQW5GSSxBQTRCVyx3QkE1QkQsQ0FvQlAsdUJBQXVCLENBUWYsR0FBRyxDQUFDO01BQ0EsVUFBVSxFQUFFLEtBQUssQ0FBQSxVQUFVO01BQzNCLFNBQVMsRUFBRSxLQUFLLENBQUEsVUFBVSxHQU03QjtNNUJEYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1E0Qm5DdkMsQUE0Qlcsd0JBNUJELENBb0JQLHVCQUF1QixDQVFmLEdBQUcsQ0FBQztVQUtJLFVBQVUsRUFBRSxLQUFLLENBQUEsVUFBVTtVQUMzQixTQUFTLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FFakM7SUFwQ1osQUF1Q0csd0JBdkNPLENBdUNQLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLElBQUksR0F3QnpCO01BbkVELEFBNkNDLHdCQTdDUyxDQXVDUCxtQkFBbUIsQ0FNckIsa0JBQWtCLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7UUFDdkMsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxNQUFNO1FBT2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0IzREQsT0FBTyxHNkJvRWhDO1FBZFMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXBEbkQsQUE2Q0Msd0JBN0NTLENBdUNQLG1CQUFtQixDQU1yQixrQkFBa0IsQ0FBQztZQVFMLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUksR0FZeEI7UUFsRUYsQUEyREUsd0JBM0RRLENBdUNQLG1CQUFtQixDQU1yQixrQkFBa0IsQUFjaEIsT0FBTyxDQUFDO1VBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QjlETSxPQUFPLEc2QitEL0I7UUE3REgsQUErREUsd0JBL0RRLENBdUNQLG1CQUFtQixDQU1yQixrQkFBa0IsQUFrQmhCLGNBQWMsQ0FBQztVQUNmLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0lBakVILEFBc0VILHdCQXRFYSxDQXFFZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsSUFBSTtNQUNWLE9BQU8sRUFBRSxDQUFDLEdBS1A7TTVCOUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRCbkN2QyxBQXNFSCx3QkF0RWEsQ0FxRWQsQ0FBQyxBQUNDLGVBQWUsQ0FBQztVQVNKLE9BQU8sRUFBRSxJQUFJLEdBRXpCOztBQ3hHUDs7Ozs7OztHQU9HO0FDUkg7Ozs7Ozs7R0FPRztBQUtELEFBQUQsMEJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQzFDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FVbkI7RTlCK0JNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThCL0M5QyxBQUFELDBCQUFtQixDQUFDO01BU2xCLE9BQU8sRUFBRSxJQUFJLEdBT2Q7RUFoQkEsQUFZQSwwQkFaa0IsQ0FZbEIsb0JBQW9CLENBQUM7SUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFJRCxBQUFELHlCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FtQm5CO0VBckJBLEFBSUEseUJBSmlCLENBSWpCLGlCQUFpQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQWFsQjtJQXBCRCxBQVNDLHlCQVRnQixDQUlqQixpQkFBaUIsQ0FLaEIsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQVFuQjtNQW5CRixBQWFFLHlCQWJlLENBSWpCLGlCQUFpQixDQUtoQixJQUFJLEFBSUYsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLE9BQU87UUFDaEIsWUFBWSxFQUFFLEdBQUc7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQU1GLEFBQUQsMkJBQU8sQ0FBQztFQUNQLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRS9CUHNCLFNBQVMsRUFBRSxVQUFVO0UrQlF0RCxXQUFXLEUvQkNjLEdBQUc7RStCQTVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFQSxBQUFELDBCQUFNLENBQUM7RUFDTixLQUFLLEUvQjFDNEIsT0FBTztFK0IyQ3hDLFdBQVcsRS9CUGMsR0FBRztFK0JRNUIsY0FBYyxFQUFFLFVBQVUsR0FDMUI7O0FBRUEsQUFBRCxnQ0FBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVBLEFBQUQsK0JBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBTWY7RUFYQSxBQU9BLCtCQVBVLEFBT1QsT0FBTyxFQVBSLCtCQUFVLEFBUVQsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQjlEYyxPQUFPLEcrQitEdkM7O0FBSUYsQUFHRSxpQ0FIdUIsQ0FDekIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNsQixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFL0JqRTBCLElBQUk7RStCa0VuQyxjQUFjLEVBQUUscUJBQXFCO0VBQ3JDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRS9CbERvQixTQUFTLEVBQUUsVUFBVTtFK0JvRHBELFNBQVMsRUFBRSxJQUFJLEdBT2Y7RUFuQkgsQUFjRyxpQ0Fkc0IsQ0FDekIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNsQixFQUFFLEFBV0EsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFL0JsRnlCLE9BQU87SStCbUZyQyxlQUFlLEVBQUUsSUFBSSxHQUVyQjs7QUFsQkosQUF1QkEsaUNBdkJ5QixDQXVCekIsa0JBQWtCLENBQUM7RUFDbEIsV0FBVyxFL0JoRXNCLFNBQVMsRUFBRSxVQUFVO0UrQmlFdEQsV0FBVyxFL0J4RGMsR0FBRztFK0J5RDVCLEtBQUssRS9CcEY0QixJQUFJO0UrQnFGckMsY0FBYyxFQUFFLFVBQVUsR0FLMUI7RUFoQ0QsQUE2QkMsaUNBN0J3QixDQXVCekIsa0JBQWtCLEFBTWhCLE1BQU0sQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQUtKLEFBRUUseUJBRnVCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEUvQnZFYyxHQUFHO0UrQndFNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsVUFBVSxHQVExQjtFQWRILEFBUUcseUJBUnNCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBTUgsS0FBSyxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEUvQnRGcUIsU0FBUyxFQUFFLFVBQVU7SStCdUZyRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBYkosQUFnQkUseUJBaEJ1QixDQUN4QixpQkFBaUIsQ0FlaEIsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQWxCSCxBQW9CRSx5QkFwQnVCLENBQ3hCLGlCQUFpQixDQW1CaEIsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FLZDtFQTFCSCxBQXVCRyx5QkF2QnNCLENBQ3hCLGlCQUFpQixDQW1CaEIsY0FBYyxDQUdiLEtBQUssQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQXpCSixBQTRCRSx5QkE1QnVCLENBQ3hCLGlCQUFpQixDQTJCaEIsY0FBYyxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQztFQUM3QyxLQUFLLEUvQjNINEIsSUFBSSxHK0I2SHJDOztBQS9CSCxBQWtDQyx5QkFsQ3dCLENBa0N4QixtQkFBbUIsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFyQ0YsQUF1Q0MseUJBdkN3QixDQXVDeEIsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUN4S0Y7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUksR0FxRW5CO0VoQzFCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ2pEaEQsQUFBQSx5QkFBeUIsQ0FBQztNQVNyQixVQUFVLEVBQUUsSUFBSSxHQWtFcEI7RWhDMUJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDakRoRCxBQUFBLHlCQUF5QixDQUFDO01BWXJCLE9BQU8sRUFBRSxNQUFNLEdBK0RuQjtFQTNFRCxBQWlCSyx5QkFqQm9CLENBaUJuQixjQUFLLENBQUE7SUFDTCxPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVqQ2tCbUIsU0FBUyxFQUFFLFVBQVU7SWlDakJuRCxXQUFXLEVqQ3lCVyxHQUFHO0lpQ3hCekIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQyxHQTJCVDtJaENMRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQ2pEaEQsQUFpQksseUJBakJvQixDQWlCbkIsY0FBSyxDQUFBO1FBYUosT0FBTyxFQUFFLE1BQU0sR0F3QmhCO0lBdEROLEFBaUNHLHlCQWpDc0IsQ0FpQ3JCLGtCQUFJLENBQUM7TUFDRixlQUFlLEVBQUUsVUFBVSxHQWlCM0I7TUFuRFAsQUFtQ08seUJBbkNrQixDQWlDckIsa0JBQUksQ0FFRCxjQUFjLENBQUM7UUFDZCxXQUFXLEVqQ0dpQixTQUFTLEVBQUUsVUFBVTtRaUNGakQsV0FBVyxFakNXUyxHQUFHO1FpQ1Z2QixVQUFVLEVBQUUsSUFBSTtRQUNoQixlQUFlLEVBQUUsSUFBSTtRQUNyQixLQUFLLEVBQUUsZUFBZTtRQUN0QixTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxVQUFVLEdBUTFCO1FBbERSLEFBNkNTLHlCQTdDZ0IsQ0FpQ3JCLGtCQUFJLENBRUQsY0FBYyxBQVNaLFVBQVUsQUFDVCxNQUFNLENBQUE7VUFDTixVQUFVLEVqQ2xDZ0IsT0FBTztVaUNtQ2pDLE1BQU0sRUFBRSxHQUFHLEdBQ1g7RUFoRFYsQUF3REsseUJBeERvQixDQXdEbkIsZ0JBQU8sQ0FBQztJQUNSLFdBQVcsRWpDbEJtQixTQUFTLEVBQUUsVUFBVTtJaUNtQnRELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxhQUFhLEdBYW5CO0loQ3hCRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQ2pEaEQsQUF3REsseUJBeERvQixDQXdEbkIsZ0JBQU8sQ0FBQztRQU9WLFdBQVcsRUFBRSxDQUFDLEdBVVo7SUF6RU4sQUFrRUcseUJBbEVzQixDQXdEbkIsZ0JBQU8sQ0FVVixDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRWpDOUJxQixTQUFTLEVBQUUsVUFBVTtNaUMrQnJELFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFakNsRDJCLElBQUksR2lDbURwQzs7QUNsRko7Ozs7Ozs7R0FPRztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDdEIsV0FBVyxFbENzQ3FCLFNBQVMsRUFBRSxVQUFVO0VrQ3JDckQsV0FBVyxFQUFFLEdBQUcsR0FLbkI7RWpDMENPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlDakRoRCxBQUFBLHlCQUF5QixDQUFDO01BS3hCLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0FqQzBDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQ3hDaEQsQUFBQSwrQkFBK0IsQ0FBQztJQUU5QixXQUFXLEVBQUUsQ0FBQyxHQW9CZjs7QWpDa0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlDeENoRCxBQUFBLCtCQUErQixDQUFDO0lBTTlCLE1BQU0sRUFBRSxDQUFDO0lBQ04sUUFBUSxFQUFFLE1BQU0sR0FlcEI7O0FBdEJELEFBVUMsK0JBVjhCLENBVTlCLHlCQUF5QixDQUFBO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBWkYsQUFjQywrQkFkOEIsQ0FjOUIsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRWxDTDBCLElBQUk7RWtDTW5DLFdBQVcsRWxDWW9CLFNBQVMsRUFBRSxVQUFVO0VrQ1h2RCxXQUFXLEVsQ21CZSxHQUFHLEdrQ2xCN0I7O0FDdkNGOzs7Ozs7O0dBT0c7QWxDb0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtDbERoRCxBQUFBLHlCQUF5QixDQUFBO0lBRXZCLFdBQVcsRUFBRSxDQUFDLEdBZWY7O0FBakJELEFBTUUseUJBTnVCLENBS3hCLEtBQUssQ0FDSixrQ0FBa0MsQ0FBQTtFQUNqQyxVQUFVLEVBQUUsZUFBZTtFQUN4QixjQUFjLEVBQUUsVUFBVTtFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRW5Dc0NXLEdBQUcsR21DckM1Qjs7QUFYSCxBQVlLLHlCQVpvQixDQUt4QixLQUFLLENBT0QsRUFBRSxDQUFBO0VBQ0QsS0FBSyxFbkNBeUIsT0FBTztFbUNDeEMsV0FBVyxFbkNrQ2MsR0FBRyxHbUNqQ3pCOztBQU1KLEFBQUQsZ0NBQVcsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsT0FBTyxFQUFFLFdBQVcsR0FDdEI7O0FBRUcsQUFBRCwyQkFBTSxBQUFBLGVBQWUsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDYjs7QUFFQSxBQUFELDJCQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTyxHQUNiOztBQUlBLEFBQUQsb0NBQVcsQ0FBQztFQUNSLEtBQUssRW5DaEMwQixPQUFPO0VtQ2lDdEMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVBLEFBQUQsK0JBQU0sQUFBQSxlQUFlLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFQSxBQUFELCtCQUFNLENBQUM7RUFDTixXQUFXLEVuQ1RlLEdBQUc7RW1DVTFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVMsR0FXNUI7RUFkQSxBQUlHLCtCQUpFLENBSUYsY0FBYztFQUpqQiwrQkFBSyxDQUtMLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FNZDtJQWJELEFBUUksK0JBUkMsQ0FJRixjQUFjLENBSWIsR0FBRztJQVJQLCtCQUFLLENBS0wsZUFBZSxDQUdYLEdBQUcsQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDUjs7QUFNUCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQTRDbEI7RUEvQ0QsQUFPTSxlQVBTLENBS1gsS0FBSyxDQUNKLEVBQUUsQUFDQSxNQUFNLENBQUE7SUFDTixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCO0VBVFAsQUFhSSxlQWJXLENBYVgsRUFBRSxFQWJOLGVBQWUsQ0FhUCxFQUFFLEVBYlYsZUFBZSxDQWFILEVBQUUsQ0FBQztJQUNYLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2xCO0VBaEJGLEFBa0JJLGVBbEJXLENBa0JYLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFnQjtJQUN0QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBZ0I7SUFDekMsS0FBSyxFbkN6RTBCLElBQUksR21DMEV0QztFQXRCRixBQXdCQyxlQXhCYyxDQXdCZCxFQUFFLENBQUM7SUFDRixNQUFNLEVBQUUsZUFBZTtJQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUVBLEFBQUQsOEJBQWdCLENBQUM7SUFDVixLQUFLLEVuQzNGdUIsT0FBTyxHbUM0RnpDO0VBL0JGLEFBaUNDLGVBakNjLENBaUNkLEVBQUUsQUFBQSxjQUFjO0VBakNqQixlQUFlLENBa0NkLEVBQUUsQUFBQSxjQUFjLENBQUM7SUFDYixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXBDRixBQXNDQyxlQXRDYyxDQXNDZCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDtFQXpDRixBQTJDQyxlQTNDYyxDQTJDZCxFQUFFLEFBQUEsYUFBYTtFQTNDaEIsZUFBZSxDQTRDZCxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjs7QUNqSUY7Ozs7Ozs7R0FPRztBbkNvREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUNsRGhELEFBQUEsbUJBQW1CLENBQUM7SUFHbEIsY0FBYyxFQUFFLElBQUksR0F5QnJCOztBQTVCRCxBQU1DLG1CQU5rQixDQU1sQixvQ0FBb0MsQ0FBQztFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRXBDZ0NvQixTQUFTLEVBQUUsVUFBVTtFb0MvQnBELFdBQVcsRXBDd0NZLEdBQUc7RW9DdkMxQixLQUFLLEVwQ1kwQixJQUFJO0VvQ1huQyxjQUFjLEVBQUUsVUFBVTtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsaUJBQWlCLEdBTzdCO0VuQzhCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQ2xEaEQsQUFNQyxtQkFOa0IsQ0FNbEIsb0NBQW9DLENBQUM7TUFXaEMsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FFeEI7O0FBcEJGLEFBc0JDLG1CQXRCa0IsQ0FzQmxCLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxpQkFBaUIsR0FJckM7RUEzQkYsQUF3QkUsbUJBeEJpQixDQXNCbEIsS0FBSyxDQUVKLGFBQWEsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ25DSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsR0FBRyxHQXVEbkI7RXBDbEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9DakRoRCxBQUFBLFNBQVMsQ0FBQztNQWVSLGNBQWMsRUFBRSxNQUFNLEdBb0R2QjtFcENsQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0NqRGhELEFBQUEsU0FBUyxDQUFDO01BbUJSLE1BQU0sRUFBRSxpQkFBaUIsR0FnRDFCO0VwQ2xCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQ2pEaEQsQUFBQSxTQUFTLENBQUM7TUF1QlIsTUFBTSxFQUFFLEdBQUcsR0E0Q1o7RUFuRUQsQUEwQkMsU0ExQlEsQ0EwQlIsRUFBRSxDQUFDO0lBQ0YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsVUFBVTtJQUMxQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBbENGLEFBb0NDLFNBcENRLENBb0NSLENBQUMsQ0FBQTtJQUNBLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFckNBdUIsU0FBUyxFQUFFLFVBQVUsR3FDQ3ZEO0VBeENGLEFBMENDLFNBMUNRLENBMENSLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxHQUFHLEdBQ1g7RUE3Q0YsQUErQ0MsU0EvQ1EsQ0ErQ1IsTUFBTSxDQUFDO0lBQ04sY0FBYyxFQUFFLEdBQUc7SUFDbkIsTUFBTSxFQUFFLEdBQUc7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsQ0FBQztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxJQUFJLEdBYXBCO0lwQ2pCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQ2pEaEQsQUErQ0MsU0EvQ1EsQ0ErQ1IsTUFBTSxDQUFDO1FBU0wsU0FBUyxFQUFFLElBQUksR0FVaEI7SUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM0QxQyxBQStDQyxTQS9DUSxDQStDUixNQUFNLENBQUM7UUFhTCxXQUFXLEVBQUUsS0FBSyxHQU1uQjtJQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvRDFDLEFBK0NDLFNBL0NRLENBK0NSLE1BQU0sQ0FBQztRQWlCTCxhQUFhLEVBQUUsSUFBSSxHQUVwQjs7QUM1RUY7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBRXZCLGVBQWUsRUFBRSxLQUFLLEdBeUZ0QjtFckM1Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUNsRC9DLEFBQUEsZ0JBQWdCLENBQUM7TUFPaEIsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSSxHQXNGYjtFckM1Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUNsRC9DLEFBQUEsZ0JBQWdCLENBQUM7TUFXaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQWlGcEI7RXJDNUNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFDbEQvQyxBQUFBLGdCQUFnQixDQUFDO01BZ0JoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQTZFcEI7RUExRUksQUFBRCx5QkFBVSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEdBNkR2QztJckMzQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUM5QjNDLEFBQUQseUJBQVUsQ0FBQztRQWVaLFVBQVUsRUFBRSxJQUFJLEdBMERkO0lBekVBLEFBa0JILHlCQWxCWSxDQWtCWixnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNWLGVBQWUsRUFBRSxZQUFZO01BQzdCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxHQUFHO01BQ1osU0FBUyxFQUFFLEdBQUcsR0FtQmQ7TXJDWkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUM5QjNDLEFBa0JILHlCQWxCWSxDQWtCWixnQkFBZ0IsQ0FBQztVQVFmLE9BQU8sRUFBRSxJQUFJO1VBQ2IscUJBQXFCLEVBQUUsR0FBRyxHQWV4QjtNQTFDRCxBQThCQyx5QkE5QlEsQ0FrQlosZ0JBQWdCLENBWVosR0FBRyxDQUFBO1FBQ0YsTUFBTSxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsSUFBSSxHQUtiO1FyQ1BDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXFDOUIzQyxBQThCQyx5QkE5QlEsQ0FrQlosZ0JBQWdCLENBWVosR0FBRyxDQUFBO1lBSUosS0FBSyxFQUFFLGlCQUFpQjtZQUN4QixNQUFNLEVBQUUsU0FBUyxHQUVmO01yQ1BDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFDOUIzQyxBQWtCSCx5QkFsQlksQ0FrQlosZ0JBQWdCLENBQUM7VUFzQlosU0FBUyxFQUFFLE1BQU0sR0FFbEI7SUExQ0QsQUE0Q0gseUJBNUNZLENBNENaLEVBQUUsQ0FBQztNQUNGLE1BQU0sRUFBRSxHQUFHO01BQ1gsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEV0QzNCc0IsU0FBUyxFQUFFLFVBQVU7TXNDNEJ0RCxXQUFXLEV0Q3BCYyxHQUFHO01zQ3FCNUIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWDtJQXBERSxBQXNEQSx5QkF0RFMsQ0FzRFQsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsS0FBSztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEV0Q3hDc0IsU0FBUyxFQUFFLFVBQVU7TXNDeUN0RCxhQUFhLEVBQUUsR0FBRyxHQUtsQjtNckNwQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUM5QjNDLEFBc0RBLHlCQXREUyxDQXNEVCxDQUFDLENBQUM7VUFVSCxhQUFhLEVBQUUsR0FBRyxHQUVuQjtJQWxFRSxBQW9FSCx5QkFwRVksQ0FvRVosQ0FBQyxDQUFDO01BQ0QsV0FBVyxFdENqRHNCLFNBQVMsRUFBRSxVQUFVO01zQ2tEdEQsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUNyR0g7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFRixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFDcEIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQStHaEIsV0FBVyxFQWVYO0VBaklBLEFBU0EsS0FUSyxDQUFDLGFBQWEsQ0FTbkIsS0FBSyxDQUFBO0lBQ0osT0FBTyxFQUFFLGFBQWEsR0FhdEI7SUF2QkQsQUFXQyxLQVhJLENBQUMsYUFBYSxDQVNuQixLQUFLLENBRUosRUFBRSxDQUFBO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsR0FBRyxHQUlYO012Q2dDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Q2xEL0MsQUFXQyxLQVhJLENBQUMsYUFBYSxDQVNuQixLQUFLLENBRUosRUFBRSxDQUFBO1VBS0EsU0FBUyxFQUFFLGdCQUFnQixHQUU1QjtJdkNnQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUNsRC9DLEFBU0EsS0FUSyxDQUFDLGFBQWEsQ0FTbkIsS0FBSyxDQUFBO1FBWUgsT0FBTyxFQUFFLGFBQWEsR0FFdkI7RUF2QkQsQUF3QkEsS0F4QkssQ0FBQyxhQUFhLENBd0JuQixRQUFRLENBQUE7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsZUFBZSxFQUFFLElBQUk7SUFDckIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsT0FBTyxHQW1GZjtJdkMvRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUNsRGhELEFBd0JBLEtBeEJLLENBQUMsYUFBYSxDQXdCbkIsUUFBUSxDQUFBO1FBUU4scUJBQXFCLEVBQUUsT0FBTztRQUM5QixXQUFXLEVBQUUsTUFBTSxHQWdGcEI7SXZDL0RNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVDbEQvQyxBQXdCQSxLQXhCSyxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0FBQTtRQVlOLEtBQUssRUFBRSxHQUFHLEdBNkVYO0l2Qy9ETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Q2xEL0MsQUF3QkEsS0F4QkssQ0FBQyxhQUFhLENBd0JuQixRQUFRLENBQUE7UUFlTixxQkFBcUIsRUFBRSxHQUFHO1FBQzFCLEtBQUssRUFBRSxHQUFHLEdBeUVYO0l2Qy9ETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011Q2xEL0MsQUF3QkEsS0F4QkssQ0FBQyxhQUFhLENBd0JuQixRQUFRLENBQUE7UUF1Qk4sT0FBTyxFQUFFLGdCQUFnQjtRQUN4QixLQUFLLEVBQUUsR0FBRyxHQWlFWjtJQWpIRCxBQW1EQyxLQW5ESSxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0EyQlAsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLElBQUksR0FzRHJCO012QzlESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1Q2xEL0MsQUFtREMsS0FuREksQ0FBQyxhQUFhLENBd0JuQixRQUFRLENBMkJQLENBQUMsQ0FBQTtVQVNDLHFCQUFxQixFQUFFLEdBQUcsR0FvRDNCO01BaEhGLEFBOERFLEtBOURHLENBQUMsYUFBYSxDQXdCbkIsUUFBUSxDQTJCUCxDQUFDLENBV0EsY0FBYyxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDbkRRLE9BQU87UXdDb0R2QyxjQUFjLEVBQUUsR0FBRztRQUNuQixhQUFhLEVBQUUsR0FBRyxHQVFsQjtRQTFFSCxBQW1FRyxLQW5FRSxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0EyQlAsQ0FBQyxDQVdBLGNBQWMsQ0FLYixFQUFFLENBQUM7VUFDRixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUk7VUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbEI7TUF6RUosQUEyRUUsS0EzRUcsQ0FBQyxhQUFhLENBd0JuQixRQUFRLENBMkJQLENBQUMsQ0F3QkEsTUFBTSxDQUFBO1FBQ0wsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLE1BQU07UUFDdkIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsS0FBSztRQUN0QixtQkFBbUIsRUFBRSxHQUFHLEdBS3hCO01BeEZILEFBeUZFLEtBekZHLENBQUMsYUFBYSxDQXdCbkIsUUFBUSxDQTJCUCxDQUFDLENBc0NBLFNBQVMsQ0FBQztRQUNULGdCQUFnQixFQUFFLDBCQUEwQixHQUM1QztNQTNGSCxBQTRGRSxLQTVGRyxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0EyQlAsQ0FBQyxDQXlDQSxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSwwQkFBMEI7UUFDNUMsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsVUFBVTtRQUN2QixlQUFlLEVBQUUsTUFBTSxHQVF2QjtRQXhHSCxBQWlHRyxLQWpHRSxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0EyQlAsQ0FBQyxDQXlDQSxVQUFVLENBS1QsU0FBUyxDQUFBO1VBQ1IsS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEV4QzNEb0IsU0FBUyxFQUFFLFVBQVU7VXdDNERwRCxTQUFTLEVBQUUsd0JBQXdCO1VBQ25DLFdBQVcsRUFBRSxDQUFDO1VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7TXZDckRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDbEQvQyxBQW1EQyxLQW5ESSxDQUFDLGFBQWEsQ0F3Qm5CLFFBQVEsQ0EyQlAsQ0FBQyxDQUFBO1VBMkRDLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0VBR0YsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtJQW5IdkUsQUFvSEUsS0FwSEcsQ0FBQyxhQUFhLENBb0hqQixRQUFRLENBQUE7TUFDUCxPQUFPLEVBQUUsUUFBUSxHQVVqQjtNQS9ISCxBQXVIRyxLQXZIRSxDQUFDLGFBQWEsQ0FvSGpCLFFBQVEsQ0FHUCxNQUFNLENBQUE7UUFDTCxLQUFLLEVBQUMsS0FBSyxHQU1YO1FBOUhKLEFBMEhJLEtBMUhDLENBQUMsYUFBYSxDQW9IakIsUUFBUSxDQUdQLE1BQU0sQ0FHTCxHQUFHLENBQUE7VUFDRixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDdElOOzs7Ozs7O0dBT0c7QUFDSCxBQUVDLFdBRlUsQ0FFVixNQUFNLENBQUE7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQW9TWDtFQXZTRixBQUtFLFdBTFMsQ0FFVixNQUFNLENBR0wsS0FBSyxDQUFBO0lBQ0osT0FBTyxFQUFFLElBQUksR0FpRWI7SXhDcEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TXdDbkRqRCxBQUtFLFdBTFMsQ0FFVixNQUFNLENBR0wsS0FBSyxDQUFBO1FBR0gsSUFBSSxFQUFFLGFBQWE7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsZUFBZSxFQUFFLEtBQUssR0E2RHZCO0lBM0RBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sR0FBRyxNQUFNLE1BQU0sVUFBVSxFQUFFLE1BQU07TUFaN0UsQUFLRSxXQUxTLENBRVYsTUFBTSxDQUdMLEtBQUssQ0FBQTtRQVNILElBQUksRUFBRSxhQUFhLEdBeURwQjtJeENwQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNd0NuRGpELEFBS0UsV0FMUyxDQUVWLE1BQU0sQ0FHTCxLQUFLLENBQUE7UUFZSCxJQUFJLEVBQUUsWUFBWTtRQUNsQixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBbURwQjtJQXZFSCxBQTRCRyxXQTVCUSxDQUVWLE1BQU0sQ0FHTCxLQUFLLENBdUJKLElBQUksQ0FBQTtNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLHNCQUFzQjtNQUNqQyxXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEV6Q1NxQixTQUFTLEVBQUUsVUFBVTtNeUNSckQsY0FBYyxFQUFFLElBQUk7TUFDcEIsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixZQUFZLEVBQUUsR0FBRyxHQVVqQjtNQWhESixBQXdDSSxXQXhDTyxDQUVWLE1BQU0sQ0FHTCxLQUFLLENBdUJKLElBQUksQUFZRixNQUFNLENBQUE7UUFDTixVQUFVLEVBQUUsV0FBVztRQUN2QixlQUFlLEVBQUUsU0FBUyxHQUMxQjtNQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE1QzVDLEFBNEJHLFdBNUJRLENBRVYsTUFBTSxDQUdMLEtBQUssQ0F1QkosSUFBSSxDQUFBO1VBaUJGLFVBQVUsRUFBRSxjQUFjO1VBQzFCLE9BQU8sRUFBRSxHQUFHLEdBRWI7SUFoREosQUFrREksV0FsRE8sQ0FFVixNQUFNLENBR0wsS0FBSyxDQTRDSixhQUFhLENBQ1osRUFBRSxDQUFBO01BQ0QsVUFBVSxFQUFFLENBQUMsR0FlYjtNQWRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFwRDlDLEFBa0RJLFdBbERPLENBRVYsTUFBTSxDQUdMLEtBQUssQ0E0Q0osYUFBYSxDQUNaLEVBQUUsQ0FBQTtVQUdBLFlBQVksRUFBRSxJQUFJLEdBYW5CO01BWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFdBQVcsRUFBRSxTQUFTO1FBdkQzRSxBQWtESSxXQWxETyxDQUVWLE1BQU0sQ0FHTCxLQUFLLENBNENKLGFBQWEsQ0FDWixFQUFFLENBQUE7VUFNQSxZQUFZLEVBQUUsSUFDZixHQVNBO01BUkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTFEN0MsQUFrREksV0FsRE8sQ0FFVixNQUFNLENBR0wsS0FBSyxDQTRDSixhQUFhLENBQ1osRUFBRSxDQUFBO1VBU0EsWUFBWSxFQUFFLENBQUMsR0FPaEI7TUFMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBN0Q3QyxBQWtESSxXQWxETyxDQUVWLE1BQU0sQ0FHTCxLQUFLLENBNENKLGFBQWEsQ0FDWixFQUFFLENBQUE7VUFZQSxVQUFVLEVBQUUsY0FBYztVQUMxQixNQUFNLEVBQUUsYUFBYSxHQUd0QjtJQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuRTVDLEFBaURHLFdBakRRLENBRVYsTUFBTSxDQUdMLEtBQUssQ0E0Q0osYUFBYSxDQUFBO1FBbUJYLFVBQVUsRUFBRSxjQUFjLEdBRTNCO0V4Q25CSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l3Q25EakQsQUF5RUUsV0F6RVMsQ0FFVixNQUFNLENBdUVMLE1BQU0sQ0FBQTtNQUVKLElBQUksRUFBRSxZQUFZO01BQ2xCLFVBQVUsRUFBRSxjQUFjLEdBZTNCO0VBYkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTlFM0MsQUF5RUUsV0F6RVMsQ0FFVixNQUFNLENBdUVMLE1BQU0sQ0FBQTtNQU1KLE9BQU8sRUFBRSxJQUFJLEdBWWQ7RXhDeENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdDbkRqRCxBQWtGRyxXQWxGUSxDQUVWLE1BQU0sQ0F1RUwsTUFBTSxDQVNMLEdBQUcsQ0FBQTtNQUVELEtBQUssRUFBRSxHQUFHLEdBR1g7RUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBeEYzQyxBQXlFRSxXQXpFUyxDQUVWLE1BQU0sQ0F1RUwsTUFBTSxDQUFBO01BZ0JKLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RUEzRkgsQUE0RkUsV0E1RlMsQ0FFVixNQUFNLENBMEZMLGNBQWMsQ0FBQTtJQUNiLFVBQVUsRUFBRSxPQUFPLEdBNkNuQjtJQTFJSCxBQStGRyxXQS9GUSxDQUVWLE1BQU0sQ0EwRkwsY0FBYyxDQUdiLGNBQWMsQ0FBQTtNQUNiLFVBQVUsRUFBRSxLQUFLO01BQ2pCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxPQUFPLEdBaUNmO014Q3RGSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F3Q25EakQsQUErRkcsV0EvRlEsQ0FFVixNQUFNLENBMEZMLGNBQWMsQ0FHYixjQUFjLENBQUE7VUFZWixNQUFNLEVBQUUsT0FBTyxHQThCaEI7TXhDdEZJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDbkRoRCxBQStGRyxXQS9GUSxDQUVWLE1BQU0sQ0EwRkwsY0FBYyxDQUdiLGNBQWMsQ0FBQTtVQWVaLE1BQU0sRUFBRSxNQUFNO1VBQ2QsWUFBWSxFQUFFLGlCQUFpQjtVQUMvQixXQUFXLEVBQUUsaUJBQWlCLEdBeUIvQjtNeEN0RkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0NuRGhELEFBK0ZHLFdBL0ZRLENBRVYsTUFBTSxDQTBGTCxjQUFjLENBR2IsY0FBYyxDQUFBO1VBb0JaLE1BQU0sRUFBRSxNQUFNLEdBc0JmO01BeklKLEFBc0hJLFdBdEhPLENBRVYsTUFBTSxDQTBGTCxjQUFjLENBR2IsY0FBYyxDQXVCYixLQUFLLENBQUE7UUFDSixJQUFJLEVBQUUsYUFBYSxHQU9uQjtReEMzRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVd0NuRGhELEFBc0hJLFdBdEhPLENBRVYsTUFBTSxDQTBGTCxjQUFjLENBR2IsY0FBYyxDQXVCYixLQUFLLENBQUE7WUFHSCxZQUFZLEVBQUUsSUFBSSxHQUtuQjtRQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEzSDdDLEFBc0hJLFdBdEhPLENBRVYsTUFBTSxDQTBGTCxjQUFjLENBR2IsY0FBYyxDQXVCYixLQUFLLENBQUE7WUFNSCxZQUFZLEVBQUUsQ0FBQyxHQUVoQjtNQTlITCxBQStISSxXQS9ITyxDQUVWLE1BQU0sQ0EwRkwsY0FBYyxDQUdiLGNBQWMsQ0FnQ2IsRUFBRSxDQUFBO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRXpDMUZvQixTQUFTLEVBQUUsVUFBVSxHeUMrRnBEO1FBeElMLEFBcUlLLFdBcklNLENBRVYsTUFBTSxDQTBGTCxjQUFjLENBR2IsY0FBYyxDQWdDYixFQUFFLENBTUQsSUFBSSxDQUFBO1VBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUF2SU4sQUEySUUsV0EzSVMsQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUFBO0lBQ2YsVUFBVSxFQUFFLE9BQU8sR0F5RW5CO0lBck5ILEFBOElHLFdBOUlRLENBRVYsTUFBTSxDQXlJTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0FBQTtNQUNmLFVBQVUsRUFBRSxLQUFLO01BQ2pCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLE1BQU0sRUFBRSxPQUFPLEdBNkRmO014Q2pLSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1F3Q25EakQsQUE4SUcsV0E5SVEsQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUdmLGdCQUFnQixDQUFBO1VBWWQsTUFBTSxFQUFFLE9BQU8sR0EwRGhCO014Q2pLSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3Q25EaEQsQUE4SUcsV0E5SVEsQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUdmLGdCQUFnQixDQUFBO1VBZWQsTUFBTSxFQUFFLE1BQU07VUFDZCxZQUFZLEVBQUUsaUJBQWlCO1VBQy9CLFdBQVcsRUFBRSxpQkFBaUIsR0FxRC9CO014Q2pLSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3Q25EaEQsQUE4SUcsV0E5SVEsQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUdmLGdCQUFnQixDQUFBO1VBb0JkLE1BQU0sRUFBRSxNQUFNLEdBa0RmO01BcE5KLEFBcUtJLFdBcktPLENBRVYsTUFBTSxDQXlJTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0F1QmYsS0FBSyxDQUFBO1FBQ0osSUFBSSxFQUFFLGFBQWEsR0E4Qm5CO1FBcE1MLEFBd0tLLFdBeEtNLENBRVYsTUFBTSxDQXlJTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0F1QmYsS0FBSyxDQUdKLGFBQWEsQ0FBQTtVQUNaLFVBQVUsRUFBRSxZQUFZO1VBQ3hCLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBd0JqQjtVeENoSkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZd0NuRGhELEFBd0tLLFdBeEtNLENBRVYsTUFBTSxDQXlJTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0F1QmYsS0FBSyxDQUdKLGFBQWEsQ0FBQTtjQUtYLFlBQVksRUFBRSxJQUFJO2NBQ25CLFdBQVcsRUFBRSxJQUFJLEdBcUJqQjtVQW5CQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBaEw5QyxBQXdLSyxXQXhLTSxDQUVWLE1BQU0sQ0F5SUwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FHSixhQUFhLENBQUE7Y0FTWCxNQUFNLEVBQUUsQ0FBQyxHQWtCVjtVQWhCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBbkw5QyxBQXdLSyxXQXhLTSxDQUVWLE1BQU0sQ0F5SUwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FHSixhQUFhLENBQUE7Y0FZWCxVQUFVLEVBQUUsY0FBYztjQUMxQixNQUFNLEVBQUUsYUFBYSxHQWN0QjtVQW5NTixBQXVMTSxXQXZMSyxDQUVWLE1BQU0sQ0F5SUwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FHSixhQUFhLENBZVosWUFBWSxDQUFBO1lBQ1gsVUFBVSxFQUFFLFlBQVksR0FVeEI7WUFsTVAsQUEwTE8sV0ExTEksQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUdmLGdCQUFnQixDQXVCZixLQUFLLENBR0osYUFBYSxDQWVaLFlBQVksQ0FHWCxHQUFHLENBQUE7Y0FDRixLQUFLLEVBQUUsS0FBSztjQUNaLE1BQU0sRUFBRSxJQUFJLEdBS1o7Y0FKQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTdMaEQsQUEwTE8sV0ExTEksQ0FFVixNQUFNLENBeUlMLGdCQUFnQixDQUdmLGdCQUFnQixDQXVCZixLQUFLLENBR0osYUFBYSxDQWVaLFlBQVksQ0FHWCxHQUFHLENBQUE7a0JBSUQsS0FBSyxFQUFFLEtBQUs7a0JBQ1osTUFBTSxFQUFFLElBQUksR0FFYjtNQWpNUixBQXNNSSxXQXRNTyxDQUVWLE1BQU0sQ0F5SUwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBd0RmLEVBQUUsQ0FBQTtRQUNELFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFekMvSm9CLFNBQVMsRUFBRSxVQUFVO1F5Q2dLcEQsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLFdBQVcsR0FJbEI7UUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN003QyxBQXNNSSxXQXRNTyxDQUVWLE1BQU0sQ0F5SUwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBd0RmLEVBQUUsQ0FBQTtZQVFBLFVBQVUsRUFBRSxjQUFjLEdBRTNCO01BaE5MLEFBaU5JLFdBak5PLENBRVYsTUFBTSxDQXlJTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0FtRWYsSUFBSSxDQUFDO1FBQ0osS0FBSyxFQUFFLE9BQU8sR0FDZDtFQW5OTCxBQXNORSxXQXROUyxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBQUE7SUFDZixVQUFVLEVBQUUsT0FBTyxHQStFbkI7SUF0U0gsQUF5TkcsV0F6TlEsQ0FFVixNQUFNLENBb05MLGdCQUFnQixDQUdmLGdCQUFnQixDQUFBO01BQ2YsVUFBVSxFQUFFLEtBQUs7TUFDakIsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixNQUFNLEVBQUUsS0FBSztNQUNiLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FtRWY7TXhDbFBJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXdDbkRqRCxBQXlORyxXQXpOUSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBQUE7VUFZZCxNQUFNLEVBQUUsT0FBTyxHQWdFaEI7TXhDbFBJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDbkRoRCxBQXlORyxXQXpOUSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBQUE7VUFlZCxNQUFNLEVBQUUsTUFBTTtVQUNkLFlBQVksRUFBRSxpQkFBaUI7VUFDL0IsV0FBVyxFQUFFLGlCQUFpQixHQTJEL0I7TXhDbFBJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdDbkRoRCxBQXlORyxXQXpOUSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBQUE7VUFvQmQsTUFBTSxFQUFFLE1BQU0sR0F3RGY7TUFyU0osQUFnUEksV0FoUE8sQ0FFVixNQUFNLENBb05MLGdCQUFnQixDQUdmLGdCQUFnQixDQXVCZixLQUFLLENBQUE7UUFDSixJQUFJLEVBQUUsWUFBWTtRQUNsQixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBd0JuQjtRQTVRTCxBQXNQSyxXQXRQTSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FNSixhQUFhLENBQUE7VUFDWixVQUFVLEVBQUUsWUFBWSxHQW9CeEI7VXhDeE5FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WXdDbkRqRCxBQXNQSyxXQXRQTSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FNSixhQUFhLENBQUE7Y0FHWCxZQUFZLEVBQUUsSUFBSSxHQWtCbkI7VUFoQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQTNQOUMsQUFzUEssV0F0UE0sQ0FFVixNQUFNLENBb05MLGdCQUFnQixDQUdmLGdCQUFnQixDQXVCZixLQUFLLENBTUosYUFBYSxDQUFBO2NBTVgsWUFBWSxFQUFFLENBQUMsR0FlaEI7VUFiQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBOVA5QyxBQXNQSyxXQXRQTSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FNSixhQUFhLENBQUE7Y0FTWCxVQUFVLEVBQUUsY0FBYztjQUMxQixPQUFPLEVBQUMsR0FBRyxHQVdaO1VBM1FOLEFBbVFNLFdBblFLLENBRVYsTUFBTSxDQW9OTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0F1QmYsS0FBSyxDQU1KLGFBQWEsQ0FhWixZQUFZLENBQUE7WUFDWCxVQUFVLEVBQUUsWUFBWSxHQU14QjtZQTFRUCxBQXNRTyxXQXRRSSxDQUVWLE1BQU0sQ0FvTkwsZ0JBQWdCLENBR2YsZ0JBQWdCLENBdUJmLEtBQUssQ0FNSixhQUFhLENBYVosWUFBWSxDQUdYLEdBQUcsQ0FBQTtjQUNGLEtBQUssRUFBRSxLQUFLO2NBQ1osTUFBTSxFQUFFLElBQUksR0FDWjtNeEN0TkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRd0NuRGpELEFBNlFJLFdBN1FPLENBRVYsTUFBTSxDQW9OTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0FvRGYsTUFBTSxDQUFBO1VBRUosSUFBSSxFQUFFLFlBQVksR0FPbkI7TUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFNBQVM7UUFsUjVFLEFBaVJLLFdBalJNLENBRVYsTUFBTSxDQW9OTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0FvRGYsTUFBTSxDQUlMLEdBQUcsQ0FBQztVQUVGLEtBQUssRUFBRSxHQUFHLEdBRVg7TUFyUk4sQUF3UkksV0F4Uk8sQ0FFVixNQUFNLENBb05MLGdCQUFnQixDQUdmLGdCQUFnQixDQStEZixFQUFFLENBQUE7UUFDRCxTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRXpDbFBvQixTQUFTLEVBQUUsVUFBVTtReUNtUHBELFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBT2hCO1F4Q2pQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V3Q25EaEQsQUF3UkksV0F4Uk8sQ0FFVixNQUFNLENBb05MLGdCQUFnQixDQUdmLGdCQUFnQixDQStEZixFQUFFLENBQUE7WUFPQSxZQUFZLEVBQUUsR0FBRyxHQUtsQjtRQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFqUzdDLEFBd1JJLFdBeFJPLENBRVYsTUFBTSxDQW9OTCxnQkFBZ0IsQ0FHZixnQkFBZ0IsQ0ErRGYsRUFBRSxDQUFBO1lBVUEsVUFBVSxFQUFFLGNBQWMsR0FFM0I7O0FDNVNMLEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsUUFBUTtFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUMsR0FBRztFQUNULE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsY0FBYztFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixlQUFlLEVBQUUsYUFBYSxHQU0vQjtFQWpCRCxBQWFFLGlDQWIrQixDQWEvQixDQUFDLENBQUE7SUFDQyxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFJSCxBQUFBLHdCQUF3QixDQUFBO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsaUJBQWlCLEdBMkYxQjtFQWhHRCxBQU9FLHdCQVBzQixBQU9yQixNQUFNLENBQUE7SUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFekMrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUN4Q2hELEFBQUEsd0JBQXdCLENBQUE7TUFhbEIsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixhQUFhLEVBQUUsZUFBZTtNQUU5QixXQUFXLEVBQUUsR0FBRyxHQWdGckI7RXpDeERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDeENoRCxBQUFBLHdCQUF3QixDQUFBO01Bb0JsQixLQUFLLEVBQUMsSUFBSSxHQTRFZjtFekN4RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUN4Q2hELEFBQUEsd0JBQXdCLENBQUE7TUF3QmxCLEtBQUssRUFBQyxJQUFJLEdBd0VmO0V6Q3hETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Q3hDaEQsQUFBQSx3QkFBd0IsQ0FBQTtNQTRCbEIsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixLQUFLLEVBQUUsZUFBZSxHQW1FM0I7RXpDeERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDeENoRCxBQUFBLHdCQUF3QixDQUFBO01BaUNsQixLQUFLLEVBQUUsZUFBZTtNQUN0QixhQUFhLEVBQUUsSUFBSTtNQUNuQiw2QkFBNkI7TUFDN0IsTUFBTSxFQUFFLGdCQUFnQixHQTREN0I7RXpDeERPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDeENqRCxBQUFBLHdCQUF3QixDQUFBO01Bd0NsQixLQUFLLEVBQUUsZ0JBQWdCLEdBd0Q1QjtFQWhHRCxBQTJDRSx3QkEzQ3NCLENBMkN0QixHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFDLElBQUk7SUFDWixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsUUFBUTtJQUNyQixlQUFlLEVBQUUsT0FBTyxHQThDekI7SUEvRkgsQUFxREksd0JBckRvQixDQTJDdEIsR0FBRyxDQVVELElBQUksQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxlQUFlLEVBQUUsSUFBSTtNQUNyQixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BRW5CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxLQUFLLEdBNkJkO016Q3RERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5Q3hDaEQsQUFxREksd0JBckRvQixDQTJDdEIsR0FBRyxDQVVELElBQUksQ0FBQztVQWVELE9BQU8sRUFBQyxjQUFjO1VBQ3RCLE1BQU0sRUFBRSxLQUFLO1VBQ2IsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSSxHQXVCbEI7TXpDdERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeENoRCxBQXFESSx3QkFyRG9CLENBMkN0QixHQUFHLENBVUQsSUFBSSxDQUFDO1VBdUJELFNBQVMsRUFBRSxJQUFJLEdBa0JsQjtNekN0REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztReUN4Q2hELEFBcURJLHdCQXJEb0IsQ0EyQ3RCLEdBQUcsQ0FVRCxJQUFJLENBQUM7VUEyQkQsU0FBUyxFQUFFLElBQUk7VUFDZixPQUFPLEVBQUUsa0JBQWtCLEdBYTlCO016Q3RERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5Q3hDaEQsQUFxREksd0JBckRvQixDQTJDdEIsR0FBRyxDQVVELElBQUksQ0FBQztVQWdDRCxNQUFNLEVBQUUsS0FBSztVQUNiLE1BQU0sRUFBRSxJQUFJLEdBUWY7TXpDdERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeENoRCxBQXFESSx3QkFyRG9CLENBMkN0QixHQUFHLENBVUQsSUFBSSxDQUFDO1VBcUNELE1BQU0sRUFBRSxLQUFLO1VBQ2IsTUFBTSxFQUFFLElBQUksR0FHZjs7QUFJTCxBQUFBLDhCQUE4QixDQUFBO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBQSxXQUFXLENBQUE7RUFDUixVQUFVLEVBQUUsa0RBQWtELENBQUMsTUFBTSxDQUFDLGNBQWdCLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FNN0c7RXpDdkVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlDZ0VoRCxBQUFBLFdBQVcsQ0FBQTtNQUlMLFVBQVUsRUFBRSx5Q0FBeUMsQ0FBQyxNQUFNLENBQUMsY0FBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUd2Rzs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNULFVBQVUsRUFBRSxrREFBa0QsQ0FBQyxNQUFNLENBQUMsY0FBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQWM1RztFekN4Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUN5RWhELEFBQUEsV0FBVyxDQUFBO01BSUwscUJBQXFCLEVBQUUsY0FBYyxHQVcxQztFekN4Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUN5RWhELEFBQUEsV0FBVyxDQUFBO01BWUwsVUFBVSxFQUFFLHlDQUF5QyxDQUFDLE1BQU0sQ0FBQyxjQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBR3ZHOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1QsVUFBVSxFQUFFLGtEQUFrRCxDQUFDLE1BQU0sQ0FBQyxjQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBVTVHO0V6Q3JHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QzBGaEQsQUFBQSxXQUFXLENBQUE7TUFRTCxVQUFVLEVBQUUseUNBQXlDLENBQUMsTUFBTSxDQUFDLGNBQWdCLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FHdkc7O0F6Q3JHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5Q3VHaEQsQUFBQSxTQUFTLENBQUE7SUFHSCxVQUFVLEVBQUUsZUFBZTtJQUMzQixlQUFlLEVBQUUsc0JBQXNCLEdBK0I1Qzs7QXpDMUlPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlDdUdoRCxBQUFBLFNBQVMsQ0FBQTtJQVFILGVBQWUsRUFBRSxzQkFBc0IsR0EyQjVDOztBekMxSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUN1R2hELEFBQUEsU0FBUyxDQUFBO0lBWUgsZUFBZSxFQUFFLHNCQUFzQjtJQUN2QyxLQUFLLEVBQUUsZUFBZSxHQXNCM0I7O0F6QzFJTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5Q3VHaEQsQUFBQSxTQUFTLENBQUE7SUFpQkgsZUFBZSxFQUFFLGVBQWUsR0FrQnJDOztBekMxSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUN1R2hELEFBQUEsU0FBUyxDQUFBO0lBeUJILEtBQUssRUFBRSxlQUFlO0lBQ3RCLGVBQWUsRUFBRSxzQkFBc0I7SUFDdkMsVUFBVSxFQUFFLGdCQUFnQixHQVFqQzs7QXpDMUlPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXlDdUdqRCxBQUFBLFNBQVMsQ0FBQTtJQStCSCxlQUFlLEVBQUUsc0JBQXNCO0lBQ3ZDLEtBQUssRUFBRSxlQUFlLEdBRzNCOztBQ3JNRDs7Ozs7OztHQU9HO0FDTkg7Ozs7Ozs7R0FPRztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUNkRDs7Ozs7OztHQU9HO0FBRUYsQUFFRSxLQUZHLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FDSCxVQUFVLENBQUE7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLGtCQUFrQixHQUMzQjs7QUFSSCxBQVNDLEtBVEksQUFBQSxHQUFHLENBQ1AsSUFBSSxDQVFKLGdCQUFnQixDQUFBO0VBRWYsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUksR0FlakI7RUEzQkYsQUFlRyxLQWZFLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FRSixnQkFBZ0IsQ0FLZixXQUFXLENBQ1YsYUFBYSxDQUFBO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsY0FBYyxHQUMxQjtFNUMrQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNENsRGhELEFBb0JHLEtBcEJFLEFBQUEsR0FBRyxDQUNQLElBQUksQ0FRSixnQkFBZ0IsQ0FLZixXQUFXLENBTVYsYUFBYSxDQUFBO01BR1gsTUFBTSxFQUFFLEdBQUcsR0FFWjs7QTVDeUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRDbEQvQyxBQThCRSxLQTlCRyxBQUFBLEdBQUcsQ0FDUCxJQUFJLENBNkJILEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0lBQ3pCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FFM0NKLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBNkNsQjtFQWhERCxBQUtJLGlCQUxhLENBS2IsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsU0FBUztJQUNqQixVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUVSLE1BQU0sRUFBRSxJQUFJLEdBaUNuQjtJQS9DTCxBQWdCUSxpQkFoQlMsQ0FLYixDQUFDLEFBV0ksWUFBYSxDQUFBLENBQUMsRUFBRTtNQUNiLFVBQVUsRUFBRSx3REFBd0QsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQU94RjtNQU5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFsQi9DLEFBZ0JRLGlCQWhCUyxDQUtiLENBQUMsQUFXSSxZQUFhLENBQUEsQ0FBQyxFQUFFO1VBR1QsTUFBTSxFQUFFLFFBQVE7VUFDaEIsZUFBZSxFQUFFLE9BQU87VUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtVQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBRW5DO0lBeEJULEFBMEJRLGlCQTFCUyxDQUtiLENBQUMsQUFxQkksWUFBYSxDQUFBLENBQUMsRUFBRTtNQUNiLFVBQVUsRUFBRSx3REFBd0QsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQU94RjtNQU5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE1Qi9DLEFBMEJRLGlCQTFCUyxDQUtiLENBQUMsQUFxQkksWUFBYSxDQUFBLENBQUMsRUFBRTtVQUdULE1BQU0sRUFBRSxRQUFRO1VBQ2hCLGVBQWUsRUFBRSxPQUFPO1VBQ3hCLG1CQUFtQixFQUFFLE1BQU07VUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQUVuQztJQWxDVCxBQW9DUSxpQkFwQ1MsQ0FLYixDQUFDLENBK0JHLEVBQUUsQ0FBQztNQUNDLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLGdCQUFnQjtNQUM3QixjQUFjLEVBQUUsVUFBVTtNQUMxQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRS9DUWEsU0FBUyxFQUFFLFVBQVU7TStDUDdDLE1BQU0sRUFBRSxRQUFRLEdBSW5CO005Q2FELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UThDM0RoRCxBQW9DUSxpQkFwQ1MsQ0FLYixDQUFDLENBK0JHLEVBQUUsQ0FBQztVQVFLLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQzlDVDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsTUFESyxDQUNMLElBQUksQ0FBQztFQUNKLGdCQUFnQixFQUFFLGVBQWUsR0FDakM7O0FBSEYsQUFJSSxNQUpFLENBSUYsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFOTCxBQVFDLE1BUkssQ0FRTCxVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7O0FBYkYsQUFlQyxNQWZLLENBZUwsRUFBRSxDQUFBO0VBQ0QsV0FBVyxFakR1QnVCLFNBQVMsRUFBRSxVQUFVO0VpRHRCdkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVqRDRCZSxHQUFHO0VpRDNCN0IsY0FBYyxFQUFFLFVBQVU7RUFDMUIsTUFBTSxFQUFFLFFBQVEsR0FRYjtFQTVCTCxBQXNCRSxNQXRCSSxDQWVMLEVBQUUsQUFPQSxjQUFjLENBQUE7SUFDZCxjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVqRGF3QixJQUFJO0lpRFpyQyxXQUFXLEVqRGVzQixTQUFTLEVBQUUsVUFBVTtJaURkdEQsV0FBVyxFakRzQmMsR0FBRyxHaURyQjVCOztBQTNCSCxBQThCSSxNQTlCRSxDQThCRixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxVQUFVLEdBQzdCOztBQzdDRjs7Ozs7OztHQU9HO0FBRUYsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDaEMsTUFBTSxFQUFFLE1BQU0sR0FLZDtFQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFMNUMsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO01BS0QsTUFBTSxFQUFFLENBQUMsR0FFVjs7QUFSSixBQVVHLE1BVkcsQ0FVSCxZQUFZLENBQUE7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBNENYO0VBekRKLEFBZUksTUFmRSxDQVVILFlBQVksQ0FLWCxNQUFNLENBQUE7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRWxEcUJtQixTQUFTLEVBQUUsVUFBVTtJa0RwQnRELFdBQVcsRWxENEJjLEdBQUc7SWtEM0J6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsZUFBZSxFQUFFLElBQUksR0FNckI7SUFwQ0wsQUFnQ0ssTUFoQ0MsQ0FVSCxZQUFZLENBS1gsTUFBTSxBQWlCSixNQUFNLENBQUM7TUFFSixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQW5DTixBQXNDSSxNQXRDRSxDQVVILFlBQVksQ0E0QlgsZ0JBQWdCLENBQUE7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBeENMLEFBMENJLE1BMUNFLENBVUgsWUFBWSxDQWdDWCxZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBS2pCO0lBbkRMLEFBZ0RLLE1BaERDLENBVUgsWUFBWSxDQXNDVCxtQkFBTyxDQUFBO01BQ1AsVUFBVSxFQUFFLElBQUksR0FDaEI7RUFsRE4sQUFxREksTUFyREUsQ0FVSCxZQUFZLENBMkNYLG9CQUFvQixDQUFBO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBSU4sQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVsRHJCcUIsU0FBUyxFQUFFLFVBQVUsR2tEZ0h4RDtFQTVGRCxBQUdJLFVBSE0sQ0FHTixLQUFLLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNiO0VBTEwsQUFPSSxVQVBNLENBT04sS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFbEQ3Qm9CLFNBQVMsRUFBRSxVQUFVO0lrRDhCcEQsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVsRGpEMEIsSUFBSSxHa0RtRHRDO0VBYkYsQUFlQyxVQWZTLENBZVQsQ0FBQyxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUksR0FNakI7SUF0QkYsQUFrQkksVUFsQk0sQ0FlVCxDQUFDLEFBR0csU0FBUyxFQWxCZCxVQUFVLENBZVQsQ0FBQyxDQUdjLFdBQVcsQ0FBQTtNQUN4QixlQUFlLEVBQUUsSUFBSTtNQUNyQixXQUFXLEVsRHhDc0IsU0FBUyxFQUFFLFVBQVUsR2tEeUN0RDtFQXJCSCxBQXdCQyxVQXhCUyxDQXdCVCxTQUFTLENBQUM7SUFDTixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTSxHQVN0QjtJQXBDRixBQTZCSyxVQTdCSyxDQXdCVCxTQUFTLENBS0wsU0FBUyxDQUFBO01BQ1gsZUFBZSxFQUFFLE1BQU0sR0FLcEI7TUFuQ04sQUFnQ0csVUFoQ08sQ0F3QlQsU0FBUyxDQUtMLFNBQVMsQ0FHWCxXQUFXLENBQUM7UUFDWCxjQUFjLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDOUI7RUFsQ0osQUF3Q0UsVUF4Q1EsQ0F3Q1AscUJBQU8sQ0FBQztJQUNMLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFdBQVcsRWxEOURtQixTQUFTLEVBQUUsVUFBVTtJa0QrRG5ELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBNUNILEFBZ0RHLFVBaERPLENBc0NULGNBQWMsQUFRWixXQUFXLENBRVgscUJBQXFCLEVBaER4QixVQUFVLENBc0NULGNBQWMsQUFTWixTQUFTLENBQ1QscUJBQXFCLENBQUE7SUFDcEIsS0FBSyxFbERoRzJCLE9BQU8sQ2tEZ0dwQixVQUFVLEdBRTdCO0VBbkRKLEFBc0RFLFVBdERRLENBc0NULGNBQWMsQ0FnQmIscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0lBQ3hCLGdCQUFnQixFbER0R2MsT0FBTyxDa0RzR04sVUFBVSxHQUM1QztFQXhESCxBQTJEQyxVQTNEUyxDQTJEVCxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTdERixBQStEQyxVQS9EUyxDQStEVCxhQUFhLENBQUM7SUFDYixPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRWxEckZ1QixTQUFTLEVBQUUsVUFBVTtJa0RzRnBELFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUssR0FLZjtJQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFyRTdDLEFBK0RDLFVBL0RTLENBK0RULGFBQWEsQ0FBQztRQU9aLEtBQUssRUFBRSxLQUFLLEdBRWI7RUF4RUYsQUEwRUMsVUExRVMsQ0EwRVQsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRWxEakd1QixTQUFTLEVBQUUsVUFBVTtJa0RrR3ZELFNBQVMsRUFBRSxJQUFJLEdBS2Y7SUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BaEYxQyxBQTBFQyxVQTFFUyxDQTBFVCxhQUFhLENBQUM7UUFPWixLQUFLLEVBQUUsS0FBSyxHQUViO0VBbkZGLEFBcUZDLFVBckZTLENBcUZULFFBQVEsQ0FBQztJQUNSLGNBQWMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUs5QjtJQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF4RjFDLEFBcUZDLFVBckZTLENBcUZULFFBQVEsQ0FBQztRQUlQLFNBQVMsRUFBRSxXQUFXLEdBRXZCOztBQUdGLEFBQ0MsYUFEWSxDQUNaLENBQUMsQ0FBQTtFQUNBLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQUhGLEFBS0MsYUFMWSxDQUtaLENBQUMsQ0FBQztFQUNELFdBQVcsRWxEeEh1QixTQUFTLEVBQUUsVUFBVSxHa0R5SHZEOztBQzFLRjs7Ozs7OztHQU9HO0FBR0gsQUFJRSxLQUpHLENBRUosVUFBVSxDQUVULGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSW5CO0VBVkgsQUFPSyxLQVBBLENBRUosVUFBVSxDQUVULGNBQWMsQ0FHWCxvQkFBb0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFUSixBQVdFLEtBWEcsQ0FFSixVQUFVLENBU1QsT0FBTyxDQUFBO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQVlqQjtFQTFCSCxBQWVHLEtBZkUsQ0FFSixVQUFVLENBU1QsT0FBTyxDQUlOLEVBQUUsQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ1o7RUFqQkosQUFrQkcsS0FsQkUsQ0FFSixVQUFVLENBU1QsT0FBTyxDQU9OLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLEdBQUcsR0FLWjtJQXpCSixBQXFCSSxLQXJCQyxDQUVKLFVBQVUsQ0FTVCxPQUFPLENBT04sRUFBRSxDQUdELENBQUMsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBeEJMLEFBMkJFLEtBM0JHLENBRUosVUFBVSxDQXlCVCxRQUFRLENBQUE7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBWWpCO0VBMUNILEFBK0JHLEtBL0JFLENBRUosVUFBVSxDQXlCVCxRQUFRLENBSVAsRUFBRSxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDWjtFQWpDSixBQWtDRyxLQWxDRSxDQUVKLFVBQVUsQ0F5QlQsUUFBUSxDQU9QLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLEdBQUcsR0FLWjtJQXpDSixBQXFDSSxLQXJDQyxDQUVKLFVBQVUsQ0F5QlQsUUFBUSxDQU9QLEVBQUUsQ0FHRCxDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQXhDTCxBQTZDQyxLQTdDSSxDQTZDSixzQkFBc0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVuRDlCdUIsSUFBSTtFbUQrQmhDLE9BQU8sRUFBRSxPQUFPO0VBQ3RCLFdBQVcsRW5EZHVCLFNBQVMsRUFBRSxVQUFVO0VtRGV2RCxXQUFXLEVuRE5lLEdBQUcsR21ETzdCOztBQXZERixBQXlEQyxLQXpESSxDQXlESixzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVuRHZCb0IsU0FBUyxFQUFFLFVBQVUsR21ENkJ2RDtFQXBFRixBQWdFSyxLQWhFQSxDQXlESixzQkFBc0IsQ0FPbEIsQ0FBQyxDQUFDO0lBQ0ssV0FBVyxFQUFFLEtBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDN0VIOzs7Ozs7O0dBT0c7QUFJSCxBQUNDLHFCQURvQixDQUNwQixTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQWtCbkI7RUFwQkYsQUFJSyxxQkFKZ0IsQ0FJZixlQUFNLEFBQUEsY0FBYyxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBTkgsQUFRRSxxQkFSbUIsQ0FDcEIsU0FBUyxDQU9SLHNCQUFzQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxDQUFDLEdBVWhCO0lBbkJILEFBV00scUJBWGUsQ0FDcEIsU0FBUyxDQVVILHdDQUFrQixDQUFDO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsS0FBSyxFcERLd0IsSUFBSTtNb0RKakMsV0FBVyxFQUFFLElBQUk7TUFDUixXQUFXLEVwRHFCUyxTQUFTLEVBQUUsVUFBVSxHb0RwQnJEOztBQWxCSixBQXNCSSxxQkF0QmlCLENBc0JqQixLQUFLLENBQUM7RUFDRixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFdBQVcsRXBEY2lCLFNBQVMsRUFBRSxVQUFVO0VvRGJqRCxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ3RDTDs7Ozs7OztHQU9HO0FwRG9ESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvRGpEaEQsQUFLRyxtQkFMZ0IsQ0FLZiw0QkFBbUIsQ0FBQztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQ25CUDs7Ozs7OztHQU9HO0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVEsR0F1QjVCO0VyRHVCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRGpEaEQsQUFBQSwwQkFBMEIsQ0FBQztNQU10QixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTSxHQW1CdkI7RUExQkQsQUFVQywwQkFWeUIsQ0FVekIsTUFBTSxDQUFBO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsUUFBUSxHQUtqQjtJckQ4Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcURqRGhELEFBVUMsMEJBVnlCLENBVXpCLE1BQU0sQ0FBQTtRQU1ELFNBQVMsRUFBRSxLQUFLO1FBQ25CLE9BQU8sRUFBRSxRQUFRLEdBRWxCO0VyRDhCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRGpEaEQsQUFxQkMsMEJBckJ5QixDQXFCekIsV0FBVyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFFeEIsWUFBWSxFQUFFLElBQUksR0FFdEI7O0FDbkNGOzs7Ozs7O0dBT0c7QXREb0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXNEbkRoRCxBQUFBLDBCQUEwQixDQUFDLFdBQVcsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBRW5ELGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQUksR0E4Q2I7RXRERk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0Q3Q2hELEFBQUEsb0NBQW9DLENBQUM7TUFJaEMsT0FBTyxFQUFFLElBQUksR0EyQ2pCO0V0REZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNEN0NoRCxBQUFBLG9DQUFvQyxDQUFDO01BUWhDLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTSxHQW9DdkI7RUEvQ0QsQUFjQyxvQ0FkbUMsQ0FjbkMsZ0NBQWdDLENBQUM7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixJQUFJLEVBQUUsR0FBRyxHQW1CWjtJdERTTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRDdDaEQsQUFjQyxvQ0FkbUMsQ0FjbkMsZ0NBQWdDLENBQUM7UUFNNUIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsTUFBTSxHQWVyQjtJQXBDRixBQXdCRSxvQ0F4QmtDLENBY25DLGdDQUFnQyxDQVUvQixNQUFNLENBQUE7TUFDTCxhQUFhLEVBQUUsSUFBSSxHQUluQjtNdERnQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0Q3Q2hELEFBd0JFLG9DQXhCa0MsQ0FjbkMsZ0NBQWdDLENBVS9CLE1BQU0sQ0FBQTtVQUdELE9BQU8sRUFBRSxRQUFRLEdBRXJCO0l0RGdCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zRDdDaEQsQUErQkssb0NBL0IrQixDQWNuQyxnQ0FBZ0MsQ0FpQjVCLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO1FBRXRCLFlBQVksRUFBRSxJQUFJLEdBRXRCO0VBbkNILEFBc0NDLG9DQXRDbUMsQ0FzQ25DLGdDQUFnQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxlQUFlLEVBQUUsUUFBUSxHQUs1QjtJQTlDRixBQTJDSyxvQ0EzQytCLENBc0NuQyxnQ0FBZ0MsQ0FLNUIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLEtBQUssR0FDZjs7QUMzREg7Ozs7Ozs7R0FPRztBdkRvREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdURsRGhELEFBRUUsbUJBRmlCLENBRWhCLDhCQUFVLENBQUM7SUFFUCxXQUFXLEVBQUUsSUFBSSxHQUVyQjs7QUFOSCxBQVVHLG1CQVZnQixDQUNsQixvQkFBb0IsQ0FPbkIsb0JBQW9CLENBRW5CLGVBQWUsQ0FBQTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQU1qQjtFQW5CSixBQWVJLG1CQWZlLENBQ2xCLG9CQUFvQixDQU9uQixvQkFBb0IsQ0FFbkIsZUFBZSxBQUtiLE1BQU0sQ0FBQTtJQUNOLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsS0FBSyxFeERKMEIsT0FBTyxHd0RLdEM7O0F2RGdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1RGxEaEQsQUF1QkMsbUJBdkJrQixDQXVCbEIsb0JBQW9CLENBQUM7SUFFaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FFcEI7O0FDckNGOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FtR2Y7RXhEbkRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdEbERoRCxBQUFBLG1CQUFtQixDQUFDO01BS2YsT0FBTyxFQUFFLElBQUksR0FnR2pCO0V4RG5ETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3RGxEaEQsQUFBQSxtQkFBbUIsQ0FBQztNQVNmLE9BQU8sRUFBRSxJQUFJLEdBNEZqQjtFQXJHRCxBQVlDLG1CQVprQixDQVlsQixxQkFBcUIsQ0FBQztJQUNsQixXQUFXLEV6RG1DWSxHQUFHLEd5RGxDN0I7RUFkRixBQWdCQyxtQkFoQmtCLENBZ0JsQixvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLENBQUM7SUFDakIsZUFBZSxFQUFFLFFBQVE7SUFDekIsSUFBSSxFQUFFLFFBQVEsR0FvRWpCO0lBMUZGLEFBMEJLLG1CQTFCYyxDQTBCYiwwQkFBTSxDQUFDO01BQ1AsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtJQTlCSCxBQWdDRSxtQkFoQ2lCLENBZ0JsQixvQkFBb0IsQ0FnQm5CLHFCQUFxQixDQUFDO01BQ3JCLFdBQVcsRXpET3NCLFNBQVMsRUFBRSxVQUFVO015RE50RCxXQUFXLEV6RGVjLEdBQUcsR3lEZHpCO0lBbkNOLEFBcUNFLG1CQXJDaUIsQ0FnQmxCLG9CQUFvQixDQXFCbkIsb0JBQW9CLENBQUM7TUFDWCxXQUFXLEV6REVhLFNBQVMsRUFBRSxVQUFVLEd5RERuRDtJQXZDTixBQXlDRSxtQkF6Q2lCLENBeUNoQiw4QkFBVSxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUk7TUFDYixJQUFJLEVBQUUsR0FBRztNQUNULGVBQWUsRUFBRSxNQUFNLEdBTTFCO014REFLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdEbERoRCxBQXlDRSxtQkF6Q2lCLENBeUNoQiw4QkFBVSxDQUFDO1VBTVAsVUFBVSxFQUFFLElBQUk7VUFDaEIsVUFBVSxFQUFFLElBQUksR0FFcEI7SUFsREgsQUFvREUsbUJBcERpQixDQW9EaEIsNkJBQVMsQ0FBQztNQUNQLGVBQWUsRUFBRSxRQUFRLEdBYTVCO014RGhCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3RGxEaEQsQUFvREUsbUJBcERpQixDQW9EaEIsNkJBQVMsQ0FBQztVQUlOLElBQUksRUFBRSxHQUFHLEdBVWI7TXhEaEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdEbERoRCxBQW9ERSxtQkFwRGlCLENBb0RoQiw2QkFBUyxDQUFDO1VBUVQsT0FBTyxFQUFFLElBQUk7VUFDVixJQUFJLEVBQUUsR0FBRztVQUNULFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUksR0FFcEI7SUFsRUgsQUFxRUcsbUJBckVnQixDQW9FaEIsOEJBQVUsQ0FDViwrQkFBK0IsQ0FBQztNQUM1QixZQUFZLEVBQUUsSUFBSTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLGVBQWUsRUFBRSxTQUFTO01BQzdCLEtBQUssRXpENUQyQixPQUFPLEd5RGdFdkM7TUE3RUosQUEwRUksbUJBMUVlLENBb0VoQiw4QkFBVSxDQUNWLCtCQUErQixBQUs3QixNQUFNLENBQUM7UUFDUCxLQUFLLEV6RDlDMEIsT0FBTyxHeUQrQ3RDO0lBNUVMLEFBZ0ZFLG1CQWhGaUIsQ0FnRmhCLDhCQUFVLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSTtNQUNsQixXQUFXLEV6RDFDc0IsU0FBUyxFQUFFLFVBQVU7TXlEMkNuRCxXQUFXLEV6RHBDVyxHQUFHO015RHFDekIsY0FBYyxFQUFFLFVBQVUsR0FLN0I7TXhEdkNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXdEbERoRCxBQWdGRSxtQkFoRmlCLENBZ0ZoQiw4QkFBVSxDQUFDO1VBT1YsTUFBTSxFQUFDLENBQUMsR0FFVDtFQXpGSCxBQTRGQyxtQkE1RmtCLENBNEZsQixvQkFBb0IsQ0FBQztJQUNqQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBTW5CO0l4RGxETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013RGxEaEQsQUE0RkMsbUJBNUZrQixDQTRGbEIsb0JBQW9CLENBQUM7UUFLaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLEdBQUcsR0FFbkI7O0FBR0YsQUFBQSxtQkFBbUIsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ3BDLGFBQWEsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixPQUFPLEVBQUUsT0FBTztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsY0FBYztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRXpEcEcyQixPQUFPO0V5RHFHdkMsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FDNUhEOzs7Ozs7O0dBT0c7QUFJRixBQUNDLDZCQUQ0QixDQUM1QixvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQVBGLEFBU0MsNkJBVDRCLENBUzVCLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBS1g7RUFoQkYsQUFhRSw2QkFiMkIsQ0FTNUIsVUFBVSxDQUlULElBQUksQ0FBQTtJQUNILFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDMUJKOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0EyQmpCO0VBekJJLEFBQUQsNEJBQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUI7SUFLL0IsS0FBSyxFM0RXeUIsSUFBSSxHMkRWbkM7SUFQQSxBQUdBLDRCQUhNLEFBR0wsV0FBVyxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFUTixBQWNRLHNCQWRjLENBYWxCLFdBQVcsQUFDTixNQUFNLENBQUE7SUFDSCxnQkFBZ0IsRTNESVAsT0FBTyxHMkRIbkI7RUFHSixBQUFELG1DQUFjLENBQUM7SUFFZCxNQUFNLEVBQUUsT0FBTztJQUNsQixZQUFZLEVBQUUsR0FBRztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFdBQVcsRTNEYXVCLFNBQVMsRUFBRSxVQUFVO0kyRFp2RCxLQUFLLEUzRE42QixJQUFJLEcyRE9uQzs7QUN0Q0w7Ozs7Ozs7R0FPRztBM0RvREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkRsRGhELEFBQUEsbUJBQW1CLENBQUM7SUFFZCxNQUFNLEVBQUUsSUFBSSxHQUVqQjs7QUNiRDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxRSxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FRZDtFOUR1Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOERsRGhELEFBS1EsbUJBTFcsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEFBSXhFLHdCQUF3QixDQUNyQixtQkFBbUIsQ0FBQztNQUVaLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUlULEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0FBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUNmLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztFQUMvRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsSUFBSSxFQUFFLFNBQVM7RUFDZixZQUFZLEVBQUUsaUJBQWlCLEdBT2xDO0VBYkQsQUFPSSxtQkFQZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQU85RCxxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEUvREwwQixJQUFJLEcrRE10QztFQVRGLEFBVUMsbUJBVmtCLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBVWpFLHFCQUFxQixDQUFDO0lBQ3JCLEtBQUssRS9EakI2QixPQUFPLEcrRGtCekM7O0FBR0YsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLElBQUksRUFBRSxRQUFRO0VBQ2QsV0FBVyxFL0RDcUIsU0FBUyxFQUFFLFVBQVU7RStEQXJELFdBQVcsRS9EU2EsR0FBRyxHK0RQOUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDO0VBQ3pFLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLLEdBTXJCO0VBWEQsQUFPSSxtQkFQZSxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBT3hFLE1BQU0sQ0FBQTtJQUNGLGVBQWUsRUFBRSxTQUFTO0lBQzFCLEtBQUssRS9EdkN1QixPQUFPLEcrRHdDdEM7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsR0FBRyxHQUFHLEFBQUEsYUFBYSxHQUFHLElBQUksQ0FBQztFQUNwSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELElBQUksRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBZTFCO0VBbEJELEFBS0ksbUJBTGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQ0FLeEYsK0JBQStCLENBQUM7SUFDNUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsSUFBSSxFQUFFLElBQUksR0FTYjtJOUQ3QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNOERZakQsQUFLSSxtQkFMZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUt4RiwrQkFBK0IsQ0FBQztRQU14QixPQUFPLEVBQUUsSUFBSSxHQU1wQjs7QUFHTCxBQUNDLG1CQURrQixDQUFDLDBCQUEwQixDQUM3QyxxQkFBcUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsYUFBYSxDQUFFO0VBQ25GLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQXNCbkI7RUEzQkQsQUFRUSxtQkFSVyxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLGFBQWEsQUFPaEYsU0FBUyxDQUNOLHFCQUFxQixDQUFDO0lBQ2xCLEtBQUssRS9EbkZtQixPQUFPLEcrRG9GbEM7RUFWVCxBQWNRLG1CQWRXLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsYUFBYSxBQWFoRixXQUFXLENBQ1IscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFL0R6Rm1CLE9BQU8sRytEMEZsQztFQWhCVCxBQW1CUSxtQkFuQlcsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLEFBa0JoRixZQUFZLENBQ1QscUJBQXFCLENBQUE7SUFDakIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFyQlQsQUF1QlEsbUJBdkJXLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsYUFBYSxBQWtCaEYsWUFBWSxDQUtULHFCQUFxQixDQUFDO0lBQ2xCLEtBQUssRS9EbEdtQixPQUFPLEMrRGtHWCxVQUFVLEdBQ2pDOztBQUlULEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7RUFDMUYsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU0sR0FJcEI7RUFWRCxBQU9JLG1CQVBlLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBT3pGLE1BQU0sQ0FBQTtJQUNGLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVMLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ2pGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBTXBCO0VBUkQsQUFHSSxtQkFIZSxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FHaEYsb0JBQW9CLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEUvRHJGUyxHQUFHLEcrRHNGMUI7O0FBU0wsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUM7RUFDN0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUkxQjtFQVBELEFBSUksbUJBSmUsQ0FBQyxZQUFZLENBSTVCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUVMLEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDL0MsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0E5RDNHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4RDhHNUMsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFO0VBQ3JFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztJQUNsRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsRUFBRTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBOUR4SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFOEQ2SC9DLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvRCxTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQzVFLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQ3BNRjs7Ozs7OztHQU9HO0EvRG9ESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UrRGxEL0MsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDNUUsSUFBSSxFQUFFLFFBQVE7SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUM7SUFDMUosU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNoQkY7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ2hGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVU7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBaUJuQjtFQXRCRCxBQU1JLG1CQU5lLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQU0vRSxjQUFjLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVqRWdDdUIsU0FBUyxFQUFFLFVBQVU7SWlFL0JqRCxXQUFXLEVqRXdDUyxHQUFHO0lpRXZDN0IsS0FBSyxFakVZNkIsSUFBSTtJaUVYdEMsY0FBYyxFQUFFLFVBQVU7SUFDcEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLElBQUksR0FRbEI7SUFyQkYsQUFjUSxtQkFkVyxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FNL0UsY0FBYyxBQVFULE9BQU8sQ0FBQTtNQUNKLFVBQVUsRWpFRmMsT0FBTztNaUVHL0IsTUFBTSxFQUFFLEdBQUcsR0FDZDtJQWpCVCxBQWtCUSxtQkFsQlcsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBTS9FLGNBQWMsQUFZVCxNQUFNLENBQUM7TUFDSixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUM3QlQ7Ozs7Ozs7R0FPRztBQUdILEFBRUMsaUJBRmdCLENBRWhCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FHaEI7O0FDakJGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FJdEI7RW5FMENPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1FakRoRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO01BSzdCLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUM7RUFDbkQsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxJQUFJLEdBU3pCO0VBWkQsQUFLSSxtQkFMZSxDQUFDLGtDQUFrQyxDQUtsRCxxQkFBcUIsRUFMekIsbUJBQW1CLENBQUMsa0NBQWtDLENBSzNCLGNBQWMsQUFBQSxZQUFZLEFBQUEsWUFBWSxDQUFDLHFCQUFxQixDQUFBO0lBQy9FLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFcEVIdUIsT0FBTyxHb0VJdEM7RUFSTCxBQVNJLG1CQVRlLENBQUMsa0NBQWtDLENBU2xELGNBQWMsQUFBQSxZQUFZLENBQUMscUJBQXFCLEVBQUMsQUFBQSxJQUFDLENBQUssYUFBYSxBQUFsQixFQUFvQjtJQUNsRSxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFTCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUU7QUFDekQsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0VBQ3RELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDO0VBQ2xFLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVSxHQUt6QjtFQVZELEFBT0ksbUJBUGUsQ0FBQyxrQ0FBa0MsQ0FBQyxjQUFjLENBT2pFLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FuRWNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1FWDVDLEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDO0lBQ2xFLFNBQVMsRUFBRSxHQUFHO0lBQ2QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FuRU9HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1FSi9DLEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxFQUFFLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUUsQ0FBQztJQUNqSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUN6REY7Ozs7Ozs7R0FPRztBQUdILEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FhekI7RUFmRCxBQUlJLG1CQUplLENBQUMsYUFBYSxHQUl6QixHQUFHLENBQUM7SUFDSixjQUFjLEVBQUUsZUFBZTtJQUMvQixXQUFXLEVBQUUsY0FBYyxHQUk5QjtJcEV1Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0VqRGhELEFBSUksbUJBSmUsQ0FBQyxhQUFhLEdBSXpCLEdBQUcsQ0FBQztRQUlBLFlBQVksRUFBRSxlQUFlLEdBRXBDO0VBVkwsQUFZSSxtQkFaZSxDQUFDLGFBQWEsQUFZNUIsV0FBVyxDQUFDO0lBQ1osY0FBYyxFQUFFLFlBQVksR0FDNUI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxTQUFTO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU0sR0FnQnBCO0VBcEJELEFBS0ksbUJBTGUsQ0FBQyxpQkFBaUIsQ0FLakMsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQUssR0FVWjtJcEVnQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0VoQ2hELEFBS0ksbUJBTGUsQ0FBQyxpQkFBaUIsQ0FLakMsY0FBYyxDQUFDO1FBR1AsS0FBSyxFQUFFLEtBQUssR0FRbkI7SUFoQkwsQUFZWSxtQkFaTyxDQUFDLGlCQUFpQixDQUtqQyxjQUFjLEFBS1QsU0FBUyxDQUVOLHFCQUFxQixFQVpqQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FLakMsY0FBYyxBQU1ULFdBQVcsQ0FDUixxQkFBcUIsQ0FBQztNQUNsQixLQUFLLEVyRWxCZSxPQUFPLEdxRW1COUI7RUFkYixBQWlCSSxtQkFqQmUsQ0FBQyxpQkFBaUIsQ0FpQmpDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQTtJQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QXBFYUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0VWaEQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7SUFFZixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QXBFTU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0VIL0MsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFFRixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FRdEI7RUFiRCxBQVNJLG1CQVRlLENBQUMsY0FBYyxDQVM5QixlQUFlLENBQUE7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFTCxBQUVDLGlCQUZnQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FFdEQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFKRixBQU1DLGlCQU5nQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FNdEQsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBV3BCO0VBdEJGLEFBYUssaUJBYlksQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBTXRELE9BQU8sQ0FPSCxhQUFhLENBQUM7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQU1kO0lBckJILEFBaUJZLGlCQWpCSyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FNdEQsT0FBTyxDQU9ILGFBQWEsQUFJTCxjQUFjLENBQUE7TUFDWCxXQUFXLEVyRTVDUyxTQUFTLEVBQUUsVUFBVTtNcUU2Q3pDLFdBQVcsRXJFcENDLEdBQUcsR3FFcUNsQjs7QUFJYixBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztFQUM3QyxXQUFXLEVyRTNDYSxHQUFHLEdxRTRDOUI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztFQUN2QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDO0VBQ2pGLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVyRW5GMkIsSUFBSTtFcUVvRnBDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFckVyRXFCLFNBQVMsRUFBRSxVQUFVO0VxRXNFckQsV0FBVyxFckU5RGEsR0FBRztFcUUrRDNCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFDSSxtQkFEZSxDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyw4QkFBOEIsQ0FDekYsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRXJFdEVTLEdBQUcsR3FFMEUxQjtFQVRMLEFBTVEsbUJBTlcsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQ3pGLFVBQVUsQ0FLTixNQUFNLENBQUE7SUFDRixXQUFXLEVyRXhFSyxHQUFHLENxRXdFaUIsVUFBVSxHQUNqRDs7QXBFeEVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9FNEUvQyxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRixBQUFBLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDO0VBQ3JDLFlBQVksRUFBRSxZQUFZO0VBQzFCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUNuRixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVyRWpJMkIsT0FBTyxHcUVrSTFDOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDO0VBQzNELElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FwRWpHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvRW9HNUMsQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztJQUN2QyxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLDZCQUE2QixHQUN6Qzs7QUFJTCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RSxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFckVqSjhCLElBQUksR3FFa0p2Qzs7QUNqTEQ7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLE1BQU07QUFDdEUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGVBQWUsQ0FBQztFQUM3RSxPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUM7RUFDNUQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLGVBQWUsR0EwQjFCO0VyRWFPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFFM0NoRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztNQU8zRCxXQUFXLEVBQUUsZUFBZTtNQUM1QixjQUFjLEVBQUUsZUFBZSxHQXNCbkM7RUE5QkQsQUFXSSxtQkFYZSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FXM0QsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDakI7RUFoQkYsQUFpQkMsbUJBakJrQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FpQjlELGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFdEVhb0IsU0FBUyxFQUFFLFVBQVU7SXNFWnZELFdBQVcsRXRFbUJlLEdBQUcsR3NFbEI3QjtFQXRCRixBQXVCQyxtQkF2QmtCLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQXVCOUQsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEtBQUs7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEV0RU9vQixTQUFTLEVBQUUsVUFBVTtJc0VOdkQsV0FBVyxFdEVlZSxHQUFHO0lzRWQxQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0VBQ2hGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsaUJBQWlCLEdBSW5DO0VyRUtPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFFWmhELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO01BSy9FLGFBQWEsRUFBRSxHQUFHLEdBRXRCOztBckVLTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRUYvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDO0lBQzVELFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBckVSTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRVkvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0lBQ2hGLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ2hGRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQW1CdkIsTUFBTSxFQUFFLG1CQUFtQixHQThFOUI7RUFyR0QsQUFNSSxnQkFOWSxBQU1YLFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLGdCQUFhO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtFdEUrQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0VqRGhELEFBQUEsZ0JBQWdCLENBQUM7TUFvQlgsTUFBTSxFQUFFLElBQUksR0FpRmpCO0V0RXBETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzRWpEaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQTBCWixNQUFNLEVBQUUsbUJBQW1CLEdBMkUvQjtFQXJHRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFPZCxZQUFZLEVBQUUsSUFBSTtJQUNyQixhQUFhLEVBQUUsSUFBSSxHQXdEdEI7SUFuR0YsQUFxQ00sZ0JBckNVLENBNkJiLGVBQWUsQ0FRWixDQUFDLENBQUM7TUFDQSxLQUFLLEV2RWpCdUIsSUFBSSxHdUVrQmpDO0l0RVVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNFakRoRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO1FBaUJoQixhQUFhLEVBQUUsSUFBSSxHQXFEcEI7SXRFbERNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNFakRoRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO1FBcUJYLFlBQVksRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBZ0R0QjtJQW5HRixBQXNESSxnQkF0RFksQ0FzRFgsd0JBQVMsQ0FBQztNQUNWLEtBQUssRXZFM0MwQixPQUFPO011RTRDdEMsVUFBVSxFdkUxQnFCLElBQUksR3VFMkJuQztJQXpETCxBQTJESSxnQkEzRFksQ0EyRFgsNEJBQWEsQ0FBQztNQUNQLFVBQVUsRXZFOUJjLElBQUk7TXVFK0I1QixLQUFLLEV2RWpEbUIsT0FBTyxHdUVrRHRDO0lBOURMLEFBZ0VJLGdCQWhFWSxDQWdFWCx3QkFBUyxFQWhFZCxnQkFBZ0IsQ0FnRUMscUJBQU0sQ0FBQztNQUVuQixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBeEVMLEFBMEVNLGdCQTFFVSxDQTBFVCxxQkFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEV2RTlDa0IsSUFBSSxHdUUrQ2pDO0lBN0VQLEFBK0VJLGdCQS9FWSxDQStFWCxxQkFBTSxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFdkUxQ3NCLFNBQVMsRUFBRSxVQUFVO011RTJDdEQsV0FBVyxFdkVqQ2MsR0FBRztNdUVrQzVCLEtBQUssRXZFOUQ0QixJQUFJO011RStEckMsU0FBUyxFQUFFLElBQUksR0FNYjtNdEV6Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0VqRGhELEFBK0VJLGdCQS9FWSxDQStFWCxxQkFBTSxDQUFDO1VBUVQsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQUVmO0lBMUZMLEFBNEZJLGdCQTVGWSxDQTRGWCw0QkFBYSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBdEVoREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0V1RDlDLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FJZjtJQUxELEFBRUUsbUJBRmlCLENBRWpCLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxRQUFRLEdBQ2Y7O0FDdEhMOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztFQUN6RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBY2Q7RXZFOEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVFakRoRCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztNQVFyRCxLQUFLLEVBQUUsS0FBSyxHQVduQjtFdkU4Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUVqRGhELEFBQUEsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO01BV3JELEtBQUssRUFBRSxlQUFlLEdBUTdCO0VBbkJELEFBY0ksZ0JBZFksQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEFBY3ZELHVCQUF1QixDQUFDO0lBQ3hCLEtBQUssRUFBRSxPQUFPLENBQUEsVUFBVTtJQUNyQixXQUFXLEV4RXVCaUIsU0FBUyxFQUFFLFVBQVU7SXdFdEJqRCxXQUFXLEV4RThCUyxHQUFHLEd3RTdCMUI7O0FDNUJMOzs7Ozs7O0dBT0c7QUFFSCxBQUVJLGdCQUZZLENBQUMsbUJBQW1CLENBRWhDLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUxMLEFBT0ksZ0JBUFksQ0FBQyxtQkFBbUIsQ0FPaEMsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsSUFBSSxHQTJCbkI7RUFwQ0wsQUFZUSxnQkFaUSxDQUFDLG1CQUFtQixDQU9oQyxhQUFhLENBS1Qsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQWRULEFBaUJRLGdCQWpCUSxDQUFDLG1CQUFtQixDQU9oQyxhQUFhLENBVVQsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBYXBCO0lBbkNULEFBMEJZLGdCQTFCSSxDQUFDLG1CQUFtQixDQU9oQyxhQUFhLENBVVQsc0JBQXNCLENBU2xCLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE3QmIsQUErQlksZ0JBL0JJLENBQUMsbUJBQW1CLENBT2hDLGFBQWEsQ0FVVCxzQkFBc0IsQ0FjbEIsb0JBQW9CLENBQUE7TUFDaEIsV0FBVyxFekVRUyxTQUFTLEVBQUUsVUFBVTtNeUVQekMsV0FBVyxFekVlQyxHQUFHLEd5RWRsQjs7QUFsQ2IsQUFzQ0ksZ0JBdENZLENBQUMsbUJBQW1CLENBc0NoQyxhQUFhLEFBQUEscUJBQXFCLENBQUM7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFHTCxBQUVJLG1CQUZlLENBRWYsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFMTCxBQU9JLG1CQVBlLENBT2YscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsUUFBUSxHQWVqQjtFQXhCTCxBQVdRLG1CQVhXLENBT2YscUJBQXFCLENBSWpCLENBQUMsQ0FBQztJQUNFLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRXpFbEJhLFNBQVMsRUFBRSxVQUFVO0l5RW1CN0MsV0FBVyxFekVYSyxHQUFHLEd5RVl0QjtFQWpCVCxBQW1CUSxtQkFuQlcsQ0FPZixxQkFBcUIsQ0FZakIsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztFQUN4QyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxJQUFJLEdBcUNuQjtFQXZDRCxBQUlJLGdCQUpZLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUl2QyxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBUEwsQUFTSSxnQkFUWSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FTdkMsZUFBZSxDQUFDO0lBQ1osV0FBVyxFekV4Q2lCLFNBQVMsRUFBRSxVQUFVO0l5RXlDakQsV0FBVyxFekVqQ1MsR0FBRztJeUVrQ3ZCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRXpFbEV1QixJQUFJLEd5RXNGbkM7SUF0Q0wsQUFtQlEsZ0JBbkJRLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVN2QyxlQUFlLENBVVgsSUFBSSxDQUFDO01BQ0QsSUFBSSxFQUFFLFFBQVEsR0FRakI7TUE1QlQsQUFxQlksZ0JBckJJLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVN2QyxlQUFlLENBVVgsSUFBSSxDQUVBLE1BQU0sQ0FBQztRQUNILFVBQVUsRUFBRSxLQUFLO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLE1BQU07UUFDbkIsV0FBVyxFekV2RFMsU0FBUyxFQUFFLFVBQVU7UXlFd0R6QyxLQUFLLEV6RTFFZSxJQUFJLEd5RTJFM0I7SUEzQmIsQUE4QlEsZ0JBOUJRLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVN2QyxlQUFlLENBcUJYLE1BQU0sQ0FBQTtNQUNGLFdBQVcsRXpFN0RhLFNBQVMsRUFBRSxVQUFVO015RThEN0MsV0FBVyxFekV0REssR0FBRyxHeUV1RHRCO0lBakNULEFBbUNRLGdCQW5DUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FTdkMsZUFBZSxDQTBCWCxLQUFLLEVBbkNiLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FTdkMsZUFBZSxDQTBCSixTQUFTLENBQUE7TUFDWixXQUFXLEV6RWxFYSxTQUFTLEVBQUUsVUFBVSxHeUVtRWhEOztBQ3BIVDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsbUJBRGtCLENBQ2xCLG1CQUFtQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxHQUFHLEdBdUVsQjtFQTFFRixBQU1FLG1CQU5pQixDQUNsQixtQkFBbUIsQ0FLbEIsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLFFBQVEsR0FDakI7RTFFeUNLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBFakRoRCxBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQztNQVVmLE9BQU8sRUFBRSxJQUFJLEdBK0RqQjtFMUV6Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEVqRGhELEFBY0UsbUJBZGlCLENBY2hCLGlDQUFjLENBQUM7TUFFWCxTQUFTLEVBQUUsTUFBTSxHQUVyQjtFQWxCSCxBQW9CRSxtQkFwQmlCLENBQ2xCLG1CQUFtQixBQW1CakIsNkJBQTZCLENBQUM7SUFDOUIsSUFBSSxFQUFFLENBQUMsR0FDUDtFQXRCSCxBQXdCRSxtQkF4QmlCLENBQ2xCLG1CQUFtQixDQXVCbEIsa0NBQWtDLENBQUM7SUFDL0IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZUFBZSxFQUFFLFVBQVUsR0FDOUI7RUEzQkgsQUE2QkUsbUJBN0JpQixDQUNsQixtQkFBbUIsQ0E0QmxCLHFDQUFxQyxDQUFDO0lBQ3JDLGVBQWUsRUFBRSxRQUFRLEdBQ3pCO0VBL0JILEFBaUNFLG1CQWpDaUIsQ0FDbEIsbUJBQW1CLENBZ0NsQixrQ0FBa0MsRUFqQ3BDLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FnQ2tCLHFDQUFxQyxDQUFDO0lBRXRFLElBQUksRUFBRSxRQUFRLEdBc0NqQjtJMUV4QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEVqRGhELEFBaUNFLG1CQWpDaUIsQ0FDbEIsbUJBQW1CLENBZ0NsQixrQ0FBa0MsRUFqQ3BDLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FnQ2tCLHFDQUFxQyxDQUFDO1FBSXJFLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLE1BQU07UUFDMUIsV0FBVyxFQUFFLE1BQU0sR0FpQ3BCO1FBekVILEFBeUNJLG1CQXpDZSxDQUNsQixtQkFBbUIsQ0FnQ2xCLGtDQUFrQyxDQVFoQyxXQUFXLEVBekNmLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FnQ2tCLHFDQUFxQyxDQVF2RSxXQUFXLENBQUM7VUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNoQjtJQTNDTCxBQTZDRyxtQkE3Q2dCLENBQ2xCLG1CQUFtQixDQWdDbEIsa0NBQWtDLENBWWpDLFdBQVcsRUE3Q2QsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWdDa0IscUNBQXFDLENBWXhFLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxJQUFJLEdBS2xCO00xRUZJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTBFakRoRCxBQTZDRyxtQkE3Q2dCLENBQ2xCLG1CQUFtQixDQWdDbEIsa0NBQWtDLENBWWpDLFdBQVcsRUE3Q2QsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWdDa0IscUNBQXFDLENBWXhFLFdBQVcsQ0FBQztVQUdWLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLElBQUksR0FFcEI7O0FBbkRKLEFBNEVFLG1CQTVFaUIsQ0E0RWpCLHdCQUF3QixDQUFBO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQVc5QjtFQTFGSCxBQWdGTyxtQkFoRlksQ0E0RWpCLHdCQUF3QixDQUluQixNQUFNLENBQUE7SUFDUCxTQUFTLEVBQUUsS0FBSyxHQUNqQjtFMUVqQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEVqRGhELEFBNEVFLG1CQTVFaUIsQ0E0RWpCLHdCQUF3QixDQUFBO01BU25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdBRzNCOztBQ3BHSDs7Ozs7OztHQU9HO0FBRUgsQUFFQyxtQkFGa0IsQ0FFbEIsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTkYsQUFTRSxtQkFUaUIsQ0FRbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQUFDO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBYTFCO0VBM0JILEFBZ0JNLG1CQWhCYSxDQVFsQixvQkFBb0IsQ0FDbkIsMkJBQTJCLENBT3ZCLElBQUksQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNO0lBQ3JCLFdBQVcsRTVFc0JxQixTQUFTLEVBQUUsVUFBVTtJNEVyQnJELFdBQVcsRTVFNkJhLEdBQUcsRzRFNUIzQjtFQXBCSixBQXVCSSxtQkF2QmUsQ0FRbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQWExQixxQkFBcUIsQUFDbkIsT0FBTyxDQUFBO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFPTCxBQUdFLGlDQUgrQixDQUc5QiwwQkFBTSxDQUFDO0VBQ0osSUFBSSxFQUFFLEdBQUc7RUFDVCxlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFQSCxBQVFFLGlDQVIrQixDQVE5Qiw4QkFBVSxDQUFBO0VBQ1YsSUFBSSxFQUFDLEdBQUcsR0FDUjs7QUNuREg7Ozs7Ozs7R0FPRztBQUdILEFBQ0UsU0FETyxDQUNQLElBQUksQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM3Qjs7QUFIRixBQUtDLFNBTFEsQ0FLUixDQUFDLENBQUE7RUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNmOztBNUUwQ00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNEVqRGhELEFBZ0JHLFNBaEJNLENBU1IsSUFBSSxDQU1ILFFBQVEsQ0FDUCxRQUFRLEVBaEJYLFNBQVMsQ0FTUixJQUFJLENBTUgsUUFBUSxDQUNFLEtBQUssQ0FBQTtJQUVaLEtBQUssRUFBRSxJQUFJLEdBS1o7O0FBdkJKLEFBb0JNLFNBcEJHLENBU1IsSUFBSSxDQU1ILFFBQVEsQ0FDUCxRQUFRLEFBSUosY0FBYyxFQXBCckIsU0FBUyxDQVNSLElBQUksQ0FNSCxRQUFRLENBQ0UsS0FBSyxBQUlWLGNBQWMsQ0FBQTtFQUNkLGFBQWEsRTdFVGdCLE9BQU8sRzZFVXBDOztBQXRCUCxBQXlCRSxTQXpCTyxDQVNSLElBQUksQ0FnQkgsTUFBTSxFQXpCUixTQUFTLENBU1IsSUFBSSxDQWdCSyxVQUFVLENBQUE7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBM0JILEFBNEJFLFNBNUJPLENBU1IsSUFBSSxDQW1CSCxVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQTlCSCxBQWtDQyxTQWxDUSxDQWtDUixVQUFVLENBQUE7RUFDVCxTQUFTLEVBQUUsS0FBSyxHQUtoQjtFQXhDRixBQW9DRSxTQXBDTyxDQWtDUixVQUFVLENBRVQsQ0FBQyxDQUFBO0lBQ0EsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBdkNILEFBMENDLFNBMUNRLENBMENSLHNCQUFzQixDQUFBO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQTVDRixBQThDQyxTQTlDUSxDQThDUixjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQTJDakI7RTVFekNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRFakRoRCxBQThDQyxTQTlDUSxDQThDUixjQUFjLENBQUM7TUFJVixPQUFPLEVBQUUsSUFBSSxHQXdDakI7RUExRkYsQUFxREUsU0FyRE8sQ0E4Q1IsY0FBYyxDQU9iLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FLdEI7SUE5REgsQUEyRE0sU0EzREcsQ0E4Q1IsY0FBYyxDQU9iLFFBQVEsQUFNSCxjQUFjLENBQUE7TUFDZCxhQUFhLEU3RWhEZ0IsT0FBTyxHNkVpRHBDO0VBN0RQLEFBaUVFLFNBakVPLENBOENSLGNBQWMsQ0FtQmIsc0JBQXNCLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FlbkI7STVFaENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTRFakRoRCxBQWlFRSxTQWpFTyxDQThDUixjQUFjLENBbUJiLHNCQUFzQixDQUFDO1FBSXJCLGFBQWEsRUFBRSxJQUFJLEdBWXBCO0k1RWhDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000RWpEaEQsQUF1RUcsU0F2RU0sQ0E4Q1IsY0FBYyxDQW1CYixzQkFBc0IsQ0FNckIsYUFBYSxDQUFBO1FBRVIsS0FBSyxFQUFFLGlCQUFpQixHQUU1QjtJQTNFSixBQTZFRyxTQTdFTSxDQThDUixjQUFjLENBbUJiLHNCQUFzQixDQVlyQixhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFoRkosQUFxRkcsU0FyRk0sQ0E4Q1IsY0FBYyxDQXFDYix1QkFBdUIsQ0FFdEIsS0FBSyxDQUFBO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBeEZKLEFBNEZDLFNBNUZRLENBNEZSLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJLEdBOENmO0VBM0lGLEFBK0ZFLFNBL0ZPLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FBQTtJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLFVBQVUsR0FzQjNCO0lBcEJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwRzNDLEFBK0ZFLFNBL0ZPLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FBQTtRQU10QixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixjQUFjLEVBQUMsTUFBTSxHQWlCdEI7UUF4SEgsQUF3R0ksU0F4R0ssQ0E0RlIsU0FBUyxBQUdQLHVCQUF1QixDQVN0QixLQUFLLENBQUE7VUFDSixLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ2hCO0lBM0dMLEFBOEdHLFNBOUdNLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FldkIsS0FBSyxDQUFBO01BQ0osTUFBTSxFQUFFLE9BQU8sR0FDZjtJQWhISixBQWlIRyxTQWpITSxDQTRGUixTQUFTLEFBR1AsdUJBQXVCLENBa0J2QixlQUFlLENBQUM7TUFDZixnQkFBZ0IsRUFBRSxJQUFJLEdBS3RCO01BdkhKLEFBbUhJLFNBbkhLLENBNEZSLFNBQVMsQUFHUCx1QkFBdUIsQ0FrQnZCLGVBQWUsQUFFYixNQUFNLENBQUE7UUFDTixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLEtBQUssRTdFckcwQixPQUFPLEc2RXNHdEM7RTVFckVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRFakRoRCxBQTRGQyxTQTVGUSxDQTRGUixTQUFTLENBQUM7TUErQlIsYUFBYSxFQUFFLElBQUksR0FnQnBCOztBQ3JKRjs7Ozs7OztHQU9HO0FBRUgsQUFHSyxXQUhNLENBR0wscUJBQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ1osS0FBSyxFQUFFLE9BQU8sR0FDcEI7O0FBTk4sQUFRTSxXQVJLLENBQ1AsY0FBYyxBQU9YLFNBQVMsQ0FBQztFQUNSLEtBQUssRTlFYXNCLElBQUksRzhFVS9CO0VBaENULEFBV1MsV0FYRSxDQUNQLGNBQWMsQUFPWCxTQUFTLENBR1AscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFOUVDcUIsT0FBTyxDOEVEYixVQUFVO0lBQzlCLFVBQVUsRUFBRSxNQUFNO0lBQ3hCLFdBQVcsRTlFaUNhLEdBQUcsRzhFaEJyQjtJQS9CVixBQWVnQixXQWZMLENBQ1AsY0FBYyxBQU9YLFNBQVMsQ0FHUCxxQkFBcUIsQUFJYixhQUFhLENBQUE7TUFDVixLQUFLLEU5RUhXLE9BQU8sQzhFR0gsVUFBVSxHQUNqQztJQWpCakIsQUFtQlUsV0FuQkMsQ0FDUCxjQUFjLEFBT1gsU0FBUyxDQUdQLHFCQUFxQixBQVFuQixPQUFPLENBQUM7TUFDUixnQkFBZ0IsRTlFUFMsT0FBTyxDOEVPRCxVQUFVO01BQ3pDLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLElBQUksRUFBRSxHQUFHO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsbUJBQW1CLEVBQUUsR0FBRztNQUN4QiwwQkFBMEIsRUFBRSw0QkFBdUI7TUFDbkQsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUE5QlgsQUFvQ0ksV0FwQ08sQ0FvQ1AscUJBQXFCLENBQUM7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFOUVoQnVCLElBQUksRzhFaUJuQzs7QUNoREw7Ozs7Ozs7R0FPRztBQUlILEFBSUcsV0FKUSxDQUVWLGNBQWMsQ0FDYixTQUFTLENBQ1IsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUNqQko7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsV0FEVSxDQUNWLEVBQUUsQUFBQSxZQUFZLENBQUE7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNsQjs7QUFIRixBQUlDLFdBSlUsQ0FJVixLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQU5GLEFBUUUsV0FSUyxDQU9WLFFBQVEsQ0FDUCxNQUFNLENBQUE7RUFDTCxXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFWSCxBQWFDLFdBYlUsQ0FhVixLQUFLLEFBQUEsYUFBYSxHQUFHLEtBQUssQUFBQSxZQUFZLENBQUE7RUFDckMsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFoQkYsQUFxQkssV0FyQk0sQ0FpQlYsS0FBSyxBQUFBLGFBQWEsQ0FDakIsS0FBSyxDQUNKLEVBQUUsQUFBQSxjQUFjLENBQ2YsRUFBRSxBQUFBLFlBQWEsQ0FBQSxDQUFDLEVBQ2YsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQ2pDTjs7Ozs7OztHQU9HO0FBRUgsQUFDQyxtQkFEa0IsQ0FDbEIsYUFBYSxDQUFBO0VBQ1osTUFBTSxFQUFFLFNBQVMsR0FDakI7O0FBSEYsQUFLQyxtQkFMa0IsQ0FLbEIsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDUixVQUFVLEVBQUUsS0FBSyxHQTRDcEI7RUFuREYsQUFVTSxtQkFWYSxDQUtsQixhQUFhLENBSVQsV0FBVyxBQUNULE1BQU0sQ0FBQztJQUNWLGdCQUFnQixFakZTQyxPQUFPLEdpRlJ4QjtFQVpKLEFBZUssbUJBZmMsQ0FLbEIsYUFBYSxDQVVULGdCQUFnQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcEJILEFBc0JFLG1CQXRCaUIsQ0FLbEIsYUFBYSxDQWlCWixlQUFlLENBQUE7SUFDZCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxHQUFHLEdBS1Y7SUE3QkgsQUF5QkcsbUJBekJnQixDQUtsQixhQUFhLENBaUJaLGVBQWUsQ0FHZCxDQUFDLENBQUE7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRWpGZDJCLE9BQU8sR2lGZXZDO0VBNUJKLEFBK0JFLG1CQS9CaUIsQ0FLbEIsYUFBYSxDQTBCWixhQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLElBQUksRUFBRSxRQUFRO0lBQ2QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFyQ0gsQUF1Q0UsbUJBdkNpQixDQUtsQixhQUFhLENBa0NaLGVBQWUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLEdBQUc7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVqRlBtQixTQUFTLEVBQUUsVUFBVTtJaUZRdEQsV0FBVyxFakZDYyxHQUFHLEdpRkE1Qjs7QUMxREg7Ozs7Ozs7R0FPRztBakZvREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUZqRGhELEFBQ0MsV0FEVSxDQUNWLGlCQUFpQixDQUFDO0lBRWIsT0FBTyxFQUFFLElBQUksR0FrQ2pCOztBQXJDRixBQU1FLFdBTlMsQ0FDVixpQkFBaUIsQ0FLaEIsQ0FBQyxDQUFBO0VBQ0EsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBUkgsQUFVRSxXQVZTLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FBQTtFQUNYLE9BQU8sRUFBQyxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRWxGMEJtQixTQUFTLEVBQUUsVUFBVTtFa0Z6QnRELFdBQVcsRWxGaUNjLEdBQUcsR2tGWjVCO0VBcENILEFBaUJNLFdBakJLLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FPUixnQkFBZ0IsQ0FBQTtJQUNmLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFbEZEd0IsSUFBSTtJa0ZFakMsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXpCUCxBQTJCTSxXQTNCSyxDQUNWLGlCQUFpQixDQVNoQixZQUFZLENBaUJSLDBCQUEwQixDQUFBO0lBQ3pCLEtBQUssRWxGUHdCLElBQUk7SWtGUWpDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDYixXQUFXLEVsRmNhLEdBQUc7SWtGYnhCLFdBQVcsRWxGTWtCLFNBQVMsRUFBRSxVQUFVLEdrRkpsRDs7QUFuQ1AsQUF5Q0UsV0F6Q1MsQ0F1Q1YsUUFBUSxDQUVQLEtBQUssQ0FBQTtFQUNKLFdBQVcsRWxGSHNCLFNBQVMsRUFBRSxVQUFVO0VrRkl0RCxXQUFXLEVsRkljLEdBQUc7RWtGSDVCLEtBQUssRWxGdkI0QixJQUFJLEdrRjJCckM7RUFoREgsQUE2Q0csV0E3Q1EsQ0F1Q1YsUUFBUSxDQUVQLEtBQUssQ0FJSixFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FqRkVJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlGakRoRCxBQXVDQyxXQXZDVSxDQXVDVixRQUFRLENBQUE7SUFZSCxPQUFPLEVBQUUsSUFBSSxHQWVqQjs7QWpGakJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlGakRoRCxBQXVDQyxXQXZDVSxDQXVDVixRQUFRLENBQUE7SUFnQkEsTUFBTSxFQUFFLE1BQU07SUFDakIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQVFyQjs7QWpGakJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlGakRoRCxBQTZESyxXQTdETSxDQXVDVixRQUFRLENBc0JKLEVBQUUsQ0FBQTtJQUVILFVBQVUsRUFBRSxNQUFNLEdBRWhCOztBQUlOLEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxHQUFHLEdBQUcsQUFBQSxNQUFNLENBQUE7RUFDeEMsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FDakZEOzs7Ozs7O0dBT0c7QUFLQyxBQUVJLFlBRlEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBRW5CLFFBQVEsQ0FBQztFQUVMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCO0VBQ3hDLFVBQVUsRUFBRSxVQUFVLEdBTXpCO0VBWkwsQUFRUSxZQVJJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUVuQixRQUFRLENBTUosYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBVlQsQUFlUSxZQWZJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxFQUNHLFFBQVEsRUFmaEIsWUFBWSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsR0FjbkIsQUFBQSxXQUFDLEFBQUEsRUFDYSxtQkFBbUIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUksR0FnQmI7RUFuQ1QsQUFvQlksWUFwQkEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLEVBQ0csUUFBUSxDQUtKLFFBQVEsRUFwQnBCLFlBQVksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLEVBQ2EsbUJBQW1CLENBS3pCLFFBQVEsQ0FBQztJQUNwQixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ0gsR0FBRyxFQUFFLElBQUk7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQU1WO0lBbENiLEFBOEJDLFlBOUJXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxFQUNHLFFBQVEsQ0FLSixRQUFRLEFBVWxCLGNBQWMsRUE5QmhCLFlBQVksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLEVBQ2EsbUJBQW1CLENBS3pCLFFBQVEsQUFVbEIsY0FBYyxDQUFDO01BQ2YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBakNGLEFBcUNZLFlBckNBLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxDQXNCSSxNQUFNLEdBQ0QsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQzNCOztBQXZDYixBQTRDUSxZQTVDSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0EyQ2xCLE1BQU0sQ0FDSCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2Qjs7QUMzRGI7Ozs7Ozs7R0FPRztBQUVILEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FJYjtFbkY2Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUZsRGhELEFBQUEsVUFBVSxDQUFDO01BR1QsTUFBTSxFQUFFLEtBQUssR0FFZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxzQkFBc0IsQ0FBRTtFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLElBQUksRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FLVjtFQVhELEFBUUMsWUFSVyxDQUFDLHNCQUFzQixDQVFsQyxHQUFHLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLFlBQVksR0FpRTNCO0VuRnhDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRjlCaEQsQUFBQSxjQUFjLENBQUM7TUFRYixVQUFVLEVBQUUsZ0JBQWdCO01BQzVCLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsTUFBTSxFQUFFLGdCQUFnQixHQTREekI7RUF0RUQsQUFhSSxjQWJVLENBYVYsYUFBYSxDQUFDLFlBQVksRUFiOUIsY0FBYyxDQWFrQixhQUFhLENBQUMsV0FBVyxDQUFDO0lBQ3JELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxjQUFjLEVBQUUsb0JBQW9CO0lBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7SUFDbkMsWUFBWSxFQUFFLG9CQUFvQjtJQUNsQyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2xDO0VBbkJGLEFBcUJDLGNBckJhLENBcUJiLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE1BQU07SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FxQ2Q7SUFoRUYsQUE2QkUsY0E3QlksQ0FxQmIsWUFBWSxDQVFYLFVBQVUsQ0FBQztNQUNWLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxHQUFHLEdBVVY7TW5GWEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUY5QmhELEFBNkJFLGNBN0JZLENBcUJiLFlBQVksQ0FRWCxVQUFVLENBQUM7VUFJVCxVQUFVLEVBQUUsTUFBTTtVQUNsQixZQUFZLEVBQUUsQ0FBQztVQUNmLEtBQUssRUFBRSxHQUFHO1VBQ1YsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTTtVQUN0QixlQUFlLEVBQUUsTUFBTTtVQUN2QixXQUFXLEVBQUUsTUFBTSxHQUVwQjtJQXpDSCxBQTJDRSxjQTNDWSxDQXFCYixZQUFZLENBc0JYLFdBQVcsQ0FBQztNQUNYLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxHQUFHO01BQ1IsT0FBTyxFQUFFLEdBQUc7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsZUFBZSxFQUFFLEtBQUs7TUFDdEIsUUFBUSxFQUFFLE1BQU0sR0FVaEI7TUEvREgsQUF5REksY0F6RFUsQ0FxQmIsWUFBWSxDQXNCWCxXQUFXLENBYVYsTUFBTSxDQUNMLGlCQUFpQixDQUFBO1FBQ2hCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLFlBQVk7UUFDN0IsV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUE3REwsQUFrRUMsY0FsRWEsQ0FrRWIsWUFBWSxBQUFBLFFBQVEsRUFsRXJCLGNBQWMsQ0FrRVMsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUN6QyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBR0YsQUFDQyxzQkFEcUIsQ0FDckIsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FxQlo7RUF2QkYsQUFJRyxzQkFKbUIsQ0FDckIsV0FBVyxDQUVWLEVBQUUsQ0FDRCxNQUFNLEFBQUEsUUFBUSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGVBQWU7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBUkosQUFXSSxzQkFYa0IsQ0FDckIsV0FBVyxDQUVWLEVBQUUsQUFNQSxhQUFhLENBRWIsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUNkLEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsVUFBVSxFQUFFLFVBQVUsR0FDdEI7RW5GMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1GMENoRCxBQUNDLHNCQURxQixDQUNyQixXQUFXLENBQUM7TUFvQlYsTUFBTSxFQUFFLEtBQUssR0FFZDs7QUM1SEY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBbUNoQjtFQTdDRCxBQVlFLGlCQVplLENBWWYsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQUNkLFdBQVcsRXRGMkJxQixTQUFTLEVBQUUsVUFBVTtJc0YxQnJELFdBQVcsRXRGa0NhLEdBQUc7SXNGakMzQixjQUFjLEVBQUUsVUFBVTtJQUM1QixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNoQjtFQXJCSCxBQXVCRSxpQkF2QmUsQ0F1QmYsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLFFBQVE7SUFDakIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXRGWXFCLFNBQVMsRUFBRSxVQUFVO0lzRlhyRCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSyxHQU9iO0lBdENILEFBaUNJLGlCQWpDYSxDQXVCZixjQUFjLENBVVosV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxPQUFrQjtNQUNwQyxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7RUFyQ0wsQUF3Q0UsaUJBeENlLENBd0NmLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEV0RjlCc0IsT0FBTyxDc0Y4QmQsVUFBVTtJQUNuQyxNQUFNLEVBQUUsWUFBWSxHQUNyQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUMsSUFBSSxHQW1DZDtFQXRDRCxBQUlJLG1CQUplLENBSWYsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLEtBQUssRXRGakR5QixPQUFPLEdzRmtEdEM7RUFYTCxBQWFJLG1CQWJlLENBYWYsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsU0FBUztJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRXRGN0NtQixTQUFTLEVBQUUsVUFBVTtJc0Y4Q25ELFdBQVcsRXRGdENXLEdBQUc7SXNGdUN6QixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBSW5CO0VyRi9DTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRjBDaEQsQUFBQSxhQUFhLENBQUM7TUFHVixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUMxR0Q7Ozs7Ozs7R0FPRztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBTWY7RXRGOEJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNGN0NoRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO01BUUQsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FFeEI7O0FBSU4sQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUdoQjs7QUMzQ0Q7Ozs7Ozs7R0FPRztBQUdILEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUM7RUFDakQsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWE7QUFDeEMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSyxHQUtwQjtFdkZpQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUYxQ2hELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYTtJQUN4QyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7TUFLaEMsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCLEdBRWhDOztBdkZpQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUYvQmhELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYSxBQUFBLFVBQVcsQ0FBQSxHQUFHO0VBQ3RELFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLFNBQVMsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0lBRS9DLE9BQU8sRUFBRSxJQUFJLEdBRWpCOztBQUVELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztFQWdCNUIsUUFBUSxFQUFFLFFBQVE7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLElBQUksRUFBRSxTQUFTO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQixHQW9GMUM7RXZGN0ZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVGeEJoRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7TUFFeEIsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCLEdBa0hoQztFdkY3Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUZ4QmhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQVEzQixTQUFTLEVBQUUsSUFBSSxHQTZHaEI7RXZGN0ZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVGeEJoRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7TUFheEIsU0FBUyxFQUFFLElBQUksR0F3R25CO0VBbEZJLEFBQUQsd0JBQVksRUFBWCx3QkFBVyxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsS0FBSztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQVloQjtJdkYzQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUZXM0MsQUFBRCx3QkFBWSxFQUFYLHdCQUFXLENBQUM7UUFPZCxPQUFPLEVBQUUsZ0JBQWdCLEdBU3ZCO0l2RjNCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011RlczQyxBQVdILHdCQVhjLEFBV2IsVUFBVyxDQUFBLEdBQUcsR0FYWix3QkFBVyxBQVdiLFVBQVcsQ0FBQSxHQUFHLEVBQUU7UUFFZixPQUFPLEVBQUUsSUFBSSxHQUVkO0VBbERILEFBcURJLGFBckRTLENBcURULENBQUMsRUFyRFUsYUFBYSxDQXFEeEIsQ0FBQyxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7SUE1REYsQUF5REUsYUF6RFcsQ0FxRFQsQ0FBQyxBQUlGLE1BQU0sRUF6RE0sYUFBYSxDQXFEeEIsQ0FBQyxBQUlGLE1BQU0sQ0FBQTtNQUNOLEtBQUssRXhGdkU0QixPQUFPLEd3RndFeEM7RUEzREgsQUE4REMsYUE5RFksQ0E4RFosbUJBQW1CLEVBOURMLGFBQWEsQ0E4RDNCLG1CQUFtQixDQUFDO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdBZTFCO0lBcEZGLEFBdUVLLGFBdkVRLENBdUVQLDBCQUFPLEVBdkVFLGFBQWEsQ0F1RXRCLDBCQUFPLENBQUM7TUFNWCxTQUFTLEVBQUUsS0FBSztNQUNiLFVBQVUsRUFBRSxLQUFLO01BQ3BCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO012RjNESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1RnhCaEQsQUF1RUssYUF2RVEsQ0F1RVAsMEJBQU8sRUF2RUUsYUFBYSxDQXVFdEIsMEJBQU8sQ0FBQztVQUdWLFVBQVUsRUFBRSxJQUFJLEdBU2pCO0VBbkZILEFBc0ZDLGFBdEZZLENBc0ZaLEtBQUssRUF0RlMsYUFBYSxDQXNGM0IsS0FBSyxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEV4RjFFdUIsU0FBUyxFQUFFLFVBQVU7SXdGMkV2RCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNSLFdBQVcsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQVFaO0l2RnBGTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011RnhCaEQsQUFzRkMsYUF0RlksQ0FzRlosS0FBSyxFQXRGUyxhQUFhLENBc0YzQixLQUFLLENBQUM7UUFrQkosU0FBUyxFQUFFLGVBQWUsR0FJM0I7RUE1R0YsQUE4R0MsYUE5R1ksQ0E4R1osTUFBTSxFQTlHUSxhQUFhLENBOEczQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRXhGbkd1QixTQUFTLEVBQUUsVUFBVTtJd0ZvR3ZELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRXhGaEk2QixPQUFPLEd3RmlJekM7O0FBR0YsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsS0FBSyxHQW1CbkI7RXZGcEhPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVGK0ZoRCxBQUFBLGFBQWEsQ0FBQztNQUtULE9BQU8sRUFBRSxJQUFJLEdBZ0JqQjtFdkZwSE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUYrRmhELEFBQUEsYUFBYSxDQUFDO01BU1QsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFVBQVU7TUFDbEMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FXM0M7RUFyQkQsQUFhQyxhQWJZLENBYVosY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FDOUtGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHLEdBNEJYO0V6Rm9CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5RmxEaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQUtmLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQXVCcEI7RUE5QkQsQUFVQyxnQkFWZSxDQVVmLEVBQUUsQ0FBQztJQVFGLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLE9BQU87SUFDZixXQUFXLEVBQUUsSUFBSSxHQUtqQjtJekZxQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUZsRGhELEFBVUMsZ0JBVmUsQ0FVZixFQUFFLENBQUM7UUFHUSxNQUFNLEVBQUUsSUFBSTtRQUNyQixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBY3BCO0l6RnFCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO015RmxEaEQsQUFVQyxnQkFWZSxDQVVmLEVBQUUsQ0FBQztRQWlCRCxNQUFNLEVBQUUsUUFBUSxHQUVqQjs7QUN0Q0Y7Ozs7Ozs7R0FPRztBQUVILEFBRVEsV0FGRyxDQUVGLGNBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEUzRitCYSxTQUFTLEVBQUUsVUFBVTtFMkY5QjdDLFdBQVcsRTNGdUNLLEdBQUc7RTJGdENuQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRTNGVW1CLElBQUksQzJGVkYsVUFBVTtFQUNwQyxjQUFjLEVBQUUsVUFBVSxHQXlCN0I7RUF0Q1QsQUFlYSxXQWZGLENBRUYsY0FBSyxBQWFBLE1BQU0sQ0FBQztJQUNMLFVBQVUsRTNGSUwsT0FBTztJMkZIWixLQUFLLEVBQUUsZUFBZTtJQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN2QjtFMUYrQk4sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEZsRGhELEFBRVEsV0FGRyxDQUVGLGNBQUssQ0FBQztNQXFCQyxPQUFPLEVBQUUsTUFBTSxHQWV0QjtFQXRDVCxBQTBCWSxXQTFCRCxDQTBCRSxrQkFBSSxDQUFDO0lBQ0YsYUFBYSxFQUFFLGlCQUFpQixHQVVuQztJQXJDYixBQStCd0IsV0EvQmIsQ0EwQkUsa0JBQUksQ0FHRCxjQUFjLEFBQ1QsVUFBVSxBQUNOLE1BQU0sQ0FBQTtNQUNKLFVBQVUsRTNGbkJELE9BQU87TTJGb0JmLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQzNDekI7Ozs7Ozs7R0FPRztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLE1BQU07RUFDckIsY0FBYyxFQUFFLE1BQU0sR0FrRHpCO0VBbEVELEFBa0JJLFlBbEJRLENBa0JSLENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxlQUFlLEdBRXhCO0VBckJMLEFBdUJDLFlBdkJXLENBdUJYLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUExQkYsQUEyQkMsWUEzQlcsQ0EyQlgsRUFBRSxFQTNCSCxZQUFZLENBMkJOLEdBQUcsRUEzQlQsWUFBWSxDQTJCQSxDQUFDLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQTlCRixBQWdDQyxZQWhDVyxDQWdDWCxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLGNBQWM7SUFDOUIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUF2Q0YsQUF5Q0MsWUF6Q1csQ0F5Q1gsRUFBRSxFQXpDSCxZQUFZLENBeUNQLENBQUMsQ0FBQztJQUNGLEtBQUssRTVGcEIwQixJQUFJLEc0RnFCdEM7RUEzQ0YsQUE2Q0MsWUE3Q1csQUE2Q1YseUJBQXlCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEvQ0YsQUFpREMsWUFqRFcsQ0FpRFgsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUUsR0FDZDtFQW5ERixBQXFEQyxZQXJEVyxBQXFEVixxQkFBcUIsQ0FBQyxlQUFlLENBQUM7SUFDbkMsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEU1RmpDMEIsSUFBSSxHNEZrQ3RDO0VBeERGLEFBMERDLFlBMURXLEFBMERWLHFCQUFxQixDQUFBO0lBQ3JCLGdCQUFnQixFQUFFLE9BQU8sR0FNekI7SUFqRUYsQUE0REUsWUE1RFUsQUEwRFYscUJBQXFCLENBRXJCLENBQUMsQ0FBQztNQUNELEtBQUssRUFBRSxHQUFHO01BQ1AsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FDeEVIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRUMsUUFGTyxDQUVQLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBRXJCOztBQUxGLEFBT0MsUUFQTyxDQU9QLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FDbEJGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBR0UsT0FISyxDQUNOLFVBQVUsQ0FFVCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjLEdBQ3RCOztBQU5ILEFBUUUsT0FSSyxDQUNOLFVBQVUsQ0FPVCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFWSCxBQWFHLE9BYkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQUNSLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBS2xCO0VBbkJKLEFBZ0JJLE9BaEJHLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FDUixTQUFTLENBR1IsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBbEJMLEFBb0JHLE9BcEJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FRUixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUF0QkosQUF1QkcsT0F2QkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQVdSLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ25DSjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBS0gsQUFDQyxXQURVLENBQ1YsVUFBVSxDQUFBO0VBQ1QsS0FBSyxFdEdRNkIsT0FBTyxHc0dQekM7O0FBSEYsQUFLQyxXQUxVLENBS1YsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCOztBQVBGLEFBV0UsV0FYUyxDQVNWLG1CQUFtQixDQUVsQixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBS3pCO0VyRzZCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRy9DaEQsQUFXRSxXQVhTLENBU1YsbUJBQW1CLENBRWxCLG1CQUFtQixDQUFDO01BS04sT0FBTyxFQUFFLEtBQUssR0FFM0I7O0FBbEJILEFBb0JRLFdBcEJHLENBU1YsbUJBQW1CLENBV1osUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXZCVCxBQXlCRSxXQXpCUyxDQVNWLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0EyQmhCO0VyR05LLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFHL0NoRCxBQXlCRSxXQXpCUyxDQVNWLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7TUFHZCxTQUFTLEVBQUUsSUFBSSxHQXlCNUI7RUFyREgsQUErQkcsV0EvQlEsQ0FTVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU0xQiwwQkFBMEI7RUEvQjdCLFdBQVcsQ0FTVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBa0JaO0lBcERKLEFBb0NJLFdBcENPLENBU1YsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQjtJQXBDdEIsV0FBVyxDQVNWLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBTzFCLDJCQUEyQixDQUkxQixrQkFBa0IsQ0FBQztNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLEtBQUssRUFBRSxlQUFlO01BQ3RCLFdBQVcsRUFBRSxJQUFJLEdBUWpCO01BL0NMLEFBeUNLLFdBekNNLENBU1YsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQixDQUtqQixrQkFBa0I7TUF6Q3ZCLFdBQVcsQ0FTVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FJMUIsa0JBQWtCLENBS2pCLGtCQUFrQixDQUFDO1FBQ2xCLFdBQVcsRUFBRSxZQUFZO1FBQ3RCLFlBQVksRUFBRSxZQUFZO1FBQzFCLFVBQVUsRUFBRSxZQUFZO1FBQ3hCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0lBOUNOLEFBaURJLFdBakRPLENBU1YsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBa0J6Qiw0QkFBNEI7SUFqRGhDLFdBQVcsQ0FTVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FpQjFCLDRCQUE0QixDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QXJHSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUcvQ2hELEFBeURHLFdBekRRLENBU1YsbUJBQW1CLENBZ0RqQiwyQkFBMkIsQ0FBQztJQUMzQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUEzREosQUErREMsV0EvRFUsQ0ErRFYsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLEdBNkRmO0VyR2pGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRy9DaEQsQUErREMsV0EvRFUsQ0ErRFYsVUFBVSxDQUFDO01BT0EsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQXlEcEI7RXJHakZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFHL0NoRCxBQThFTyxXQTlFSSxDQStEVixVQUFVLENBV04sU0FBUyxDQUlQLFVBQVUsQ0FBQztNQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2Q7RUFoRlIsQUFtRk0sV0FuRkssQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FTUixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNLEdBT3ZCO0lyRzdDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xRy9DaEQsQUF1RlEsV0F2RkcsQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FTUixXQUFXLENBSVQsV0FBVyxDQUFDO1FBQ0ksV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUksR0FDakM7RUExRlQsQUE4Rk0sV0E5RkssQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FvQlIsYUFBYSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEV0Ry9EcUIsU0FBUyxFQUFFLFVBQVU7SXNHaUV6QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQzNCO0VyRzlEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRy9DaEQsQUErR1ksV0EvR0QsQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FxQ0YsZ0JBQWdCLENBQUM7TUFFVCxVQUFVLEVBQUUsTUFBTSxHQUV6QjtFQW5IYixBQXFITSxXQXJISyxDQStEVixVQUFVLENBV04sU0FBUyxDQTJDUixpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQVFyQjtJckcvRUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUcvQ2hELEFBeUhRLFdBekhHLENBK0RWLFVBQVUsQ0FXTixTQUFTLENBMkNSLGlCQUFpQixDQUlmLGNBQWMsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLLEdBRVo7O0FBT1QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRXRHaEkyQixPQUFPO0VzR2lJdkMsU0FBUyxFQUFFLElBQUk7RUFDbEIsV0FBVyxFdEdoR2dCLEdBQUcsR3NHaUc5Qjs7QUN6SkQ7Ozs7Ozs7R0FPRztBQUVGLEFBQ0MsV0FEVSxDQUNWLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FDWkg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFFQyxlQUZjLENBRWQsSUFBSSxDQUFDO0VBQ0osUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRTFHMEJ3QixJQUFJLEcwR3pCdEM7O0FBTkYsQUFRQyxlQVJjLENBUWQsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFMUdrRHdCLEtBQUssRzBHN0N2QztFekdtQ00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUdsRGhELEFBUUMsZUFSYyxDQVFkLFlBQVksQ0FBQztNQUtYLFVBQVUsRTFHa0R1QixJQUFJLEcwR2hEdEM7O0FBRUEsQUFBRCw4QkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFMUdrQnVCLFNBQVMsRUFBRSxVQUFVLEcwR1Z2RDtFekdvQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUdqQzlDLEFBQUQsOEJBQWdCLENBQUM7TUFRZixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxhQUFhLEdBRXRCOztBQUVBLEFBQUQscUJBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTFHRXVCLFNBQVMsRUFBRSxVQUFVO0UwR0R2RCxXQUFXLEUxR1NlLEdBQUcsRzBHSjdCO0V6R01NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlHbEI5QyxBQUFELHFCQUFPLENBQUM7TUFVTixjQUFjLEVBQUUsTUFBTSxHQUV2Qjs7QXpHTU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUdsRGhELEFBOENDLGVBOUNjLENBOENkLHVCQUF1QixDQUFDO0lBRXRCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBRWI7O0FBbkRGLEFBcURDLGVBckRjLENBcURkLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUksR0FtQm5CO0V6RzdCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5R2xEaEQsQUFxREMsZUFyRGMsQ0FxRGQsMEJBQTBCLENBQUM7TUFXekIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQWNqQjtFQS9FRixBQW9FRSxlQXBFYSxDQXFEZCwwQkFBMEIsQ0FlekIsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0lBQ3hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUF0RUgsQUF3RUUsZUF4RWEsQ0FxRGQsMEJBQTBCLENBbUJ6QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsV0FBVztJQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDMUMsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDYjs7QXpHNUJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlHbERoRCxBQWlGQyxlQWpGYyxDQWlGZCxXQUFXLENBQUE7SUFFVCxVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUM5RkY7Ozs7Ozs7R0FPRztBQUdILEFBaUNDLEtBakNJLENBaUNKLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLGVBQWUsRUFBRSxLQUFLLEdBeUV0QjtFMUcvRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEdqRGhELEFBaUNDLEtBakNJLENBaUNKLFlBQVksQ0FBQztNQVFYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBb0U3QjtFQWhIRixBQStDRSxLQS9DRyxDQWlDSixZQUFZLENBY1gsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLG1CQUFtQixFQUFFLFVBQVUsR0F1RC9CO0kxRzlESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wR2pEaEQsQUErQ0UsS0EvQ0csQ0FpQ0osWUFBWSxDQWNYLFdBQVcsQ0FBQztRQVdWLE1BQU0sRUFBRSxLQUFLLEdBcURkO0kxRzlESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wR2pEaEQsQUErQ0UsS0EvQ0csQ0FpQ0osWUFBWSxDQWNYLFdBQVcsQ0FBQztRQWNWLFdBQVcsRUFBRSxNQUFNLEdBa0RwQjtJQS9HSCxBQStERyxLQS9ERSxDQWlDSixZQUFZLENBOEJULGFBQUUsQ0FBQztNQUNILGdCQUFnQixFM0dwRGdCLE9BQU87TTJHcUR2QyxtQkFBbUIsRUFBRSxZQUFZO01BQ2pDLGVBQWUsRUFBRSxVQUFVLEdBUTNCO00xR3pCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EwR2pEaEQsQUErREcsS0EvREUsQ0FpQ0osWUFBWSxDQThCVCxhQUFFLENBQUM7VUFLRixnQkFBZ0IsRUFBRSxvREFBb0QsQ0FBQyxVQUFVO1VBQ2pGLGVBQWUsRUFBRSxLQUFLLEdBS3ZCO00xR3pCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EwR2pEaEQsQUErREcsS0EvREUsQ0FpQ0osWUFBWSxDQThCVCxhQUFFLENBQUM7VUFTRixnQkFBZ0IsRUFBRSxlQUFlLEdBRWxDO0lBMUVKLEFBMkVHLEtBM0VFLENBaUNKLFlBQVksQ0EwQ1QsYUFBRSxDQUFDO01BQ0gsZ0JBQWdCLEUzRy9EZ0IsT0FBTztNMkdnRXZDLG1CQUFtQixFQUFFLGlCQUFpQixHQVF0QztNMUdwQ0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMEdqRGhELEFBMkVHLEtBM0VFLENBaUNKLFlBQVksQ0EwQ1QsYUFBRSxDQUFDO1VBSUYsZ0JBQWdCLEVBQUUscURBQXFELENBQUMsVUFBVTtVQUNsRixlQUFlLEVBQUUsT0FBTyxHQUt6QjtNMUdwQ0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMEdqRGhELEFBMkVHLEtBM0VFLENBaUNKLFlBQVksQ0EwQ1QsYUFBRSxDQUFDO1VBUUYsZ0JBQWdCLEVBQUUsZUFBZSxHQUVsQztJQXJGSixBQXNGRyxLQXRGRSxDQWlDSixZQUFZLENBY1gsV0FBVyxDQXVDVixFQUFFLEVBdEZMLEtBQUssQ0FpQ0osWUFBWSxDQWNYLFdBQVcsQ0F1Q04sRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUksR0FDWDtJQXhGSixBQXlGRyxLQXpGRSxDQWlDSixZQUFZLENBY1gsV0FBVyxDQTBDVixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsc0JBQXNCO01BQ2pDLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTSxHQU90QjtNQXRHSixBQWdHSSxLQWhHQyxDQWlDSixZQUFZLENBY1gsV0FBVyxDQTBDVixFQUFFLEFBT0EsYUFBYSxDQUFDO1FBQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7TTFHakRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTBHakRoRCxBQXlGRyxLQXpGRSxDQWlDSixZQUFZLENBY1gsV0FBVyxDQTBDVixFQUFFLENBQUM7VUFXRCxXQUFXLEVBQUUsSUFBSSxHQUVsQjtJQXRHSixBQXVHRyxLQXZHRSxDQWlDSixZQUFZLENBY1gsV0FBVyxDQXdEVixhQUFhLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLGdCQUFnQixFM0c3RmdCLE9BQU87TTJHOEZ2QyxNQUFNLEVBQUUsY0FBYyxHQUl0QjtNQTlHSixBQTJHSSxLQTNHQyxDQWlDSixZQUFZLENBY1gsV0FBVyxDQXdEVixhQUFhLEFBSVgsTUFBTSxDQUFDO1FBQ1AsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3BDOztBQTdHTCxBQXlIQyxLQXpISSxDQXlISixRQUFRLENBQUM7RUFFUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQWdDdkI7RTFHbEhNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBHakRoRCxBQXlIQyxLQXpISSxDQXlISixRQUFRLENBQUM7TUFhUCxjQUFjLEVBQUUsTUFBTSxHQTZCdkI7RUFuS0YsQUF5SUUsS0F6SUcsQ0F5SEosUUFBUSxDQWdCUCxFQUFFLENBQUM7SUFDRixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEUzRy9INEIsT0FBTztJMkdnSXhDLFdBQVcsRTNHckdzQixTQUFTLEVBQUUsVUFBVTtJMkdzR3RELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FLakI7RUFwSkgsQUFzSkUsS0F0SkcsQ0F5SEosUUFBUSxDQTZCUCxDQUFDLENBQUM7SUFDRCxLQUFLLEUzR2xJNEIsSUFBSTtJMkdtSXJDLFdBQVcsRTNHakhzQixTQUFTLEVBQUUsVUFBVTtJMkdrSHRELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRyxHQUtuQjtJQWxLSCxBQStKRyxLQS9KRSxDQXlISixRQUFRLENBNkJQLENBQUMsQUFTQyxZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQWpLSixBQXFLQyxLQXJLSSxDQXFLSixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBRXpCLE9BQU8sRUFBRSxJQUFJLEdBdUNiO0VBaE5GLEFBNEtFLEtBNUtHLENBNEtGLHlCQUFXLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLFFBQVEsR0F1QmQ7SUEvTUgsQUEwTEcsS0ExTEUsQ0E0S0YseUJBQVcsQ0FjWCxFQUFFLENBQUM7TUFDRixLQUFLLEUzRy9LMkIsT0FBTztNMkdnTHZDLFdBQVcsRTNHckpxQixTQUFTLEVBQUUsVUFBVTtNMkdzSnJELFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLHFCQUFxQixHQUNyQztJQWhNSixBQWtNRyxLQWxNRSxDQTRLRix5QkFBVyxDQXNCWCxDQUFDLENBQUM7TUFDRCxLQUFLLEUzRzlLMkIsSUFBSTtNMkcrS3BDLFdBQVcsRTNHN0pxQixTQUFTLEVBQUUsVUFBVTtNMkc4SnJELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsT0FBTyxFQUFFLElBQUksR0FLYjtNMUc1SkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMEdqRGhELEFBa01HLEtBbE1FLENBNEtGLHlCQUFXLENBc0JYLENBQUMsQ0FBQztVQVNBLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQ3ZOSjs7Ozs7OztHQU9HO0FBR0gsQUFFQyxLQUZJLENBRUosSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBSkYsQUFNSSxLQU5DLENBTUQsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFSTCxBQVlDLEtBWkksQ0FZSixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsV0FBVyxFQUFFLEtBQUssR0FVeEI7RUF6QkYsQUFpQlEsS0FqQkgsQ0FZSixVQUFVLENBS0gsRUFBRSxDQUFBO0lBQ0UsTUFBTSxFQUFFLFFBQVE7SUFDaEIsV0FBVyxFNUdxQmEsU0FBUyxFQUFFLFVBQVU7STRHcEI3QyxXQUFXLEU1RzRCSyxHQUFHLEc0RzNCdEI7RUFyQlQsQUFzQlEsS0F0QkgsQ0FZSixVQUFVLENBVUgsQ0FBQyxDQUFBO0lBQ0csV0FBVyxFNUdnQmEsU0FBUyxFQUFFLFVBQVUsRzRHZmhEOztBQ2xDVDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUVDLGNBRmEsQ0FFYixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFKRixBQU1JLGNBTlUsQ0FNVixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQVJMLEFBVUMsY0FWYSxDQVViLFVBQVUsQ0FBQztFQUVQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLG1CQUFtQjtFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUN2QixVQUFVLEVBQUUsR0FBRztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFL0dtQm9CLFNBQVMsRUFBRSxVQUFVLEcrR29CdkQ7RTlHVk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJOEdqRGhELEFBVUMsY0FWYSxDQVViLFVBQVUsQ0FBQztNQWFBLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFVBQVUsRUFBRSxDQUFDLEdBbUN2QjtFOUdWTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k4R2pEaEQsQUFVQyxjQVZhLENBVWIsVUFBVSxDQUFDO01BaUJBLGFBQWEsRUFBRSxJQUFJLEdBZ0M3QjtFQTNERixBQTZCUSxjQTdCTSxDQVViLFVBQVUsQ0FtQkgsRUFBRSxDQUFBO0lBQ0UsTUFBTSxFQUFFLFFBQVEsR0FDbkI7RUEvQlQsQUFvQ2EsY0FwQ0MsQ0FVYixVQUFVLENBdUJILHVCQUF1QixDQUdsQixhQUFhLENBQUE7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBa0JmO0lBekRiLEFBeUNnQixjQXpDRixDQVViLFVBQVUsQ0F1QkgsdUJBQXVCLENBR2xCLGFBQWEsQ0FLVixDQUFDLENBQUE7TUFDRyxjQUFjLEVBQUUsSUFBSSxHQVV2QjtNQXBEakIsQUE0Q29CLGNBNUNOLENBVWIsVUFBVSxDQXVCSCx1QkFBdUIsQ0FHbEIsYUFBYSxDQUtWLENBQUMsQ0FHRyxtQkFBbUIsQ0FBQztRQUNoQixVQUFVLEVBQUUsSUFBSSxHQU1uQjtRQW5EckIsQUErQ3dCLGNBL0NWLENBVWIsVUFBVSxDQXVCSCx1QkFBdUIsQ0FHbEIsYUFBYSxDQUtWLENBQUMsQ0FHRyxtQkFBbUIsQ0FHZixHQUFHLENBQUM7VUFDQSxVQUFVLEVBQUUsSUFBSTtVQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQWxEekIsQUFzRGdCLGNBdERGLENBVWIsVUFBVSxDQXVCSCx1QkFBdUIsQ0FHbEIsYUFBYSxDQWtCVixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNsRWpCOzs7Ozs7O0dBT0c7QUFHSCxBQUVDLFdBRlUsQ0FFVixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFKRixBQU1JLFdBTk8sQ0FNUCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQVJMLEFBVUMsV0FWVSxDQVVWLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRWhIc0JvQixTQUFTLEVBQUUsVUFBVSxHZ0hOdkQ7RUFqQ0YsQUFtQlksV0FuQkQsQ0FVVixVQUFVLENBUUgsWUFBWSxDQUNSLENBQUMsQUFBQSxjQUFjLENBQUE7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQXRCYixBQXdCUSxXQXhCRyxDQVVWLFVBQVUsQ0FjSCxFQUFFLENBQUE7SUFDRSxNQUFNLEVBQUUsUUFBUTtJQUNoQixXQUFXLEVoSGNhLFNBQVMsRUFBRSxVQUFVO0lnSGI3QyxXQUFXLEVoSHFCSyxHQUFHLEdnSHBCdEI7RUE1QlQsQUE2QlEsV0E3QkcsQ0FVVixVQUFVLENBbUJILENBQUMsQ0FBQTtJQUNHLFdBQVcsRWhIU2EsU0FBUyxFQUFFLFVBQVU7SWdIUjdDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDMUNUOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBQ0gsQUFDQyxtQkFEa0IsQ0FDbEIsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTSxHQW9CcEI7RWpINEJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlIbkRoRCxBQUNDLG1CQURrQixDQUNsQixjQUFjLENBQUE7TUFLVCxJQUFJLEVBQUUsUUFBUSxHQWlCbEI7RUF2QkYsQUFTRSxtQkFUaUIsQ0FDbEIsY0FBYyxBQVFaLHFCQUFxQixDQUFDO0lBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VqSHdDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpSG5EaEQsQUFhRSxtQkFiaUIsQ0FDbEIsY0FBYyxDQVliLHFCQUFxQixDQUFDO01BT2pCLGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQXRCSCxBQXlCQyxtQkF6QmtCLENBeUJsQixFQUFFLENBQUM7RUFDRixLQUFLLEVsSEg2QixJQUFJO0VrSEt0QyxjQUFjLEVBQUUsSUFBSSxHQUtwQjtFakhrQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUhuRGhELEFBeUJDLG1CQXpCa0IsQ0F5QmxCLEVBQUUsQ0FBQztNQUtFLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLENBQUMsR0FFckI7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRWxIaEJPLE9BQU87RWtIaUJ4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRWxISHFCLFNBQVMsRUFBRSxVQUFVO0VrSElyRCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVsSHZCMkIsSUFBSSxHa0g0QnZDO0VBZkQsQUFXQyxrQkFYaUIsQUFXaEIsTUFBTSxDQUFBO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUdGLEFBQUEsZUFBZSxDQUFDO0VBQ1oscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FDbkVEOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxpQkFEZ0IsQ0FDaEIsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBSEYsQUFRQyxpQkFSZ0IsQ0FRaEIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFWRixBQVlDLGlCQVpnQixDQVloQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFHQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakIxQyxBQWdCQyxpQkFoQmdCLENBZ0JoQixZQUFZLENBQUM7SUFFWCxTQUFTLEVBQUUsV0FBVyxHQUV2Qjs7QUM5QkY7Ozs7Ozs7R0FPRztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQTRGbEI7RXBIN0NPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IakRoRCxBQUFBLG1CQUFtQixDQUFDO01BS2YsTUFBTSxFQUFFLElBQUksR0F5RmhCO0VBOUZELEFBVUksbUJBVmUsQ0FRaEIsQ0FBQyxBQUVDLGVBQWUsQ0FBQztJQUNoQixLQUFLLEVySEMwQixPQUFPLEdxSEF0QztFQVpMLEFBZUcsbUJBZmdCLENBZWhCLGNBQWMsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDWixLQUFLLEVBQUUsSUFBSSxHQWtDZDtJcEhISSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vSGpEaEQsQUFlRyxtQkFmZ0IsQ0FlaEIsY0FBYyxDQUFDO1FBTVosSUFBSSxFQUFFLElBQUk7UUFDYixZQUFZLEVBQUUsSUFBSSxHQThCakI7SUFwREosQUF5QkksbUJBekJlLENBeUJkLGtCQUFJLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJLEdBS3ZCO01BaENMLEFBNEJHLG1CQTVCZ0IsQ0F5QmQsa0JBQUksQ0FHTixXQUFXLENBQUE7UUFDVixXQUFXLEVBQUUsY0FBYztRQUMzQixPQUFPLEVBQUUsMEJBQTBCLEdBQ25DO0lBL0JKLEFBa0NJLG1CQWxDZSxDQWtDZCxxQkFBTyxDQUFDO01BQ1YsSUFBSSxFQUFFLFFBQVE7TUFDZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsS0FBSyxHQUlmO01wSE9HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW9IakRoRCxBQWtDSSxtQkFsQ2UsQ0FrQ2QscUJBQU8sQ0FBQztVQU1ULGNBQWMsRUFBRSxJQUFJLEdBRW5CO0lBMUNMLEFBNENNLG1CQTVDYSxDQWVoQixjQUFjLENBNkJYLENBQUMsQ0FBQTtNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFckhSaUIsU0FBUyxFQUFFLFVBQVU7TXFIU2pELFdBQVcsRXJIRFMsR0FBRztNcUhFdkIsVUFBVSxFQUFFLFVBQVU7TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFuRFAsQUFzREcsbUJBdERnQixDQXNEaEIsY0FBYyxDQUFDO0lBQ2QsSUFBSSxFQUFFLElBQUksR0FzQ1Y7SXBINUNJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IakRoRCxBQXNERyxtQkF0RGdCLENBc0RoQixjQUFjLENBQUM7UUFHUixVQUFVLEVBQUUsSUFBSSxHQW9DdEI7SUE3RkosQUEyRE0sbUJBM0RhLENBMkRaLGtCQUFJLENBQUM7TUFDTCxTQUFTLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQWNiO01BM0VMLEFBK0RLLG1CQS9EYyxDQStEYiw2QkFBVyxDQUFDO1FBQ1osT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO1FBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBU2pCO1FBMUVOLEFBbUVNLG1CQW5FYSxDQStEYiw2QkFBVyxDQUlYLEVBQUUsQ0FBQztVQUNGLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUM7VUFDaEIsV0FBVyxFQUFFLENBQUM7VUFDZCxjQUFjLEVBQUUsY0FBYyxHQUM5QjtJQXpFUCxBQTZFSSxtQkE3RWUsQ0E2RWQscUJBQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJO01BQ2QsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBVWhCO01wSDNDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvSGpEaEQsQUE2RUksbUJBN0VlLENBNkVkLHFCQUFPLENBQUM7VUFRRyxXQUFXLEVBQUUsTUFBTSxHQU85QjtVQTVGTCxBQXNGZ0IsbUJBdEZHLENBNkVkLHFCQUFPLENBU0ksV0FBVyxDQUFDO1lBQ1gsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBU2pCLEFBQUEsNkJBQTZCLENBQUE7RUFDM0IsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFckg5RHVCLFNBQVMsRUFBRSxVQUFVLEdxSCtEeEQ7O0FDaEhEOzs7Ozs7O0dBT0c7QUFHSCxBQUNJLG1CQURlLENBQ2YsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGdCQUFnQixHQXlCOUI7RUEzQkwsQUFJUSxtQkFKVyxDQUNmLFVBQVUsQ0FHTixtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsa0JBQWtCLEdBQzdCO0VBTlQsQUFRUSxtQkFSVyxDQUNmLFVBQVUsQ0FPTixFQUFFLENBQUM7SUFDQSxXQUFXLEVBQUUsY0FBYztJQUMzQixhQUFhLEVBQUUsR0FBRyxHQUNwQjtFQVhULEFBYVEsbUJBYlcsQ0FDZixVQUFVLENBWU4sQ0FBQyxDQUFBO0lBQ0csU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEV0SHVCYSxTQUFTLEVBQUUsVUFBVTtJc0h0QjdDLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRXRINEJLLEdBQUc7SXNIM0JuQixLQUFLLEVBQUUsSUFBSSxHQU9kO0lBMUJULEFBcUJZLG1CQXJCTyxDQUNmLFVBQVUsQ0FZTixDQUFDLEFBUUksdUJBQXVCLENBQUM7TUFDckIsS0FBSyxFQUFFLE9BQU8sQ0FBQSxVQUFVO01BQ3hCLFdBQVcsRXRIZ0JTLFNBQVMsRUFBRSxVQUFVO01zSGZ6QyxXQUFXLEV0SHVCQyxHQUFHLEdzSHRCbEI7O0FDbkNiOzs7Ozs7O0dBT0c7QUFPSCxBQUNDLGNBRGEsQ0FDYixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFBLFVBQVUsR0FLckI7RXRIc0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNIN0NoRCxBQUNDLGNBRGEsQ0FDYixZQUFZLENBQUM7TUFJWCxVQUFVLEV2SHFEdUIsSUFBSSxHdUhuRHRDOztBQVBGLEFBUUMsY0FSYSxDQVFiLFVBQVUsQ0FBQztFQUNWLFdBQVcsRXZIMEJ1QixTQUFTLEVBQUUsVUFBVTtFdUh6QnZELFdBQVcsRXZIaUNlLEdBQUc7RXVIaEM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSSxHQXlDcEI7RXRIVk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0g3Q2hELEFBUUMsY0FSYSxDQVFiLFVBQVUsQ0FBQztNQVNULGFBQWEsRUFBRSxJQUFJLEdBc0NwQjtFQXZERixBQW9CRSxjQXBCWSxDQVFiLFVBQVUsQ0FZVCxtQkFBbUIsQ0FBQztJQUNuQixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsS0FBSztJQUNuQixVQUFVLEVBQUUsTUFBTSxHQVlsQjtJdEhRSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zSDdDaEQsQUFvQkUsY0FwQlksQ0FRYixVQUFVLENBWVQsbUJBQW1CLENBQUM7UUFRbEIsWUFBWSxFQUFFLENBQUM7UUFFWixNQUFNLEVBQUUsWUFBWSxHQU94QjtJdEhRSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zSDdDaEQsQUFvQkUsY0FwQlksQ0FRYixVQUFVLENBWVQsbUJBQW1CLENBQUM7UUFjbEIsTUFBTSxFQUFFLFFBQVE7UUFDaEIsT0FBTyxFQUFFLGlCQUFpQixHQUUzQjtFQXJDSCxBQXVDRSxjQXZDWSxDQVFiLFVBQVUsQ0ErQlQsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsVUFBVSxHQUl4QjtJQTdDSCxBQTBDRyxjQTFDVyxDQVFiLFVBQVUsQ0ErQlQsZUFBZSxDQUdkLGFBQWEsR0FBRyxhQUFhLENBQUM7TUFDN0IsVUFBVSxFQUFFLElBQUksR0FDaEI7RXRIQ0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0g3Q2hELEFBUUMsY0FSYSxDQVFiLFVBQVUsQ0FBQztNQXdDVCxjQUFjLEVBQUUsV0FBVztNQUMzQixPQUFPLEVBQUUsTUFBTSxHQU1oQjtFdEhWTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzSDdDaEQsQUFRQyxjQVJhLENBUWIsVUFBVSxDQUFDO01BNENOLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLENBQUMsR0FFakI7O0FBdkRGLEFBeURDLGNBekRhLENBeURiLGdCQUFnQixDQUFDO0VBQ2IsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLFFBQVEsR0E4QjVCO0V0SC9DTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzSDdDaEQsQUF5REMsY0F6RGEsQ0F5RGIsZ0JBQWdCLENBQUM7TUFRZixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsRUFBRTtNQUNOLElBQUksRUFBRSxPQUFPO01BQ2IsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsUUFBUSxHQXVCN0I7RXRIL0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNIN0NoRCxBQXlEQyxjQXpEYSxDQXlEYixnQkFBZ0IsQ0FBQztNQWdCWixPQUFPLEVBQUUsSUFBSTtNQUNoQixTQUFTLEVBQUUsR0FBRztNQUNkLFNBQVMsRUFBRSxNQUFNO01BQ2pCLElBQUksRUFBRSxRQUFRO01BQ1gsYUFBYSxFQUFFLElBQUksR0FldkI7RUE1RkYsQUFnRkssY0FoRlMsQ0F5RGIsZ0JBQWdCLENBdUJaLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxPQUFPO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEV2SGhEc0IsU0FBUyxFQUFFLFVBQVU7SXVIaUR0RCxXQUFXLEV2SHpDYyxHQUFHLEd1SDhDekI7SXRIN0NFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNIN0NoRCxBQWdGSyxjQWhGUyxDQXlEYixnQkFBZ0IsQ0F1QlosTUFBTSxDQUFDO1FBUVIsV0FBVyxFQUFFLElBQUksR0FFZjs7QUExRk4sQUFzSEUsY0F0SFksQ0FxSGIsbUJBQW1CLENBQ2xCLGNBQWMsQ0FBQTtFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxlQUFlLEdBTTVCO0VBL0hILEFBMEhHLGNBMUhXLENBcUhiLG1CQUFtQixDQUNsQixjQUFjLENBSWIsYUFBYSxDQUFBO0lBQ1osTUFBTSxFQUFFLGVBQWU7SUFDdkIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBTUosQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBVWI7RXRIbkdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNIdUZqRCxBQUFBLGtCQUFrQixDQUFBO01BS2hCLEtBQUssRUFBRSxJQUFJLEdBT1o7RXRIbkdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNIdUZqRCxBQUFBLGtCQUFrQixDQUFBO01BU2hCLEtBQUssRUFBRSxHQUFHLEdBR1g7O0FDOUpEOzs7Ozs7O0dBT0c7QUFFSCxBQU1JLFNBTkssQ0FNTCxFQUFFLENBQUM7RUFDQyxXQUFXLEV4SGlDaUIsU0FBUyxFQUFFLFVBQVUsR3dIaENwRDs7QUFSTCxBQVdJLFNBWEssQ0FXTCxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxLQUFLLEdBT2hCO0V2SDRCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SGxEaEQsQUFXSSxTQVhLLENBV0wsVUFBVSxDQUFDO01BT0gsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsSUFBSSxHQUVuQjs7QUF0QkwsQUF3QkksU0F4QkssQ0F3QkwsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFHTCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQWdRbEI7RXZIL09JLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIckJoRCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7TUFLWCxNQUFNLEVBQUUsSUFBSSxHQTZQcEI7RXZIL09JLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIckJoRCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7TUFTWCxNQUFNLEVBQUUsSUFBSSxHQXlQcEI7RUFwUUosQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztJQVVWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FnTHJCO0l2SHBMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011SHJCaEQsQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztRQUVOLElBQUksRUFBRSxRQUFRLEdBeUx0QjtJdkhwTEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUhyQmhELEFBY08sZ0JBZFMsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBQUM7UUFNTixJQUFJLEVBQUUsSUFBSTtRQUNWLFlBQVksRUFBRSxJQUFJLEdBb0wxQjtJQXpNUixBQTJCWSxnQkEzQkksQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSTtNQUNuQixnQkFBZ0IsRUFBRSxJQUFJLEdBMkt6QjtNQXhNYixBQStCZ0IsZ0JBL0JBLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQXFLbkM7UUF2TWpCLEFBb0NvQixnQkFwQ0osQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQUFDO1VBQ2hCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLE1BQU07VUFDbkIsSUFBSSxFQUFFLE9BQU87VUFDYixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxNQUFNLEdBdUd0QjtVdkgzSGIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUhyQmhELEFBb0NvQixnQkFwQ0osQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQUFDO2NBUVosT0FBTyxFQUFFLElBQUksR0FvR3BCO1VBaEpyQixBQStDd0IsZ0JBL0NSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FXZixzQkFBc0IsQ0FBQztZQUNuQixPQUFPLEVBQUUsSUFBSTtZQUNiLFVBQVUsRUFBRSxVQUFVO1lBQ3RCLGNBQWMsRUFBRSxNQUFNLEdBMEN6QjtZdkh2RWpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3VIckJoRCxBQStDd0IsZ0JBL0NSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FXZixzQkFBc0IsQ0FBQztnQkFNZixTQUFTLEVBQUUsR0FBRyxHQXVDckI7WUE1RnpCLEFBd0Q0QixnQkF4RFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQW9CViw2QkFBTyxDQUFDO2NBQ04sYUFBYSxFQUFFLEdBQUc7Y0FDYixXQUFXLEV4SC9DWCxTQUFTLEVBQUUsVUFBVTtjd0hnRHJCLFdBQVcsRXhIeENuQixHQUFHLEd3SDhDRjtjdkg1Q3JCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0J1SHJCaEQsQUF3RDRCLGdCQXhEWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBb0JWLDZCQUFPLENBQUM7a0JBTUQsU0FBUyxFQUFFLE1BQU07a0JBQ2pCLFdBQVcsRUFBRSxRQUFRLEdBRTVCO1l2SDVDckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjdUhyQmhELEFBbUU0QixnQkFuRVosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQStCViw0QkFBTSxDQUFDO2dCQUVBLFNBQVMsRUFBRSxNQUFNLEdBTXhCO0V2SHREckIsTUFBTSxNQUFDLE1BQWtDLE1BQWpCLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLO0l1SHJCaEQsQUFtRTRCLGdCQW5FWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBK0JWLDRCQUFNLENBQUM7TUFLSSxXQUFXLEVBQUUsTUFBTSxHQUc5QjtZQTNFN0IsQUE2RTRCLGdCQTdFWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBV2Ysc0JBQXNCLENBOEJsQixDQUFDLEFBQUEsMkJBQTJCLENBQUM7Y0FDekIsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7WUFoRjdCLEFBa0Y0QixnQkFsRlosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQW1DbEIsQ0FBQyxDQUFBO2NBQ0csU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtZdkhoRXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3VIckJoRCxBQXdGZ0MsZ0JBeEZoQixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBV2Ysc0JBQXNCLENBeUNkLENBQUMsQUFBQSwyQkFBMkIsQ0FBQztnQkFDekIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7VUExRmpDLEFBOEZ3QixnQkE5RlIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQTBEZixpQkFBaUIsQ0FBQztZQUNkLE9BQU8sRUFBRSxJQUFJO1lBQ2IsU0FBUyxFQUFFLEdBQUc7WUFDZCxTQUFTLEVBQUUsSUFBSTtZQUNmLFlBQVksRUFBRSxDQUFDO1lBQ2YsVUFBVSxFQUFFLEdBQUcsR0FxQmxCO1l2SG5HakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjdUhyQmhELEFBOEZ3QixnQkE5RlIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQTBEZixpQkFBaUIsQ0FBQztnQkFRVixXQUFXLEVBQUUsTUFBTSxHQWtCMUI7WUF4SHpCLEFBeUc0QixnQkF6R1osQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQTBEZixpQkFBaUIsQ0FXYixFQUFFLENBQUM7Y0FDQyxJQUFJLEVBQUUsUUFBUTtjQUNkLFNBQVMsRUFBRSxVQUFVO2NBQ3JCLE1BQU0sRUFBRSxJQUFJO2NBQ1osV0FBVyxFQUFFLElBQUk7Y0FDakIsV0FBVyxFQUFFLE1BQU0sR0FTdEI7Y0F2SDdCLEFBa0hvQyxnQkFsSHBCLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0EwRGYsaUJBQWlCLENBV2IsRUFBRSxDQU9FLEtBQUssQUFFQSxpQkFBaUIsQ0FBQztnQkFDZixTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsS0FBSyxHQUNyQjtVQXJIckMsQUEwSHdCLGdCQTFIUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBc0ZmLENBQUMsQ0FBQztZQUNFLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLE1BQU0sRUFBRSxJQUFJO1lBQ1osWUFBWSxFQUFFLEdBQUcsR0FDcEI7VXZIekdqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1SHJCaEQsQUFnSXdCLGdCQWhJUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBNEZmLEdBQUcsQ0FBQztjQUVJLFNBQVMsRUFBRSxJQUFJO2NBQ2YsVUFBVSxFQUFFLElBQUk7Y0FDaEIsWUFBWSxFQUFFLEdBQUcsR0FXeEI7RXZIMUhqQixNQUFNLE1BQUMsTUFBa0MsTUFBakIsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7SXVIckJoRCxBQWdJd0IsZ0JBaElSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0E0RmYsR0FBRyxDQUFDO01BT1EsV0FBVyxFQUFFLElBQUksR0FRNUI7VXZIMUhqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1l1SHJCaEQsQUFnSXdCLGdCQWhJUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBNEZmLEdBQUcsQ0FBQztjQVlJLFNBQVMsRUFBRSxLQUFLO2NBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBRXhCO1FBL0l6QixBQW9Kb0IsZ0JBcEpKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FxSFYsdUJBQXVCLENBQUM7VUFDcEIsU0FBUyxFQUFFLENBQUM7VUFDWixVQUFVLEVBQUUsS0FBSztVQUNqQixVQUFVLEVBQUUsVUFBVSxHQU16QjtVdkh4SWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZdUhyQmhELEFBb0pvQixnQkFwSkosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQXFIVix1QkFBdUIsQ0FBQztjQU1oQixPQUFPLEVBQUUsSUFBSSxHQUdwQjtRQTdKckIsQUErSm9CLGdCQS9KSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FvSVQsdUJBQVMsQ0FBQztVQUNQLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxHQUFHO1VBQ25CLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLElBQUksR0FldEI7VUFsTHJCLEFBcUt3QixnQkFyS1IsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBb0lULHVCQUFTLENBTU4sY0FBYyxDQUFDO1lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtVQXZLekIsQUF5S3dCLGdCQXpLUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E4SUwsK0JBQVEsQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJLEdBT25CO1lBakx6QixBQTJLNEIsZ0JBM0taLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQThJTCwrQkFBUSxDQUVMLElBQUksQ0FBQztjQUNELGVBQWUsRUFBRSxJQUFJO2NBQ3JCLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRXhIbktQLFNBQVMsRUFBRSxVQUFVO2N3SG9LekIsV0FBVyxFeEg1SmYsR0FBRyxHd0g2SkY7UUFoTDdCLEFBb0xvQixnQkFwTEosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBeUpULHdCQUFVLENBQUM7VUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQXRMckIsQUF3TG9CLGdCQXhMSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E2SlQsK0JBQWlCLENBQUM7VUFDZixNQUFNLEVBQUUsT0FBTztVQUVmLEtBQUssRXhIM01PLE9BQU8sR3dIaU50QjtVQWpNckIsQUE2THdCLGdCQTdMUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E2SlQsK0JBQWlCLEFBS2IsTUFBTSxDQUFDO1lBQ0osS0FBSyxFeEg5TEcsT0FBTyxHd0grTGxCO1FBL0x6QixBQW1Nb0IsZ0JBbk1KLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQXdLVCxzQkFBUSxDQUFDO1VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDbEI7RXZIaExiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIckJoRCxBQTBNTyxnQkExTVMsQ0FFYixtQkFBbUIsQ0F3TWYsY0FBYyxDQUFDO01BR04sSUFBSSxFQUFFLFFBQVEsR0FxRHJCO0V2SDdPRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SHJCaEQsQUEwTU8sZ0JBMU1TLENBRWIsbUJBQW1CLENBd01mLGNBQWMsQ0FBQztNQU9OLElBQUksRUFBRSxJQUFJLEdBaURqQjtFQWxRVCxBQW9OWSxnQkFwTkksQ0FFYixtQkFBbUIsQ0F3TWYsY0FBYyxDQVVULGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQTBDbkI7SXZINU9MLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVIckJoRCxBQW9OWSxnQkFwTkksQ0FFYixtQkFBbUIsQ0F3TWYsY0FBYyxDQVVULGtCQUFrQixDQUFDO1FBTVgsVUFBVSxFQUFFLEtBQUssR0F1Q3hCO0lBalFiLEFBNk5pQixnQkE3TkQsQ0FFYixtQkFBbUIsQ0F3TWYsY0FBYyxDQVVULGtCQUFrQixDQVNiLDBCQUEwQixDQUFDO01BQ3hCLFNBQVMsRUFBRSxHQUFHO01BQ2QsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0F1QmpCO012SHBPVixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1SHJCaEQsQUE2TmlCLGdCQTdORCxDQUViLG1CQUFtQixDQXdNZixjQUFjLENBVVQsa0JBQWtCLENBU2IsMEJBQTBCLENBQUM7VUFPaEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsT0FBTyxFQUFFLElBQUksR0FvQnZCO012SHBPVixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1SHJCaEQsQUE2TmlCLGdCQTdORCxDQUViLG1CQUFtQixDQXdNZixjQUFjLENBVVQsa0JBQWtCLENBU2IsMEJBQTBCLENBQUM7VUFZaEIsT0FBTyxFQUFFLElBQUksR0FnQnZCO01BelBsQixBQTRPMkIsZ0JBNU9YLENBRWIsbUJBQW1CLENBd01mLGNBQWMsQ0FVVCxrQkFBa0IsQ0FTYiwwQkFBMEIsQ0FlZixtQ0FBZ0IsQ0FBQztRQUNiLElBQUksRUFBRSxPQUFPO1FBQ2IsV0FBVyxFeEhuT1AsU0FBUyxFQUFFLFVBQVU7UXdIb096QixXQUFXLEV4SDVOZixHQUFHLEd3SDZOSDtNQWhQNUIsQUFpUDJCLGdCQWpQWCxDQUViLG1CQUFtQixDQXdNZixjQUFjLENBVVQsa0JBQWtCLENBU2IsMEJBQTBCLENBb0JmLDZCQUFVLENBQUM7UUFFUCxJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFdBQVcsRXhIMU9QLFNBQVMsRUFBRSxVQUFVO1F3SDJPekIsV0FBVyxFeEhuT2YsR0FBRyxHd0hvT0g7SUF2UDVCLEFBNFB5QixnQkE1UFQsQ0FFYixtQkFBbUIsQ0F3TWYsY0FBYyxDQVVULGtCQUFrQixDQXNDYixhQUFhLENBQ1QsaUJBQWlCLENBQ2IsQ0FBQyxDQUFBO01BQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0F2SHpPbEIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUhyQmhELEFBc1FPLGdCQXRRUyxDQXNRUiwyQkFBTyxDQUFBO0lBRUgsZUFBZSxFQUFFLGVBQWUsR0FNcEM7O0FBOVFSLEFBMFFRLGdCQTFRUSxDQXNRUiwyQkFBTyxDQUlQLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBS1QsQUFDSSxzQkFEa0IsQ0FDbEIscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0wsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFdBQVcsRUFBRSxNQUFNLEdBeUN0QjtFdkhsVE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUhtUWhELEFBQUEsd0JBQXdCLENBQUM7TUFTakIsT0FBTyxFQUFFLElBQUksR0FzQ3BCO0V2SGxUTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SG1RaEQsQUFBQSx3QkFBd0IsQ0FBQztNQVlqQixPQUFPLEVBQUUsSUFBSSxHQW1DcEI7RUEvQ0QsQUFlSyx3QkFmbUIsQ0FlbkIsTUFBTSxDQUFDO0lBRUEsS0FBSyxFQUFFLEtBQUssR0FFbEI7RXZIdFJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVIbVFoRCxBQXFCSSx3QkFyQm9CLENBcUJwQixlQUFlLENBQUM7TUFRUixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxLQUFLLEdBRXZCO0VBaENMLEFBbUNLLHdCQW5DbUIsQ0FtQ25CLDJCQUEyQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDckI7RUF4Q04sQUEwQ0ssd0JBMUNtQixDQTBDbkIsb0JBQW9CLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUM1V0w7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUVRLFNBRkMsQ0FDTCxjQUFjLENBQ1YsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FDZFQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFFQyxlQUZjLENBRWQsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBSkYsQUFNSSxlQU5XLENBTVgsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFSTCxBQVVDLGVBVmMsQ0FVZCxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEU3SHNCb0IsU0FBUyxFQUFFLFVBQVUsRzZIYnZEO0VBMUJGLEFBa0JRLGVBbEJPLENBVWQsVUFBVSxDQVFILEVBQUUsQ0FBQTtJQUNFLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFdBQVcsRTdIb0JhLFNBQVMsRUFBRSxVQUFVO0k2SG5CN0MsV0FBVyxFN0gyQkssR0FBRyxHNkgxQnRCO0VBdEJULEFBdUJRLGVBdkJPLENBVWQsVUFBVSxDQWFILENBQUMsQ0FBQTtJQUNHLFdBQVcsRTdIZWEsU0FBUyxFQUFFLFVBQVUsRzZIZGhEOztBQ25DVDs7Ozs7OztHQU9HO0FBRUYsQUFDRSxRQURNLENBQ04sTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEU5SFdjLE9BQU87RThIVnJDLGFBQWEsRUFBRSxJQUFJLEdBb0NyQjtFQXZDSCxBQUlJLFFBSkksQ0FDTixNQUFNLENBR0osTUFBTSxDQUFDLFFBQVE7RUFKbkIsUUFBUSxDQUNOLE1BQU0sQ0FJSixNQUFNLENBQUMsRUFBRTtFQUxiLFFBQVEsQ0FDTixNQUFNLENBS0osWUFBWSxDQUFDLFFBQVE7RUFOekIsUUFBUSxDQUNOLE1BQU0sQ0FNSixnQkFBZ0IsQUFBQSxRQUFRO0VBUDVCLFFBQVEsQ0FDTixNQUFNLENBT0osU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQVZMLEFBWUssUUFaRyxDQUNOLE1BQU0sQ0FVSixZQUFZLENBQ1gsYUFBYSxDQUFDO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsWUFBWSxFQUFFLElBQUksR0FNcEI7SUF2Qk4sQUFrQlEsUUFsQkEsQ0FDTixNQUFNLENBVUosWUFBWSxDQUNYLGFBQWEsQ0FNVixDQUFDLENBQUM7TUFDQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osY0FBYyxFQUFFLElBQUksR0FDdEI7RUF0QlQsQUEwQkssUUExQkcsQ0FDTixNQUFNLENBd0JKLFNBQVMsQ0FDUixDQUFDLENBQUM7SUFDQyxjQUFjLEVBQUUsSUFBSSxHQUN0QjtFN0hzQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkhsRC9DLEFBK0JTLFFBL0JELENBQ04sTUFBTSxDQThCQyxTQUFTLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUtmO01BckNWLEFBa0NZLFFBbENKLENBQ04sTUFBTSxDQThCQyxTQUFTLENBR04sVUFBVSxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZjs7QUFwQ2IsQUF5Q0UsUUF6Q00sQ0F5Q04sVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGNBQWM7RUFDMUIsTUFBTSxFQUFFLENBQUMsR0F1QlY7RUFsRUgsQUE2Q0ksUUE3Q0ksQ0F5Q04sVUFBVSxDQUlSLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lBdkRMLEFBb0RNLFFBcERFLENBeUNOLFVBQVUsQ0FJUixRQUFRLENBT04sTUFBTSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUksR0FDaEI7RTdISkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkhsRC9DLEFBeUNFLFFBekNNLENBeUNOLFVBQVUsQ0FBQztNQWlCSixVQUFVLEVBQUUsSUFBSSxHQVF0QjtFN0hoQkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkhsRC9DLEFBOERTLFFBOURELENBeUNOLFVBQVUsQ0FxQkgsUUFBUSxDQUFDLE1BQU0sQ0FBQztNQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2pCOztBQWhFVixBQW9FRSxRQXBFTSxDQW9FTixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0E4TmpCO0U3SHJQSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2SGxEL0MsQUFvRUUsUUFwRU0sQ0FvRU4sZ0JBQWdCLENBQUM7TUFPZCxVQUFVLEVBQUUsSUFBSSxHQTRObEI7RUF2U0gsQUE4RUksUUE5RUksQ0FvRU4sZ0JBQWdCLENBVWQsTUFBTSxDQUFBO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdEZMLEFBd0ZJLFFBeEZJLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsR0FBRyxFQUFFLElBQUk7SUFDVCxVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsS0FBSztJQUNwQixPQUFPLEVBQUUsSUFBSSxHQXlJZDtJN0h4TEUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNkhsRC9DLEFBd0ZJLFFBeEZJLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBQUM7UUFZTCxPQUFPLEVBQUUsUUFBUSxHQXNJcEI7SUExT0wsQUF1R00sUUF2R0UsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQ0FBQTtNQUVsQixNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRUFBRSxLQUFLO01BQ1osUUFBUSxFQUFFLFFBQVEsR0E4SG5CO01Bek9QLEFBNEdRLFFBNUdBLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBS2pCLElBQUksQ0FBQTtRQUNILGdCQUFnQixFQUFFLHdDQUF3QztRQUMxRCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxLQUFLLEdBUXZCO1FBdkhULEFBZ0hVLFFBaEhGLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBS2pCLElBQUksQ0FJSCxDQUFDLENBQUM7VUFDQSxNQUFNLEVBQUUsY0FBYztVQUN0QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtVQXRIWCxBQW1IWSxRQW5ISixDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQUtqQixJQUFJLENBSUgsQ0FBQyxBQUdFLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztNQXJIYixBQXdIUSxRQXhIQSxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQWlCakIsSUFBSSxDQUFBO1FBQ0YsZ0JBQWdCLEVBQUUsNENBQTRDO1FBQzlELGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLEtBQUssR0FReEI7UUFuSVQsQUE0SFcsUUE1SEgsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUFpQmpCLElBQUksQ0FJRixDQUFDLENBQUM7VUFDQyxNQUFNLEVBQUUsY0FBYztVQUN0QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtVQWxJYixBQStIYyxRQS9ITixDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQWlCakIsSUFBSSxDQUlGLENBQUMsQUFHRyxNQUFNLENBQUM7WUFDTCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7TUFqSWhCLEFBb0lRLFFBcElBLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBNkJqQixJQUFJLENBQUE7UUFDRixnQkFBZ0IsRUFBRSw0Q0FBNEM7UUFDOUQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsS0FBSyxHQVF4QjtRQS9JVCxBQXdJVyxRQXhJSCxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQTZCakIsSUFBSSxDQUlGLENBQUMsQ0FBQztVQUNDLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO1VBOUliLEFBMkljLFFBM0lOLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBNkJqQixJQUFJLENBSUYsQ0FBQyxBQUdHLE1BQU0sQ0FBQztZQUNMLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztNQTdJaEIsQUFnSlEsUUFoSkEsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUF5Q2pCLE9BQU8sQ0FBQTtRQUNMLGdCQUFnQixFQUFFLDRDQUE0QztRQUM5RCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxLQUFLLEdBUXhCO1FBM0pULEFBb0pXLFFBcEpILENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBeUNqQixPQUFPLENBSUwsQ0FBQyxDQUFDO1VBQ0MsTUFBTSxFQUFFLGNBQWM7VUFDdEIsYUFBYSxFQUFFLElBQUksR0FJcEI7VUExSmIsQUF1SmMsUUF2Sk4sQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUF5Q2pCLE9BQU8sQ0FJTCxDQUFDLEFBR0csTUFBTSxDQUFDO1lBQ0wsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDO01BekpoQixBQTRKUSxRQTVKQSxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQXFEakIsS0FBSyxDQUFBO1FBQ0gsZ0JBQWdCLEVBQUUsMENBQTBDO1FBQzVELGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLEtBQUssR0FReEI7UUF2S1QsQUFnS1csUUFoS0gsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUFxRGpCLEtBQUssQ0FJSCxDQUFDLENBQUM7VUFDQyxNQUFNLEVBQUUsY0FBYztVQUN0QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtVQXRLYixBQW1LYyxRQW5LTixDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQXFEakIsS0FBSyxDQUlILENBQUMsQUFHRyxNQUFNLENBQUM7WUFDTCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7TUFyS2hCLEFBd0tRLFFBeEtBLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBaUVqQixLQUFLLENBQUE7UUFDSCxnQkFBZ0IsRUFBRSwwQ0FBMEM7UUFDNUQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsS0FBSyxHQVF2QjtRQW5MVixBQTRLVyxRQTVLSCxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQWlFakIsS0FBSyxDQUlILENBQUMsQ0FBQztVQUNDLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO1VBbExiLEFBK0tjLFFBL0tOLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBaUVqQixLQUFLLENBSUgsQ0FBQyxBQUdHLE1BQU0sQ0FBQztZQUNMLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztNQWpMaEIsQUFvTFMsUUFwTEQsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUE2RWhCLE1BQU0sQ0FBQTtRQUNMLGdCQUFnQixFQUFFLDRDQUE0QztRQUM5RCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxLQUFLLEdBUXZCO1FBL0xWLEFBd0xXLFFBeExILENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLEFBNkVoQixNQUFNLENBSUwsQ0FBQyxDQUFDO1VBQ0MsTUFBTSxFQUFFLGNBQWM7VUFDdEIsYUFBYSxFQUFFLElBQUksR0FJcEI7VUE5TGIsQUEyTGMsUUEzTE4sQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUE2RWhCLE1BQU0sQ0FJTCxDQUFDLEFBR0csTUFBTSxDQUFDO1lBQ0wsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDO01BN0xoQixBQWdNUyxRQWhNRCxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQXlGaEIsTUFBTSxDQUFBO1FBQ0wsZ0JBQWdCLEVBQUUsMkNBQTJDO1FBQzdELGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLEtBQUssR0FRdkI7UUEzTVYsQUFvTVcsUUFwTUgsQ0FvRU4sZ0JBQWdCLENBb0JkLFFBQVEsQ0FlTixvQkFBb0IsQUF5RmhCLE1BQU0sQ0FJTCxDQUFDLENBQUM7VUFDQyxNQUFNLEVBQUUsY0FBYztVQUN0QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtVQTFNYixBQXVNYyxRQXZNTixDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixBQXlGaEIsTUFBTSxDQUlMLENBQUMsQUFHRyxNQUFNLENBQUM7WUFDTCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7TUF6TWhCLEFBNE1RLFFBNU1BLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLENBcUdsQixFQUFFLENBQUE7UUFDQSxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxJQUFJO1FBQ1YsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO01BcE5ULEFBcU5RLFFBck5BLENBb0VOLGdCQUFnQixDQW9CZCxRQUFRLENBZU4sb0JBQW9CLENBOEdsQixDQUFDLENBQUE7UUFDQyxRQUFRLEVBQUUsUUFBUTtRQUNsQixlQUFlLEVBQUUsS0FBSztRQUN0QixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSztRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLE1BQU07UUFDdkIsY0FBYyxFQUFFLFNBQVMsR0FJMUI7UUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBck83QyxBQXFOUSxRQXJOQSxDQW9FTixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWVOLG9CQUFvQixDQThHbEIsQ0FBQyxDQUFBO1lBaUJHLE1BQU0sRUFBRSxJQUFJLEdBRWY7RUF4T1QsQUE0T0ksUUE1T0ksQ0E0T0gscUJBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDUixTQUFTLEVBQUUsS0FBSztJQUNuQixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBa0IsR0ErQzdDO0lBdFNMLEFBeVBNLFFBelBFLENBNE9ILHFCQUFLLENBYUosRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFOUgxT3NCLElBQUk7TThIMk8vQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtJQXBRUCxBQXNRTSxRQXRRRSxDQTRPSCxxQkFBSyxDQTBCSixlQUFlLENBQUM7TUFDZCxLQUFLLEU5SDFQc0IsT0FBTztNOEgyUGxDLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBelFQLEFBMlFNLFFBM1FFLENBNE9ILHFCQUFLLENBK0JKLGFBQWEsQ0FBQztNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBL1FQLEFBaVJNLFFBalJFLENBNE9ILHFCQUFLLENBcUNKLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEU5SDlQc0IsSUFBSTtNOEgrUC9CLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0k3SHBPQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO002SGxEL0MsQUE0T0ksUUE1T0ksQ0E0T0gscUJBQUssQ0FBQztRQTZDSCxNQUFNLEVBQUUsS0FBSyxHQWFoQjtJN0hwUEUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNkhsRC9DLEFBNlJZLFFBN1JKLENBNE9ILHFCQUFLLENBaURFLEVBQUUsQ0FBQztRQUNBLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWjtJN0g5T04sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNkhsRC9DLEFBNE9JLFFBNU9JLENBNE9ILHFCQUFLLENBQUM7UUF3REMsTUFBTSxFQUFFLEtBQUssR0FFcEI7O0FBdFNMLEFBeVNLLFFBelNHLENBd1NOLE9BQU8sQ0FDSixnQkFBZ0IsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Y7O0FBS04sQUFDRSxJQURFLENBQUEsQUFBQSxLQUFDLENBQU0saUJBQWlCLEFBQXZCLElBQTJCLE1BQU0sQ0FDcEMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkIgp9 */