@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
 */
/*
 * 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 #E5E5E5; }

.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: #D6391D; }

.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: #0A0A0A; }

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

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

.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: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #0A0A0A;
  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: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 15px;
  line-height: 1.5em; }

input {
  -webkit-appearance: none;
  font-family: "Roboto", Helvetica, Arial, "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: #D6391D;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    color: #AB2E17;
    text-decoration: underline; }

p {
  margin: 0px;
  color: #0A0A0A;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 14px;
  line-height: 21px; }

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

h1 {
  line-height: 1.15;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  color: #0A0A0A;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: initial;
  text-transform: uppercase;
  margin: 24px 0 0 0; }
  @media only screen and (max-width: 919px) {
    h1 {
      font-size: 26px; } }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  color: #D6391D;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  background-color: #F2F2F2; }

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

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

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

.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: 399px) {
    .product-card,
    .product-cell {
      margin: 5px; } }

.product-list {
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .product-list {
      justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .product-list {
      margin: 0 -6px; } }
  @media only screen and (max-width: 399px) {
    .product-list {
      margin: 0; } }

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

.btn--light {
  color: #0A0A0A;
  background-color: #FFF;
  border: 2px solid #D6391D; }
  .btn--light:hover {
    color: #0A0A0A;
    background-color: #FBEBE8;
    cursor: pointer; }

.btn--primary,
.checkout-btn {
  background-color: #D6391D;
  color: #FFF; }
  .btn--primary:hover, .btn--primary:active, .btn--primary:focus,
  .checkout-btn:hover,
  .checkout-btn:active,
  .checkout-btn:focus {
    background-color: #AB2E17 !important;
    cursor: pointer; }

.start-shopping {
  box-shadow: 0px 0px 25px;
  font-size: 16px;
  border-radius: 0px; }

.btn--secondary,
#gift-button {
  background-color: #0A0A0A;
  color: #F2F2F2; }
  .btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus,
  #gift-button:hover,
  #gift-button:active,
  #gift-button:focus {
    cursor: pointer;
    background-color: #3B3B3B !important; }

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

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

.mdl-textfield .mdl-textfield__label:after {
  background-color: #D6391D;
  height: 1px; }

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

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 13px !important; }

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

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

.mdl-textfield__expandable-holder {
  max-width: 0.001px; }

.checkout main[style] {
  min-height: calc(100vh - 96px) !important; }

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

.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: #0A0A0A; }
  .mdl-dialog a {
    color: #D6391D;
    text-decoration: underline; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .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 .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      color: #161A1C;
      font-size: 23px;
      margin-bottom: 10px; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal;
      color: #161A1C;
      text-transform: capitalize;
      text-align: center;
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .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; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px; }
    .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
      color: #0A0A0A;
      line-height: 1.6;
      white-space: nowrap;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 13px; }
      @media only screen and (max-width: 479px) {
        .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
          font-size: 12px; } }
    .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 {
      width: 255px; }

.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;
    border-color: #EBEBEB; }

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

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

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

.dialog-address-modal .mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
.dialog-address-modal .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #D6391D; }

.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;
    margin-left: 0; } }

.dialog-address-modal .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
  display: flex;
  justify-content: center;
  width: inherit;
  max-width: 158px; }

.dialog-address-modal .mdl-checkbox__focus-helper,
.dialog-address-modal .mdl-checkbox__box-outline {
  left: -18px; }

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

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

.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 .drawer-logo-container {
    display: flex; }
  .forgot-password .search-textfield-container .mdl-textfield {
    display: flex; } }

.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: #F8F8F8; }

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

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

.register {
  text-decoration: none; }

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

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

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

.product-detail main[style] {
  min-height: calc(100vh - 96px) !important; }

.page-header {
  margin-top: 140px; }
  @media only screen and (max-width: 919px) {
    .page-header {
      margin-top: 57px; } }
  @media only screen and (max-width: 479px) {
    .page-header {
      margin-top: 57px; } }

.category-list .page-header {
  /*display: none;*/
  padding-top: 0px !important;
  /*@include mq("phone-wide", "min") {
            padding-top: 56px !important;
    }*/ }

.checkout-basket-promo--btn {
  /*margin-top: 11px;*/ }

.wishlist .page-body {
  height: 100vh; }

.select2-container--default .select2-results__option {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .select2-container--default .select2-results__option:hover {
    color: #AB2E17; }

.grecaptcha-badge {
  bottom: 115px !important; }

.mdl-card__menu {
  right: 8px;
  top: 8px; }

/*
 * 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
 */
.page-body .specialCategory {
  background-color: #D8E6EF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  flex-grow: 1;
  order: -1;
  min-height: 150px; }
  @media only screen and (max-width: 479px) {
    .page-body .specialCategory {
      padding: 0 10px; } }
  .page-body .specialCategory .specialTitle {
    color: #D6391D;
    font-size: 22px;
    font-weight: bold;
    padding: 14px 0; }
  .page-body .specialCategory .specialInstruction {
    font-weight: bold;
    padding-bottom: 16px;
    font-size: 14px; }
  .page-body .specialCategory .specialPara {
    text-align: center;
    font-size: 14px;
    padding-bottom: 16px;
    max-width: 640px; }

@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
 */
.category-spotlight {
  display: flex;
  height: 135px;
  background-color: #000;
  background-image: url("../images/CAT_desktop_135_1024.jpg");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat; }
  @media (max-width: 1350px) {
    .category-spotlight {
      background-size: cover; } }
  @media only screen and (max-width: 919px) {
    .category-spotlight {
      height: 125px;
      background-image: url("../images/CAT_tablet_125_768.jpg");
      background-size: cover;
      background-position: right;
      background-repeat: no-repeat; } }
  @media only screen and (max-width: 699px) {
    .category-spotlight {
      height: 115px;
      background-image: url("../images/CAT_mobile_115_400.jpg");
      background-size: cover;
      background-position: right;
      background-repeat: no-repeat; }
      .category-spotlight h2 {
        font-size: 30px !important;
        margin-left: 50px !important; } }
  @media only screen and (max-width: 479px) {
    .category-spotlight {
      height: 100px;
      background-image: url("../images/CAT_mobile_small_100_321.jpg");
      background-size: cover;
      background-position: right;
      background-repeat: no-repeat; } }
  .category-spotlight h2 {
    display: flex;
    align-items: center;
    color: #F2F2F2;
    margin-left: 100px;
    font-size: 50px;
    font-weight: 700; }
  .category-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .category-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }

/*
 * 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;
  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;
    background: #FFF;
    border: 1px solid #EBEBEB; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #D6391D;
      margin-right: 11px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      color: #0A0A0A; }
      .sub-categories-container-desktop .sub-categories-header .sub-categories-title span {
        font-weight: 700; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  min-height: 95px;
  padding: 12px 22px;
  line-height: 28px;
  background: #FFF;
  border-left: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #0A0A0A;
    font-size: 14px;
    line-height: 28px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #AB2E17;
      text-decoration: underline; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 7px; }
    .sub-categories-content-collapse-wrapper.mdl-collapse--opened {
      border-top: 1px solid #EBEBEB; } }

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

@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: #fff;
  border: 1px solid #EBEBEB;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  align-self: center;
  max-width: 45%; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    color: #000; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-weight: 500; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #D6391D;
    position: relative;
    top: 1px;
    left: -6px;
    display: none; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      position: relative;
      z-index: 1;
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer;
      margin-top: -43px; } }

@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: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #0A0A0A;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  border-radius: 0px;
  border: 1px solid #EBEBEB; }
  @media only screen and (min-width: 1024px) {
    #sort-by.btn {
      margin-right: 4px; } }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      margin-top: 3px;
      padding: 5px 10px;
      order: 3;
      height: 35px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 5px 10px;
      max-width: 125px; } }
  @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: #D6391D;
    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 {
        background-color: unset; }
        .sort-by-container .mdl-menu__container li:hover a {
          color: #AB2E17;
          text-decoration: underline; }
      .sort-by-container .mdl-menu__container li a {
        color: #0A0A0A;
        text-transform: none;
        text-decoration: none;
        font-family: "Roboto", Helvetica, Arial, "sans-serif";
        font-size: 14px;
        font-weight: 300; }
    @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;
  align-items: center; }
  .pagination .material-icons {
    color: #D6391D; }
  .pagination .pagination-left {
    display: flex; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0px 5px;
      width: 39px;
      height: 35px;
      font-size: 16px; }
      .pagination .pagination-numbers li.is-active {
        background: #0A0A0A; }
        .pagination .pagination-numbers li.is-active a {
          color: #F2F2F2; }
      .pagination .pagination-numbers li:hover {
        background: #3B3B3B; }
        .pagination .pagination-numbers li:hover a {
          color: #F2F2F2; }
      .pagination .pagination-numbers li a {
        color: #0A0A0A;
        font-size: 15px;
        font-family: "Roboto", Helvetica, Arial, "sans-serif";
        font-weight: 700;
        line-height: 16px;
        text-decoration: none;
        padding: 9px 14px; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .pagination .pagination-numbers li a {
            margin-top: 5px; } }

/*
 * 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: #E6E3DA;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 14px;
  font-weight: 400;
  height: 65px;
  min-height: 25px;
  padding: 0px 20px 0px 20px;
  background: #0A0A0A;
  border-top: 3px solid #D6391D; }
  .footer a {
    text-decoration: none;
    font-size: 14px;
    color: #F2F2F2; }
    .footer a:hover {
      text-decoration: underline; }
  .footer .copyright {
    color: #FFF; }
  .footer #call-link {
    display: none; }
  @media screen and (max-width: 740px) {
    .footer .footer-nav-menu li {
      padding: 0px 8px; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 30px 0px 60px 0px;
      font-size: 16px;
      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-family: "Roboto", Helvetica, Arial, "sans-serif";
          font-size: 22px; } }
      @media only screen and (max-width: 767px) and (max-width: 399px) {
        .footer #call-link a {
          font-size: 14px; } }
  @media screen and (max-width: 767px) {
          .footer #call-link a::before {
            content: '\e0cd';
            height: 30px;
            width: 18px;
            font-family: "Material Icons";
            font-size: 18px;
            color: #E6E3DA;
            margin-right: 5px; } }

@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 40px; } }

@media only screen and (max-width: 399px) {
  .footer .copyright {
    font-size: 14px; } }

@media only screen and (max-width: 339px) {
  .footer .copyright {
    max-width: 245px;
    margin-top: 13px;
    margin-bottom: 6px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #fff;
  font-size: 13px;
  font-weight: 400;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  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;
  padding-top: 5px; }
  .breadcrumb a, .breadcrumb span {
    margin-right: 8px;
    color: #54595F;
    text-decoration: none;
    text-transform: capitalize; }
  .breadcrumb span:last-of-type {
    color: #D6391D; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 0 15px; } }

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

.checkout-basket-empty .btn {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.checkout-basket-empty .btn--light {
  font-size: 35px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  /*letter-spacing: 1px;*/ }

.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: #0A0A0A; }
    .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;
        font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
      .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
 */
.search-results main {
  background-color: #F2F2F2; }

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  border-bottom: 5px solid #D6391D;
  background: #000;
  z-index: 2;
  height: 140px; }
  @media only screen and (max-width: 919px) {
    header {
      height: 57px; } }
  header .site-header {
    height: 40px;
    background: #000;
    font-weight: 400;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex;
      margin: auto 0; }
    header .site-header__welcome {
      padding-left: 158px;
      text-transform: none;
      font-size: 14px;
      font-weight: 400;
      color: #FFF;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      text-transform: capitalize; }
    header .site-header__nav-menu {
      margin: auto 0;
      padding-right: 25px;
      padding-left: 0px; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        padding-left: 24px;
        cursor: pointer; }
        header .site-header__nav-menu li a {
          color: #F2F2F2;
          font-size: 14px;
          text-decoration: none;
          text-transform: capitalize;
          font-weight: 400;
          font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
        header .site-header__nav-menu li:hover a {
          text-decoration: underline; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 40px; }
      @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-weight: normal;
    padding-left: 0px;
    padding-right: 24px;
    height: 95px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    background: #000; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 57px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 57px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center; }
    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,
      header .main-nav__right .search-textfield-container .mdl-textfield__label,
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        padding-left: 0;
        border-color: #D6391D; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: #FFF; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
        background-color: #D6391D; }
      @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: #E1523D;
      transform: translate(-12px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: unset;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #F2F2F2;
          color: #000; }
      header .main-nav__right .cart .mdl-menu__container {
        right: -15px;
        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: "Roboto", Helvetica, Arial, "sans-serif"; }
          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: 21px;
              text-transform: uppercase;
              line-height: 1.15;
              font-weight: 600; }
              @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; }
              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-weight: 700;
                    font-size: 14px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #0A0A0A; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400; }
                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: #D6391D; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                    font-weight: 700; }
          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; }
              @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 .cart-subtotal .price {
                font-weight: 700; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #AB2E17;
              color: #fff;
              text-decoration: none; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-family: "Roboto", Helvetica, Arial, "sans-serif";
              font-size: 18px;
              font-weight: 700;
              letter-spacing: 1px;
              line-height: normal;
              display: flex;
              align-items: center;
              background: #D6391D;
              color: white;
              height: 45px;
              text-transform: uppercase; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
                  font-size: 16px; } }
  @media only screen and (min-width: 920px) {
    header .main-nav__left .logoLink {
      margin-top: 0px; } }
  header .main-nav__left .mdl-button {
    transition: none; }
  @media only screen and (max-width: 919px) {
    header .main-nav__left {
      margin-bottom: 0px; } }
  header .main-nav__left .desktop-nav {
    display: flex;
    flex-flow: row wrap;
    margin: 0px;
    margin-left: 50px;
    padding: 0px;
    position: relative;
    top: 10px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .desktop-nav {
        display: none !important; } }
    header .main-nav__left .desktop-nav > ul {
      margin-top: 0px;
      padding: 0px;
      flex: 1 1 100%;
      display: flex;
      margin: auto 0; }
    header .main-nav__left .desktop-nav > ul > li {
      position: relative;
      display: inline-block;
      list-style: none; }
      header .main-nav__left .desktop-nav > ul > li:hover {
        background-color: #2C2C2C; }
      header .main-nav__left .desktop-nav > ul > li > .nav-handle:hover {
        color: #F2F2F2 !important;
        background-color: #2C2C2C !important; }
      header .main-nav__left .desktop-nav > ul > li > .nav-handle > a {
        color: #F2F2F2 !important; }
        header .main-nav__left .desktop-nav > ul > li > .nav-handle > a > span:hover {
          color: #F2F2F2 !important; }
      header .main-nav__left .desktop-nav > ul > li > .nav-handle .mdl-button:hover {
        background-color: unset; }
    header .main-nav__left .desktop-nav > ul > li[data-subnav] {
      position: relative;
      display: inline-block;
      list-style: none;
      max-width: 167px;
      min-width: 132px;
      margin-left: 20px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
        position: relative;
        margin-left: 0;
        padding-left: 0px;
        padding-right: 0px; }
      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;
        font-weight: normal;
        color: #D6391D;
        position: absolute;
        clip: rect(6px, 22px, 32px, 0px); }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
        z-index: 10;
        padding: 8px 0;
        display: none;
        opacity: 0;
        position: absolute;
        background-color: #2E2E2E; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
          top: -8px;
          left: 0px;
          position: absolute; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .mdl-button {
          height: 40px !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
          position: relative;
          margin: 0;
          cursor: pointer;
          display: block;
          white-space: nowrap;
          text-align: left;
          padding-left: 0px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover {
            background: #0A0A0A !important; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover > div {
              background-color: unset; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
          padding: 0 24px; }
      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: 24px;
        color: #D6391D;
        position: absolute;
        right: 3px;
        clip: rect(6px, 22px, 32px, 0px); }
    header .main-nav__left .desktop-nav > ul > li .nav-handle {
      border-radius: 0;
      display: flex;
      flex-flow: column;
      justify-content: center;
      height: 39px;
      padding-left: 14px;
      padding-right: 14px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle > a {
        text-transform: uppercase; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
        color: #D6391D; }
    header .main-nav__left .desktop-nav > ul > li a {
      color: #F2F2F2;
      text-transform: none;
      text-decoration: none;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 16px;
      text-align: left;
      font-weight: 400; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
      font-size: 17px;
      font-weight: 700 !important;
      color: #F2F2F2;
      text-align: center;
      white-space: nowrap; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
      padding-right: 20px !important; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
        padding-left: 14px;
        padding-right: 7px; }
  header .main-nav__left .logo {
    width: 176px;
    height: 73px;
    padding: 0px;
    margin: 0px 0px 0px 5px; }
    @media only screen and (max-width: 1023px) {
      header .main-nav__left .logo {
        height: auto;
        margin: 0px 0px 0px 15px;
        width: 78px;
        top: 0px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left .logo {
        width: 80px; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .mobile-drawer-nav .drawer-logo-container {
    margin-top: 0;
    height: 56px;
    border-bottom: solid 1px #EFEFF2;
    background-color: #000; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 20px;
      top: 15px;
      color: #D6391D !important;
      cursor: pointer; }
    .mobile-drawer-nav .drawer-logo-container .logo--desktop {
      height: 54px; }
      @media only screen and (min-width: 920px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          padding: 25px 5px 5px 0px; } }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          max-width: 78px;
          height: 57px;
          margin-left: 15px; } }
  .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;
    font-weight: 600;
    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: #D6391D;
      top: 8px;
      left: auto;
      right: 0px;
      pointer-events: all; }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .mdl-layout__drawer-button {
          top: 0px;
          right: 0px; } }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 15px;
      padding-left: 20px; }
      .mobile-drawer-nav .mdl-navigation ul li a {
        text-decoration: none;
        text-transform: uppercase; }
        .mobile-drawer-nav .mdl-navigation ul li a span {
          font-family: "Roboto", Helvetica, Arial, "sans-serif";
          font-weight: 400;
          font-size: 16px; }
  .mobile-drawer-nav ul {
    font-size: 15px; }
    .mobile-drawer-nav ul .mobile-nav-handle {
      font-weight: 700; }
      .mobile-drawer-nav ul .mobile-nav-handle a {
        color: #0A0A0A;
        font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
        .mobile-drawer-nav ul .mobile-nav-handle a:hover {
          color: #0A0A0A;
          text-decoration: underline; }
    .mobile-drawer-nav ul [data-subnav] i.material-icons {
      color: #D6391D; }
    .mobile-drawer-nav ul li {
      display: flex;
      margin-bottom: 10px; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    text-transform: uppercase;
    color: #D6391D;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      color: #D6391D; }
  .mobile-drawer-nav .back-button {
    cursor: pofinter;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #0A0A0A;
    font-size: 16px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #D6391D;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: 400;
    color: #0A0A0A;
    font-size: 16px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #D6391D;
      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-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px; }
    .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% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid #EBEBEB;
      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: #D6391D !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #D6391D; }

/*
 * 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: #0A0A0A;
  font-family: "Roboto", Helvetica, Arial, "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;
    color: #0A0A0A;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    border-radius: 0px;
    font-weight: 700; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #D6391D;
      padding-bottom: 5px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .add-another-btn-container .add-another-btn .material-icons.add-icon {
          margin-top: 8px; } }

.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: 1023px) {
      .add-to-list-buttons #add-to-cart-form {
        align-items: flex-start;
        flex-direction: column; } }
    @media only screen and (max-width: 919px) {
      .add-to-list-buttons #add-to-cart-form {
        justify-content: center;
        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;
  min-height: 45px;
  margin-bottom: 10px;
  padding-bottom: 0px; }
  @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: 18px;
  line-height: 1.15;
  height: auto;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.product-title {
  font-size: 20px;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-weight: 700;
  color: #0A0A0A; }

.product-details-header {
  border-bottom: 1px solid #EBEBEB;
  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-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #0A0A0A;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

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

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 14px; }
    .product-size-chart-toggle a:hover {
      text-decoration: underline; }

/*
 * 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: 57px;
      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: "Roboto", Helvetica, Arial, "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 $brand-color-tertiary;*/ }

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex;
    border: 1px solid #EBEBEB; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        /*max-width: 500px;*/
        height: 20%; } }
    .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; }
      .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; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border: 3px solid #D6391D; }
        .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 #EBEBEB;
  padding: 20px;
  margin-top: 30px;
  color: #0A0A0A; }
  @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; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 700; }

.product-image-option-name {
  color: #D6391D;
  font-weight: 700;
  text-transform: uppercase; }

.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;
  outline: 2px solid #EBEBEB; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #D6391D; }

.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #0A0A0A;
  text-transform: none;
  text-decoration: none;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 14px;
  font-weight: 300; }
  .product-select-options-container .mdl-menu__container .select-option-menu li:hover {
    color: #D6391D;
    text-decoration: underline;
    background-color: unset; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
  font-weight: 700; }
  .product-quantity-details .product-quantity form input {
    font-size: 14px !important;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    color: #000;
    width: 40px; }

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

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

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

.product-quantity-details .quantity-available {
  font-weight: 600;
  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; }
  @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-weight: 600;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    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;
      font-size: 14px;
      border-bottom: 1px solid #EBEBEB; }
      .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
        font-family: "Roboto", Helvetica, Arial, "sans-serif";
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        color: #0A0A0A !important;
        font-size: 14px;
        text-transform: uppercase;
        cursor: default; }
        .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
          background: #D6391D;
          height: 3px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Roboto", Helvetica, Arial, "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: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 14px;
      color: #0A0A0A; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Roboto", Helvetica, Arial, "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-weight: 700;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

/*.product-description-tabs{
	border:0px;
}*/
/*
 * 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; }

.product-description-text table td {
  color: #D6391D; }

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

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

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

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

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

.product-shipping-in-hands-text {
  font-weight: 600;
  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;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-weight: 700;
    line-height: 16px; }
    .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;
      font-weight: 600; }

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px; }
  .mdl-data-table tbody tr:hover {
    background-color: transparent; }
  .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 #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    color: #0A0A0A; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #D6391D; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px;
    font-weight: 700; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0;
    color: #0A0A0A; }

/*
 * 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 {
  padding: 30px 0px 12px 0px; }
  .suggested-products .suggested-products-header-container .suggested-products-header {
    text-transform: uppercase;
    text-align: center;
    color: #0A0A0A;
    font-weight: 700;
    font-size: 26px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      padding: 20px 0 14px;
      text-align: center; } }

.suggested-products .grid {
  justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background: url("../images/welcome-bg.png");
  padding: 40px 0px 40px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 0px 0px;
  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; } }
  .about-us h1 {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    color: #F2F2F2; }
  .about-us p {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    color: #F2F2F2;
    padding: 0px 14px;
    max-width: 600px; }
    .about-us p a {
      text-decoration: underline;
      white-space: nowrap;
      color: #E66D5C; }
      .about-us p a:hover {
        color: #EF7C6B; }
  .about-us .copy {
    max-width: 703px;
    margin: 0px; }
  .about-us .title {
    padding-bottom: 0px;
    margin: 0px;
    margin-bottom: 20px; }
  .about-us button {
    color: white;
    background: rgba(255, 255, 255, 0); }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  margin-top: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  background: url("../images/contact-img.jpg");
  background-size: cover; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding: 24px;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    margin: 25px;
    padding: 15px; }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 25px 12.5px; } }
    .home-contact-us__content .contact-us-grid {
      display: flex;
      justify-content: center;
      max-width: 750px;
      padding: 0px; }
      .home-contact-us__content .contact-us-grid div {
        margin: 10px; }
    .home-contact-us__content h1 {
      margin: 0px;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      color: white; }
    .home-contact-us__content p {
      text-align: center;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      color: white;
      margin-bottom: 10px; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-right: 0px; } }
    .home-contact-us__content a {
      color: #FFFFFF; }
      .home-contact-us__content a:hover {
        color: #AB2E17; }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*// @TODO: rename markup
// @TODO: convert @media queries to use the mq mixin

.main-feature {
   @media only screen and (max-width: 767px) and (min-width: 400px) {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
  }

  @include mq("tablet-small", "max") {
    height: auto;
    padding: 10px 38px 38px;
    flex-flow: column nowrap;
  }

  @include mq("phone-wide", "max") {
    margin: 6px;
  }

  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;


}*/
/*div#featured-1 {
  margin-bottom: 70px; 
}
*/
/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background-image: url("../images/banner-img.jpg");
  background-position: center right;
  min-height: 250px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }
  @media only screen and (max-width: 339px) {
    .home .main-feature {
      flex-direction: column;
      padding: 15px; } }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    max-width: 350px;
    margin: auto auto;
    justify-content: center;
    align-items: center; }
  .home .main-feature > div {
    display: flex;
    flex: 2;
    align-content: center;
    justify-content: center; }
    .home .main-feature > div:first-child img {
      display: none;
      align-self: center; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        width: 100%;
        height: 100%; } }
  .home .main-feature .product-info-bg {
    background: white;
    padding: 24px;
    margin-bottom: 24px; }
    .home .main-feature .product-info-bg h1 {
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      color: #000000;
      font-size: 42px;
      font-weight: 800;
      line-height: 48px;
      margin: 0px; }
      @media only screen and (max-width: 919px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 34px;
          line-height: 1; } }
      @media only screen and (max-width: 479px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 28px;
          line-height: 1; } }
      @media only screen and (max-width: 399px) {
        .home .main-feature .product-info-bg h1 {
          font-size: 18px;
          line-height: 1; } }

@media only screen and (min-width: 920px) {
  .home .product-info--left {
    align-self: flex-start !important;
    margin-right: 70px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  height: 370px;
  background-color: #000 !important;
  background: url("../images/HOME_desktop_380_1024.jpg") no-repeat;
  background-size: cover;
  background-position: right top; }
  @media only screen and (max-width: 919px) {
    .home .spotlight {
      background: url("../images/HOME_tablet_350_768.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 350px; } }
  @media only screen and (max-width: 399px) {
    .home .spotlight {
      background: url("../images/HOME_mobile_300_400.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 300px; } }
  @media only screen and (max-width: 339px) {
    .home .spotlight {
      background: url("../images/HOME_mobile_small_275_321.jpg") no-repeat;
      background-size: cover;
      background-position: bottom right;
      height: 275px; } }
  .home .spotlight .wrapper {
    padding: 0 0 0 80px;
    height: 100%; }
    @media only screen and (max-width: 599px) {
      .home .spotlight .wrapper {
        padding: 0; } }
    .home .spotlight .wrapper .title-wrapper {
      display: flex;
      box-sizing: border-box;
      flex-direction: column;
      justify-content: space-around;
      max-width: 100%;
      padding: 60px 0;
      height: 100%; }
    .home .spotlight .wrapper h2 {
      color: #F2F2F2;
      text-shadow: 0 4px 8px black;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-weight: 700;
      font-size: 48px;
      line-height: 60px; }
    .home .spotlight .wrapper button {
      background-color: #D6391D;
      color: #FFF;
      width: 145px; }
      .home .spotlight .wrapper button:hover {
        background: #AB2E17; }

@media only screen and (min-width: 480px) and (max-width: 919px) {
  .home .spotlight .wrapper {
    min-height: 300px;
    position: relative;
    margin: auto 0; }
    .home .spotlight .wrapper .image-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 919px) {
  .home .spotlight .wrapper {
    margin: auto;
    max-width: 768px;
    width: 100%;
    box-sizing: border-box; } }

@media only screen and (max-width: 767px) {
  .home .spotlight .wrapper {
    min-height: 260px; } }

@media only screen and (min-width: 581px) and (max-width: 659px) {
  .home .spotlight .wrapper .title-wrapper {
    max-width: 210px; } }

@media only screen and (max-width: 580px) {
  .home .spotlight .wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
    .home .spotlight .wrapper .title-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .home .spotlight .wrapper h2 {
      line-height: 52px;
      text-align: center; }
    .home .spotlight .wrapper .image-wrapper {
      display: none; } }

@media only screen and (max-width: 399px) {
  .home .spotlight .wrapper h2 {
    font-size: 37px;
    line-height: 54px; } }

@media only screen and (max-width: 339px) {
  .home .spotlight .wrapper h2 {
    font-size: 36px; } }

.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;
  overflow: hidden;
  justify-content: space-between; }

.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: 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:nth-child(odd) {
  /*background-color: #185283;*/ }

.home-spotlight-category:nth-child(even) {
  /*background-color: #0B2B52;*/ }

@media only screen and (max-width: 919px) {
  .home-spotlight-category {
    /*width: 50%;*/ }
  .home-spotlight-category:nth-child(3), .home-spotlight-category:nth-child(4) {
    /*background-color: #185283;*/ }
  .home-spotlight-category:nth-child(2), .home-spotlight-category:nth-child(5), .home-spotlight-category:nth-child(6) {
    /*background-color: #0B2B52;*/ }
  .home-spotlight-category:nth-child(7) {
    /*background-color: #185283;*/ } }

.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: 451px 107px !important;*/
    /*background-size: 513px 107px !important;*/
    background-size: 100% !important; } }

@media only screen and (min-width: 768px) {
  .spotSize {
    /*width: 236px !important;*/
    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: none;
  padding: 0;
  margin: 0; }
  .home.v1 main .page-body #featured-1 h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 31px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .home.v1 main .page-body #featured-1 .product-list {
    margin: 0px; }
    .home.v1 main .page-body #featured-1 .product-list .product-card {
      min-height: 230px;
      flex-basis: 20%;
      min-width: 180px;
      margin: 0px;
      border: 1px solid #EBEBEB;
      border-right: 0; }
      @media only screen and (max-width: 1074px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5), .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5) {
          display: none; } }
      .home.v1 main .page-body #featured-1 .product-list .product-card:last-child {
        border-right: 1px solid #EBEBEB; }
      @media only screen and (max-width: 919px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          border-right: 1px solid #EBEBEB; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:first-child {
            border-right: 0;
            border-bottom: 0; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(2) {
            border-bottom: 0; }
          .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(3) {
            border-right: 0; } }
      @media only screen and (max-width: 767px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 50%; } }
      @media only screen and (min-width: 1374px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          max-width: none !important; } }
      @media only screen and (min-width: 920px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card:nth-of-type(n + 6) {
          display: none; } }
      @media only screen and (max-width: 479px) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 160px; } }
      .home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
        flex: inherit; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .home.v1 main .page-body #featured-1 .product-list .product-card {
          flex-basis: auto; } }
  .home.v1 main .page-body #featured-1 button {
    width: 100%;
    max-width: 125px;
    align-self: center; }
  .home.v1 main .page-body .about-us div.btn--primary {
    display: flex; }

.home.v1 main .page-body {
  flex: 1 0 auto; }
  .home.v1 main .page-body #featured-1 {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto; }
    .home.v1 main .page-body #featured-1 .product-list {
      flex: 1 1 auto; }
      .home.v1 main .page-body #featured-1 .product-list .product-card {
        display: flex;
        justify-content: center;
        flex: 1 1 auto;
        height: auto; }
        @media only screen and (max-width: 479px) {
          .home.v1 main .page-body #featured-1 .product-list .product-card {
            padding-bottom: 20px; } }
      @media only screen and (max-width: 919px) {
        .home.v1 main .page-body #featured-1 .product-list {
          max-width: 610px;
          margin: auto; } }
    @media only screen and (max-width: 919px) {
      .home.v1 main .page-body #featured-1 {
        max-width: 610px;
        margin: auto; } }

.home-big-feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 0px; }
  .home-big-feature .bannerWrapper {
    display: flex; }
    @media only screen and (max-width: 919px) {
      .home-big-feature .bannerWrapper {
        flex-direction: column; } }
    .home-big-feature .bannerWrapper a {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      text-decoration: none;
      margin: 24px 14px;
      max-height: 265px;
      width: 462px;
      height: 54vw;
      background-color: #D6391D;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      flex-direction: column; }
      @media only screen and (max-width: 1023px) {
        .home-big-feature .bannerWrapper a {
          width: 360px;
          max-height: 207px; } }
      @media only screen and (max-width: 919px) {
        .home-big-feature .bannerWrapper a {
          width: 462px;
          max-height: 265px; } }
      @media only screen and (max-width: 549px) {
        .home-big-feature .bannerWrapper a {
          max-width: 332px;
          max-height: 191px; } }
      @media only screen and (max-width: 399px) {
        .home-big-feature .bannerWrapper a {
          margin: 12px 14px; } }
      .home-big-feature .bannerWrapper a:nth-of-type(1) {
        background-image: url("../images/banner-items/banner1-bg.jpg");
        background-size: contain; }
      .home-big-feature .bannerWrapper a:nth-of-type(2) {
        background-image: url("../images/banner-items/banner2-bg.jpg");
        background-size: contain; }
      .home-big-feature .bannerWrapper a h1 {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-family: "Roboto", Helvetica, Arial, "sans-serif";
        font-size: 36px;
        text-transform: uppercase;
        color: white;
        background-color: #D6391D;
        width: 100%;
        height: 62px;
        margin: 0; }
        @media only screen and (max-width: 399px) {
          .home-big-feature .bannerWrapper a h1 {
            height: 48px;
            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-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 21px; }
  .terms h1:first-of-type {
    text-transform: capitalize;
    font-size: 30px; }

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

.login-box {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .login-box label {
    text-align: left;
    color: #737677; }
  .login-box input {
    text-align: left;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 14px;
    color: #0A0A0A; }
  .login-box a {
    font-size: 14px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .login-box a:hover {
      text-decoration: none; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    max-width: 320px; }
    @media only screen and (max-width: 399px) {
      .login-box .mdl-grid {
        max-width: 280px; } }
    .login-box .mdl-grid .mdl-cell {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
  .login-box .mdl-textfield__input {
    padding-left: 3px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 14px; }
  .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #D6391D !important; }
  .login-box .mdl-textfield .mdl-textfield__label:after {
    background-color: #D6391D !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    width: 250px; }
  .login-box #register-btn {
    width: 250px; }

.registerBody a {
  text-decoration: none; }

/*
 * 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 .mdl-accordion__button {
  font-size: 18px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #0A0A0A;
  opacity: initial;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "Roboto", Helvetica, Arial, "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: #0A0A0A;
      margin-left: 22px;
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
      .checkout-main-bottom .mdl-list .checkout-address-list__sole-description strong {
        font-weight: 600; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Roboto", Helvetica, Arial, "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 (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

@media only screen and (max-width: 919px) {
  .checkout-address-controls button {
    padding: 3px 20px;
    width: 100%;
    max-width: 250px; } }

/*
 * 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 (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; }

@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-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; } }

@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: 700; }
  .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-weight: 600;
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .checkout-split-row .checkout-split-cell .checkout-split-code {
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .checkout-split-row .checkout-split-cell .checkout-split-quantity-label,
    .checkout-split-row .checkout-split-cell .checkout-split-quantity {
      font-family: "Roboto", Helvetica, Arial, "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;
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 12px;
      font-weight: 600;
      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: #D6391D;
  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: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }

/*
 * 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: #0A0A0A; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 1.15em;
    letter-spacing: 0;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    color: #0A0A0A; }
    .checkout-address-list__description strong {
      font-weight: 600; }

/*
 * 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%;
  align-items: flex-start; }

.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;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
    color: #0A0A0A; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
    color: #D6391D; }

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-weight: 600; }

.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 {
    color: #D6391D;
    text-decoration: underline; }

.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;
  color: #737677; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  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: #D6391D; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
    color: #D6391D; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input, .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
    color: #737677 !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: 250px; }

.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: 700; }

.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-weight: 600;
    color: #0A0A0A;
    text-transform: uppercase; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
      background: #D6391D;
      height: 3px; }

/*
 * 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; }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #FFF; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-middle--script-questions {
      padding: 0px;
      justify-content: center;
      max-width: 100%; } }
  .checkout-container .checkout-middle--script-questions .mdl-textfield--floating-label .mdl-textfield__label {
    font-size: 11px;
    color: #B31620; }

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

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

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

fieldset[disabled] .mdl-textfield .mdl-textfield__input, .mdl-textfield.is-disabled .mdl-textfield__input {
  color: transparent; }

/*
 * 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:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  min-width: 276px; }
  .checkout-container .shipping-methods .mdl-textfield {
    max-width: 300px;
    width: unset;
    font-size: 13px; }
  @media only screen and (max-width: 479px) {
    .checkout-container .shipping-methods {
      flex: 0 0 100%;
      min-width: inherit; } }

@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-container address .address-line--title {
  font-weight: 600; }

.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: 15px;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A;
  background: #FFF;
  height: 50px;
  line-height: 50px;
  font-weight: 600; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #0A0A0A; }

@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: #D6391D; }

.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: 1px solid #E5E5E5; }

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

/*
 * 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: "Roboto", Helvetica, Arial, "sans-serif"; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: 600; }

.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-bottom: 1px solid black;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%);
    display: none; }
  @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: #0A0A0A; }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #D6391D; }
    .checkout-states .checkout-state__placeholder {
      color: #666666; }
    .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; }
    .checkout-states .checkout-state__name {
      line-height: 14px;
      color: #000;
      font-size: 14px; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .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: 13px;
  text-align: center;
  margin-top: 15px;
  line-height: 1.5em; }

/*
 * 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%;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 13px; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

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

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

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    font-weight: 600;
    line-height: 16px; }
  .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-weight: 600;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25em;
    letter-spacing: 0; }
    .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: "Roboto", Helvetica, Arial, "sans-serif";
        color: #0A0A0A; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * 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; }
    .checkout-container .checkout-split-row .mdl-textfield__label {
      visibility: hidden; }
      .checkout-container .checkout-split-row .mdl-textfield__label:after {
        bottom: 10px; }
  .checkout-container .checkout-split-row .mdl-textfield__input {
    box-sizing: border-box; }
  @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; } }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-right: 20px; } }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-bottom: 20px; } }

.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 {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    text-align: center; }

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

.wishlist h1 {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.wishlist form:first-of-type {
  margin: 35px 0px; }

@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: #D6391D; }

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

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

.wishlist .page-body {
  max-width: 700px; }
  .wishlist .page-body p:first-of-type {
    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: #D6391D; }
  .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;
    justify-content: center; }
    @media only screen and (max-width: 479px) {
      .wishlist .mdl-cell.wishlist-controls-cell {
        flex-wrap: wrap; } }
    .wishlist .mdl-cell.wishlist-controls-cell input {
      margin: 5px 8px 5px 0px; }
  @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: #0A0A0A; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #D6391D !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
      color: #D6391D !important; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #D6391D !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: #0A0A0A;
  border-color: #EBEBEB; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.my-account .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:first-child tr > th > p {
    font-size: 15px; }
    @media only screen and (max-width: 919px) {
      .my-account table:last-of-type > tbody:first-child tr > th > p {
        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-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu i {
    font-size: 18px;
    color: #D6391D; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .address-cards-grid .address-card .shipping-title {
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 600; }

/*
 * 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: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #0A0A0A;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #333;
    font-size: 13px;
    line-height: 18px; }

.my-account .p-table {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .my-account .p-table thead {
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  @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: landing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing-page .site-header *,
.landing-page .main-nav__left .desktop-nav,
.landing-page .nav-right,
.landing-page .mdl-layout__drawer-button {
  display: none; }

.landing-page h2,
.landing-page h3,
.landing-page h4 {
  color: #000;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

.landing-page h2 {
  font-size: 30px;
  font-weight: 400; }

.landing-page h3 {
  margin-top: 0;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase; }

.landing-page h4 {
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-size: 20px;
  text-align: center; }

.landing-page .btn--primary:hover {
  color: #fff; }

.landing-page .page-header {
  padding-top: 82px; }

.landing-page .landing {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
  background: url("../images/landing-pattern.png") no-repeat;
  background-size: cover; }

.landing-page .site-stores {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 607px;
  padding: 0 15px;
  margin-bottom: 20px;
  box-sizing: border-box; }

.landing-page .store-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 278px;
  padding: 34px 15px 26px;
  background-color: #fff;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.24);
  box-sizing: border-box; }

.landing-page .footer-nav-menu li:not(:last-child) {
  display: none; }

@media only screen and (max-width: 767px) {
  .landing-page .footer {
    justify-content: center;
    height: 139px;
    padding: 30px 0; }
    .landing-page .footer #call-link {
      margin-bottom: 11px; }
    .landing-page .footer .copyright {
      margin-top: 0px;
      margin-bottom: 3px; }
    .landing-page .footer ul.footer-nav-menu {
      height: 25px; } }

@media only screen and (max-width: 635px) {
  .landing-page .landing .site-stores {
    align-items: center;
    flex-direction: column; }
  .landing-page .landing .store-wrapper:last-child {
    margin-top: 20px; } }

@media only screen and (max-width: 379px) {
  .landing-page .page-header {
    padding-top: 40px; }
  .landing-page h2 {
    font-size: 27px; }
  .landing-page h4 {
    padding: 0 25px;
    font-size: 17px; } }

/*
 * 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 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  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: 0;
  left: 99.5%; }

.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
 */
.page-header .hero-carousel-overlay {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0; }
  @media only screen and (max-width: 1023px) {
    .page-header .hero-carousel-overlay {
      max-height: 350px; } }
  @media only screen and (max-width: 767px) {
    .page-header .hero-carousel-overlay {
      max-height: 300px; } }
  @media only screen and (max-width: 399px) {
    .page-header .hero-carousel-overlay {
      max-height: 275px; } }
  .page-header .hero-carousel-overlay img {
    position: absolute; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 275px;
  margin-bottom: 0; }
  .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 .hero-slide {
      height: 450px;
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * 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 {
  display: none;
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  /*  .mdl-tabs__tab:hover {
    background-color: #E8E8E8;
  }*/ }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 16px;
    font-weight: 600;
    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: "Roboto", Helvetica, Arial, "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 {
    background: #D6391D !important;
    height: 3px !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: #D6391D; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: 600;
    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); }

/*
 * 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: 220px;
  flex-basis: 220px; }
  @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 {
  border: 1px solid #EBEBEB;
  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 14px; }
  @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; }
    @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: #D6391D; }
  .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 !important;
      max-height: 125px !important;
      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: "Roboto", Helvetica, Arial, "sans-serif";
    text-transform: uppercase;
    color: #0A0A0A;
    font-weight: 700;
    text-align: center;
    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: 49px; }
  .product-card .price, .product-cell .price {
    color: #D6391D;
    margin-top: 0px;
    font-size: 14px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-weight: 700; }

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none; }
  @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: 600; }
    @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;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  border: 1px solid #E5E5E5;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  border: 0;
  color: #0A0A0A;
  text-transform: capitalize; }
  .my-account .mdl-tabs__tab:hover {
    background: #F2F2F2;
    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 #E5E5E5; }
    .my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
      background: #D6391D;
      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;
  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: 600;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #0A0A0A; }
  .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: #0A0A0A; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: 600; }

/*
 * 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: 600chat.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
 */
.terms .page-header {
  height: 0; }

.terms h1 {
  margin-top: 30px;
  margin-bottom: 12px;
  text-transform: capitalize; }

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.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 .first-col--country .select2-dropdown-label {
    margin-left: auto; }
    @media only screen and (max-width: 479px) {
      .my-account .my-account-billing .first-col--country .select2-dropdown-label {
        margin-right: auto; } }

.my-account .my-account-billing .second-col .select2-dropdown-label {
  margin-right: auto; }
  @media only screen and (max-width: 479px) {
    .my-account .my-account-billing .second-col .select2-dropdown-label {
      margin-left: auto; } }

.my-account .my-account-billing .select2-dropdown-label {
  max-width: 300px; }

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

.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;
        border-right: 0;
        border-top: 0;
        border-radius: 0px;
        border-color: #EBEBEB; }
    .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;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 13px; }

@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; }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #AAA;
    line-height: 1.2; }
  @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 (max-width: 767px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col:nth-child(5) {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.my-account table strong {
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

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

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

.my-account h2 {
  color: #0A0A0A;
  font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

/*
 * 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: #F2F2F2; }

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

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "Roboto", Helvetica, Arial, "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-weight: 600; }
  @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; }
  @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; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home main {
  display: flex;
  flex-direction: column; }

.home .page-body {
  display: flex;
  flex-direction: column; }

.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: #D6391D;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #0A0A0A;
    font-family: "Roboto", Helvetica, Arial, "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: #D6391D;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #0A0A0A;
      font-family: "Roboto", Helvetica, Arial, "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 .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 600px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em; }
  .faqs .page-body h1 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .faqs .page-body p {
    font-family: "Roboto", Helvetica, Arial, "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: #F2F2F2; }

.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: "Roboto", Helvetica, Arial, "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-top: 30px;
    margin-bottom: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.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: "Roboto", Helvetica, Arial, "sans-serif"; }
  .contact-us .page-body .companyInfo p:first-of-type {
    padding-bottom: 20px; }
  .contact-us .page-body h1 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .contact-us .page-body p {
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
  .contact-us .page-body strong {
    font-family: "Roboto", Helvetica, Arial, "sans-serif"; }

/*
 * 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: #0A0A0A;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  padding-bottom: 10px; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 20px;
      padding-bottom: 0; } }

.select-option-btn {
  background: #F7F7F7;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Roboto", Helvetica, Arial, "sans-serif";
  font-weight: 700;
  color: #0A0A0A; }

.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 .thirdptyft {
  display: none; }

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  .checkout-container i.material-icons {
    color: #D6391D; }
  .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-bottom {
      background: #fff;
      align-items: center;
      min-height: 120px; }
      @media only screen and (max-width: 479px) {
        .checkout-container .checkout-main-bottom {
          padding-bottom: 10px; } }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 1.25em;
      font-family: "Roboto", Helvetica, Arial, "sans-serif";
      word-break: break-word;
      white-space: normal; }
    .checkout-container .checkout-main .select-option-menu-item {
      font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
      .checkout-container .checkout-main .select-option-menu-item:hover {
        color: #AB2E17; }
  .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 {
  color: #e60000;
  font-size: 13px;
  font-family: "Roboto", Helvetica, Arial, "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;
    width: 600px; }
    @media only screen and (max-width: 767px) {
      .checkout-completed .page-body .checkout-container {
        max-width: 600px;
        width: 100%; } }
  .checkout-completed .page-body h1 {
    margin-left: 5px !important;
    margin-bottom: 0px; }

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

.category-list .page-header {
  height: 0px !important; }
  @media only screen and (min-width: 320px) {
    .category-list .page-header {
      padding-top: calc(0px + 0px); } }
  @media only screen and (min-width: 480px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }
  @media only screen and (min-width: 768px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }

.category-list .page-body {
  font-weight: 600;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 42px; }
  @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; }
  @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 {
      order: -1;
      flex: 2 2 100%;
      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: 30px; } }
  .category-list .products-header .title {
    display: none;
    flex: 1 1 50%;
    font-size: 30px;
    height: 62px;
    font-weight: 400;
    color: #0A0A0A;
    font-family: "Roboto", Helvetica, Arial, "sans-serif";
    text-transform: uppercase; }
    @media only screen and (max-width: 1023px) {
      .category-list .products-header .title {
        font-size: calc(12px + 2.22vw); } }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

.category-list .product-list:after {
  content: "";
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0px -1px -1px 0px;
  padding: 10px;
  max-width: 240px;
  /*height: 285px;*/ }
  @media only screen and (max-width: 919px) {
    .category-list .product-list:after {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1,
.checkout h2 {
  margin-top: 0; }

.checkout .page-body {
  max-width: 1175px; }

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

.checkout-basket .checkout-main-saved--items .product-card .code {
  text-align: center; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 10px; } }
  .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: 25px 20px 25px 25px; } }
          .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-weight: 600;
              font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
              @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; }
            @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: 6px;*/
            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-caption--code {
          font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
        .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;
          font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
          .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;
            padding-bottom: 0px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: 600; }
        .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;
          text-decoration: underline;
          color: #D6391D;
          font-family: "Roboto", Helvetica, Arial, "sans-serif";
          font-size: 14px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #AB2E17; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          font-family: "Roboto", Helvetica, Arial, "sans-serif";
          font-size: 14px;
          text-decoration: underline;
          cursor: pointer; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--savefl {
          font-family: "Roboto", Helvetica, Arial, "sans-serif";
          font-size: 14px;
          text-decoration: underline; }
  @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: "Roboto", Helvetica, Arial, "sans-serif"; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: 600;
        flex: 0 6 60%;
        text-align: right;
        font-family: "Roboto", Helvetica, Arial, "sans-serif"; }
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal div {
          font-weight: 600; }

.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-family: "Roboto", Helvetica, Arial, "sans-serif";
    font-size: 12px;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * 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;
  color: #737677; }

/*
 * 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
 */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xhbmRpbmcvbGFuZGluZy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbGFuZGluZy9sYW5kaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2Nzcyc7IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFJlbmUtQmllZGVyLUxpZ2h0O1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9yZW5lLWJpZWRlci1saWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuXHJcbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBDb2xvclxyXG4vLyBcclxuXHJcbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNENjM5MUQ7ICBcclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgI0Q2MzkxRDtcclxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICAgICAgI0U2RTNEQTsgXHJcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICNGMkYyRjI7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAjRDYzOTFEO1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjQUIyRTE3OyAgICBcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk6ICAgICAgICAgIzBBMEEwQTsgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICMzQjNCM0I7IFxyXG5cclxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzBBMEEwQTsgXHJcbiRzZWNvbmRhcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMEEwQTBBOyBcclxuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgIFxyXG4gIFxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjRDYzOTFEO1xyXG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAjQUIyRTE3OyAgIFxyXG4gXHJcbi8vICBcclxuLy8gR2VuZXJhbDogRm9udCBcclxuLy8gXHJcbiBcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMzBweDtcclxuXHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDI2cHg7XHJcblxyXG4kc3RhbmRhcmQtZm9udC1mYWNlOiAgICAgICAgICAgICAgICAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgJ3NhbnMtc2VyaWYnO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgJ3NhbnMtc2VyaWYnO1xyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgJ3NhbnMtc2VyaWYnO1xyXG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgJ3NhbnMtc2VyaWYnO1xyXG5cclxuLy8gXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGhlYWRlci10b3AtYmFja2dyb3VuZDogICAgICAgICAgICAgIzAwMDsgIFxyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxNDBweDsgXHJcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDQwcHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDk1cHg7XHJcblxyXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA1N3B4OyBcclxuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNTdweDsgXHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggMTVweCAxNXB4IDIwcHg7ICAgIFxyXG5cclxuJGhlYWRlci1sb2dvLWhlaWdodDogICAgICAgICAgICAgICAgNTRweDsgICAgXHJcbiRoZWFkZXItbG9nby13aWR0aDogICAgICAgICAgICAgICAgIDE3NXB4OyAgXHJcblxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ6ICAjRjJGMkYyO1xyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAjRTE1MjNEOyBcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgdW5zZXQ7XHJcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCAjMDAwMTA0O1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiBcclxuJGhlYWRlci10b3AtZm9udC1jb2xvcjogICAgICAgICAgICAgI0YyRjJGMjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3I6ICAgICAgICAgICAgI0YyRjJGMjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3ItaG92ZXI6ICAgICAgI0YyRjJGMjsgICAgIFxyXG4kaGVhZGVyLW1haW4tbmF2LWJhY2tncm91bmQtaG92ZXI6ICAkYnJhbmQtY29sb3I7IFxyXG5cclxuICAgICAgXHJcbi8vIFxyXG4vLyBNb2JpbGUgRHJhd2VyIE1lbnVcclxuLy8gXHJcbiBcclxuJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDogICAgICAgICAgI0ZGRjsgIFxyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vLyBcclxuXHJcbiRmb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzBBMEEwQTsgXHJcbiRmb290ZXItbGluay1jb2xvcjogICAgICAgICAgICAgICAgI0YyRjJGMjtcclxuJGZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAjNEM5MUNEOyAiLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwiNTUwLXBpeGVsc1wiOiAgICAgNTUwcHgsXG4gICAgXCI2MDAtcGl4ZWxzXCI6ICAgICA2MDBweCxcbiAgICBcIjcwMC1waXhlbHNcIjogICAgIDcwMHB4LCBcbiAgICBcIjg1MC1waXhlbHNcIjogICAgIDg1MHB4LCBcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHgsIC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuICAgIFwiZGVza3RvcC13aWRlc3RcIjogMTY2MnB4IC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuKTtcblxuLyogUXVpY2sgY29weSBhbmQgcGFzdGUgYnJlYWtwb2ludHNcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtYXhcIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICAgLy8xMzc0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpICAgLy8xMzc0cHhcbiovXG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICBAaWYgJHdpZHRoICE9IHBob25lLXNtYWxsZXN0IHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAgIHBhZGRpbmc6IDJyZW07XG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gfVxuIiwKCQkiXG4vLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcblxuJGhvcml6b250YWwtcGFkZGluZzogMjQ7XG4kYnV0dG9uLWhlaWdodDogNDY7XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzNjU4NTM2KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcblxuICAgICYgPiAubWRsLWFjY29yZGlvbl9fYnV0dG9uID4gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxufVxuIiwKCQkiXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci10ZXJ0aWFyeTsqL1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5tZGwtY29sbGFwc2UtLW9wZW5lZC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsCgkJIi8vIC8qXG4vLyAgKiBGbGV4IFVYIEZyYW1ld29ya1xuLy8gICpcbi8vICAqIEZpbGVuYW1lOiBfbWl4aW5zLnNjc3Ncbi8vICAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuLy8gICogXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4vLyAgKi9cblxuXG4vLyBAbWl4aW4gcHJpbWFyeS10ZXh0IHtcbi8vICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbi8vICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbi8vIH1cblxuLy8gQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuLy8gICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbi8vICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbi8vIH1cblxuLy8gQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyAgICAgZm9udC1zaXplOiAzNHB4O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyB9XG5cbi8vIEBtaXhpbiBwYWdlLWJvZHktdGV4dCB7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuLy8gICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4vLyB9XG5cbi8vIC8vIE5vdGUsIHRoaXMgbWl4aW4gbXVzdCBiZSB1c2VkIG9uIHRoZSBpY29uJ3MgY29udGFpbmVyXG4vLyBAbWl4aW4gc2V0LW1kbC1pY29uLXNpemUoJHNpemUsICRob3Jpem9udGFsLW9mZnNldDogLTEyLCAkdmVydGljYWwtb2Zmc2V0OiAtMTIpIHtcblxuLy8gICAgIHdpZHRoOiAjeyRzaXplICsgN31weDtcbi8vICAgICBoZWlnaHQ6ICN7JHNpemUgKyA3fXB4O1xuXG4vLyAgICAgLm1hdGVyaWFsLWljb25zIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAkc2l6ZStweDtcbi8vICAgICAgICAgd2lkdGg6ICRzaXplK3B4O1xuLy8gICAgICAgICBoZWlnaHQ6ICRzaXplK3B4O1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgjeyRob3Jpem9udGFsLW9mZnNldH1weCwgI3skdmVydGljYWwtb2Zmc2V0fXB4KTtcbi8vICAgICB9IFxuLy8gfVxuXG4vLyBAbWl4aW4gcHQtc2VyaWYge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvLyBNaXhpbnMgZnJvbSBodHRwOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcblxuLy8gQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xuLy8gICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuLy8gICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuLy8gICAgIHBvc2l0aW9uOiAkcG9zO1xuLy8gfVxuXG4vLyBAbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwgJHksICRwc2V1ZG86IGZhbHNlKSB7XG4vLyAgICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4vLyAgICAgQGlmICRwc2V1ZG8ge1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4vLyAgICAgICAgIH1cbi8vICAgICB9IEBlbHNlIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XG4vLyAgICAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyB9XG5cbi8vIC8vIFRpbnQgYW5kIHNoYWRlIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3RpbnQtc2hhZGUtZnVuY3Rpb25zL1xuLy8gQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuLy8gICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG4vLyB9XG5cbi8vIEBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4vLyAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbi8vIH1cblxuLy8gQG1peGluIGdyaWQtbm8tb3V0c2lkZS1ib3JkZXIge1xuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAuZ3JpZC1jZWxsIHtcblxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcbi8vICAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcblxuLy8gICAgICAgICAvLyBIaWRlcyByaWdodCBhbmQgYm90dG9tIGJvcmRlcnMgb24gdGhlIHNpZGVcbi8vICAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuXG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbi8vICAgICAgICAgLmltZy1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbi8vICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICBcbi8vICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5uYW1lIHtcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByaWNlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYudGl0bGUtY2VsbCB7XG4vLyAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLmNlbGwtYnRuIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4vLyAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuYm9yZGVyLWJvdHRvbSB7XG4vLyAgICAgICAgIC5ncmlkLWNlbGwge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4vLyAgICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgLmdyaWQtY2VsbCB7XG5cbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbi8vICAgICAgICAgLy8gZ3V0dGVyXG4vLyAgICAgICAgIC8vIG1hcmdpbjogMTJweDtcbi8vICAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbi8vICAgICAgICAgLmltZy1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByaWNlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi50aXRsZS1jZWxsIHtcbi8vICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAuY2VsbC1idG4ge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuLy8gICAgICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1ndXR0ZXI7XG5cbi8vICAgICAgICAgICAgIC8vIFRoZXNlIHJ1bGVzIGFyZSBzaWJsaW5ncyBoZXJlIGluc3RlYWRcbi8vICAgICAgICAgICAgIC8vIG9mIG5lc3RpbmcgLnByb2R1Y3QtaW1hZ2UgaW5zaWRlIC5pbWctY29udGFpbmVyLFxuLy8gICAgICAgICAgICAgLy8gdG8gaGVscCBtYWtlIHRoZW0gZWFzaWVyIHRvIG92ZXJyaWRlXG4vLyAgICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuYmVsb3ctcHJvZHVjdC1pbWcge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblxuLy8gICAgICAgICAgICAgICAgIC5uYW1lLFxuLy8gICAgICAgICAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIC5uYW1lIHtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbi8vICAgICAgICAgICAgIC8vIEF0IHRoaXMgYnJlYWtwb2ludCwgdGhlIGdyaWQgaXMgb25lIHByb2R1Y3Qgd2lkZVxuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5ncmlkIHtcbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4vLyAgICAgICAgIC5ncmlkLWNlbGwuZ3JpZC1jZWxsIHtcbi8vIC8vICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4vLyAvLyAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4vLyAgICAgICAgIH0gXG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gbGluZS1wYWRkaW5nICgkc2l6ZTogM3B4KSB7XG4vLyAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbi8vIH1cblxuLy8gQG1peGluIGZpeGVkLWJvZHktc2l6ZSB7XG4vLyAgICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4vLyAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcbi8vICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbi8vICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGZpeGVkLWJvZHktc2VjdGlvbiB7XG4vLyAgICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4vLyAgICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBidXR0b24tYmFzZSB7XG4vLyAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyB9XG5cbi8vIEBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4vLyAgICAgaGVpZ2h0OiA0NXB4O1xuXG4vLyAgICAgJjpkaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAjRkZGO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1kbC1yaXBwbGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XG5cbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbi8vICAgICB9XG5cbi8vICAgICAubWRsLXJpcHBsZSB7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIEBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGhlaWdodDogNDVweDtcblxuLy8gICAgICY6ZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogIzgwODA4MDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2Nztcbi8vICAgICB9XG5cbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbi8vICAgICB9XG5cbi8vICAgICAubWRsLXJpcHBsZSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcclxuICogVHlwZTogICAgIEdlbmVyYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5oMSB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuXHRsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbjogMjRweCAwIDAgMDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxufVxyXG5cclxuaDIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGNvbG9yOiAkaDItZm9udC1jb2xvcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5tYWluIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdC5kZXNrdG9wLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdC5tb2JpbGUtb25seSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xyXG4ucGFnZS1ib2R5IHtcclxuXHRtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcclxuXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdG1hcmdpbjogYXV0byBhdXRvO1xyXG5cdC8vbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuXHQvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHQvLyAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0Ly8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQvLyAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cdC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHQvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQvLyAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Ly8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLFxyXG4ucHJvZHVjdC1jZWxsIHtcclxuXHRtYXJnaW46IDAgMTJweCAyNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiA2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcblx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW46IDAgLTZweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSxcclxuLmJ0bi0tc2Vjb25kYXJ5LFxyXG4uY2hlY2tvdXQtYnRuLFxyXG4uYnRuLS1saWdodCxcclxuI2dpZnQtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMHB4IDMwcHggMnB4IDMwcHg7XHJcblx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cclxuXHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHQge1xyXG5cdGNvbG9yOiAjMEEwQTBBO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjMEEwQTBBO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRUJFODtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksXHJcbi5jaGVja291dC1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zdGFydC1zaG9wcGluZyB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSxcclxuI2dpZnQtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcclxuXHRjb2xvcjogI0YyRjJGMjtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZCB7XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcblxyXG5cdCYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LFxyXG5cdCYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQge1xyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVyIHtcclxuXHRtYXgtd2lkdGg6IDAuMDAxcHg7XHJcbn1cclxuXHJcbi5jaGVja291dCB7XHJcblx0bWFpbltzdHlsZV0ge1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGgxOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbWFpbi10b3Age1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCYtc2lkZS10b3Age1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gKiBNb2RhbCBEaWFsb2dzXHJcbiAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRtYXgtd2lkdGg6IDc2MHB4O1xyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMjBweDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDU1cHg7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdFx0Jl9fbWFqb3Ige1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMTYxQTFDO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19taW5vciB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRjb2xvcjogIzE2MUExQztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWRpYWxvZ19fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcblxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdC8vIGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNoZWNrYm94X19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2VsbCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsLm1kbC1jaGVja2JveC5tZGwtanMtY2hlY2tib3guaXMtdXBncmFkZWQge1xyXG5cdFx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdC5zZWxlY3QyIHtcclxuXHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsXHJcblx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0VCRUJFQjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsLCBcclxuXHQubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcblx0XHRsYWJlbC5tZGwtY2hlY2tib3gubWRsLWpzLWNoZWNrYm94LmlzLXVwZ3JhZGVkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jaGVja2JveF9fZm9jdXMtaGVscGVyLFxyXG5cdC5tZGwtY2hlY2tib3hfX2JveC1vdXRsaW5lIHtcclxuXHRcdGxlZnQ6IC0xOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcblx0Lm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udHJvbHNfX2JvdHRvbT5idXR0b24ge1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbjogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZW1haWxJY29uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3Jnb3RQVyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5tYWluIHtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLFxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJCb2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbiAubWRsLWxheW91dF9fY29udGVudCB7XHJcblx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxufVxyXG5cclxuXHJcbi5jaGVja291dCAuaWNvbi13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cdG1haW5bc3R5bGVdIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gLnYxLWhvbWUgLnBhZ2UtaGVhZGVyIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gKyAxMHB4KTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDUxcHggIWltcG9ydGFudDsgXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9IC0gMTBweCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSAtIDI4cHgpICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9ICAgXHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICAgXHJcbi8vICAgICB9ICAgICAgIFxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogNTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IC5wYWdlLWhlYWRlciB7XHJcblx0LypkaXNwbGF5OiBub25lOyovXHJcblx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHQvKkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21vLS1idG4ge1xyXG5cdC8qbWFyZ2luLXRvcDogMTFweDsqL1xyXG59XHJcblxyXG4ud2lzaGxpc3Qge1xyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0Ym90dG9tOiAxMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRsLWNhcmRfX21lbnUge1xyXG5cdHJpZ2h0OiA4cHg7XHJcblx0dG9wOiA4cHg7XHJcbn1cclxuXHJcbi8vIC5tZGwtYnV0dG9uOmhvdmVyIHtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuLy8gfSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5zcGVjaWFsQ2F0ZWdvcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q4RTZFRjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG9yZGVyOiAtMTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGVjaWFsVGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwZWNpYWxJbnN0cnVjdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGVjaWFsUGFyYSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jYXRlZ29yeS1zcG90bGlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ0FUX2Rlc2t0b3BfMTM1XzEwMjQuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ0FUX3RhYmxldF8xMjVfNzY4LmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEoXCI3MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NBVF9tb2JpbGVfMTE1XzQwMC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NBVF9tb2JpbGVfc21hbGxfMTAwXzMyMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG5cdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuXHR3aWR0aDogMjE1cHg7XHJcblx0bWluLXdpZHRoOiAyMTVweDtcclxuXHRvcmRlcjogMztcclxuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Y29sb3I6ICMwQTBBMEE7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiA5NXB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0Ji5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdFx0fVxyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUsXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHRpIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA0NSU7XHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDFweDtcclxuXHRcdGxlZnQ6IC02cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAwO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogLTQzcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXI+Lm1kbC1jb2xsYXBzZV9fY29udGVudCxcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlcj4ubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwQTBBMEE7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyBcclxuICAgIC8vIGZsZXgtYmFzaXM6IDkycHg7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuIFxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIFx0cGFkZGluZzogNXB4IDEwcHg7IFxyXG5cdCAgICBvcmRlcjogMztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcblx0ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG5cdGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnN7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLWxlZnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwcHggNXB4O1xyXG5cdFx0XHR3aWR0aDogMzlweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMEEwQTBBO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM0IzQjNCO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzBBMEEwQTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDE0cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Y29sb3I6ICNFNkUzREE7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0cGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0IHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuXHRcdC5mb290ZXItbmF2LW1lbnUgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNFNkUzREE7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHQuZm9vdGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHQuZm9vdGVyIC5jb3B5cmlnaHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHQuZm9vdGVyIC5jb3B5cmlnaHQge1xyXG5cdFx0bWF4LXdpZHRoOiAyNDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDsgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgIGEgLCBzcGFue1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTQ1OTVGO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG4gICBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxuXHQuYnRuLS1saWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgLypsZXR0ZXItc3BhY2luZzogMXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtaXRlbS1saXN0aW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDggOCA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuY2hlY2tvdXQtaXRlbS0tY29udHJvbCB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFx0XHQucHJpY2Uge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdGlucHV0IHtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1wcm9tby5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tb3tcclxuXHQvKnBhZGRpbmc6IDIwcHg7Ki9cclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBoZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5PVEU6IFRoaXMgZmlsZSBtYWtlcyBleGNlcHRpb25zIHRvIHRoZSBzdGFuZGFyZCBza2lubmluZyBwcm9jZXNzIGJ5IGRldGVybWluaW5nIGl0c1xyXG4vLyAgICAgICBvd24gcG9zaXRpb24uIFRoaXMgaXMgYmVjYXVzZSB0aGUgaGVhZGVyIGlzIGluIGEgZml4ZWQgcG9zaXRpb24gYXQgYWxsIHRpbWVzLlxyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNENjM5MUQ7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXRvcC1iYWNrZ3JvdW5kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dlbGNvbWUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1OHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1tZW51IHtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtZm9udC1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICNFNDk3MUU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9fcmlnaHQge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgIC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBpIHtcclxuICAgICAgLy8gICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyLFxyXG4gICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwsXHJcbiAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWRsLW1lbnUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNob3BwaW5nLWNhcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgICAgICAgICAuY2FydC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuICAgICAgICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jaGVja291dC1idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWRsLWJ1dHRvbi0tY29sb3JlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgLmxvZ29MaW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLWJ1dHRvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW1haW4tbmF2LWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG5cclxuICAgICAgJj51bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmPnVsPmxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkMgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZGwtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmPnVsPmxpW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDE2N3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIC5uYXYtaGFuZGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgPi5uYXYtaGFuZGxlIHtcclxuXHJcbiAgICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGU1ZDInO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcclxuXHJcbiAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1kbC1idXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEEwQTBBICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWhhbmRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICY+Lm5hdi1oYW5kbGUge1xyXG5cclxuICAgICAgICAgICAgOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTVjYyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJj51bD5saSB7XHJcbiAgICAgICAgLm5hdi1oYW5kbGUge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItbWFpbi1mb250LWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWhhbmRsZS1saW5lLTEtMSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMTc2cHg7XHJcbiAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyYXdlci1uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gIC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUZFRkYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tLWRlc2t0b3Age1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA1cHggNXB4IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1heC13aWR0aDogNzhweDtcclxuICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbmF2LXBhZ2UtY29udHJvbGxlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW5hdi1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuICB9XHJcblxyXG4gIC5tZGwtbGF5b3V0X19kcmF3ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgLm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB1bC50b3AtYnV0dG9ucyB7XHJcbiAgICBsaS50b3AtYnRuIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFjay1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ZpbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1uYXYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGFnZS1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LFxyXG4gICAgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcbiAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRhZGRyZXNzLFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHRhZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1hZGQtYnV0dG9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkLWFub3RoZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgLmFkZC1hbm90aGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICBjb2xvcjogIzBBMEEwQTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1saXN0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAjYWRkLXRvLWNhcnQtZm9ybXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWJ0biwgXHJcbi5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblxyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRjb2xvcjogIzBBMEEwQTtcclxuXHR9XHJcblxyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyIHtcclxuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNrdSB7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICMwQTBBMEE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgICBcclxuXHJcblx0XHQucHJpY2UgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRhIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuLml0ZW0tc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzA2QTdFMjtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgaDIgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4OyAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgICAvLzc2OHB4XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7ICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICBcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdCNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyovXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdC8vIGZsZXg6IDE7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0IGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1jb2xvcjsgIFxyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1tZXNzYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tb3B0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRjb2xvcjogIzBBMEEwQTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXIge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYtcXVhbnRpdHktZGV0YWlscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0XHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbiB7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWwge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjRUJFQkVCO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2VsZWN0LW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuXHRcdFx0LnNlbGVjdC1vcHRpb24tbWVudSB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHktZGV0YWlscyB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0Y29sb3I6ICNCRkJGQkY7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlLWJ0biB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCOyBcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnN7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cclxuXHQgICAgXHRcdC5tZGwtdGFic19fdGFiIHtcclxuXHQgICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0ICAgIFx0XHRcdGNvbG9yOiAjMEEwQTBBICFpbXBvcnRhbnQ7IFxyXG5cdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdCAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQgICAgXHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHQgICAgXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuXHRcdFx0XHQgICAgXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzBBMEEwQTtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyoucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJze1xyXG5cdGJvcmRlcjowcHg7XHJcbn0qLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0Lm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdCAgIFx0dGR7XHJcblx0ICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgXHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuXHRjb2xvcjogIzU0NTk1RjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgIFxyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4IDE2cHggMjBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGJvZHl7XHJcbiAgICBcdHRye1xyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciwgdGQsIHRoIHtcclxuXHQgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoIHtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2VsbC0tY29sb3JlZCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0Y29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDBweCAxMnB4IDBweDtcclxuXHJcblx0XHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG4uYWJvdXQtdXMge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dlbGNvbWUtYmcucG5nJyk7XHJcblx0cGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7IFxyXG5cdG1heC13aWR0aDogbm9uZTsgXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyAgIFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICNGMkYyRjI7XHJcblx0fVxyXG5cdFxyXG5cdHB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAjRjJGMkYyO1xyXG5cdFx0cGFkZGluZzogMHB4IDE0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRjb2xvcjogI0U2NkQ1QztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNFRjdDNkI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5IHtcclxuXHRcdG1heC13aWR0aDogNzAzcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTsgXHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LWltZy5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgXG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTtcblx0XHRtYXJnaW46IDI1cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0ICAgIFx0bWFyZ2luOiAyNXB4IDEyLjVweDtcblx0ICAgIH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdG1heC13aWR0aDogNzUwcHg7XG4gICAgXHRcdHBhZGRpbmc6IDBweDtcblxuICAgIFx0XHRkaXZ7XG4gICAgXHRcdFx0bWFyZ2luOiAxMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDBweDsgIFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cbiAgICBcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8qLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMzhweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufSovXHJcblxyXG5cclxuLypkaXYjZmVhdHVyZWQtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbn1cclxuKi8iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy1tb2IucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbjogYXV0byBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG4gICAgfVxuXG4gXHQ+IGRpdiB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleDogMjtcbiAgICBcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5wcm9kdWN0LWluZm8tYmd7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtYXJnaW46IDI0cHggMHB4O1xuXHRcdH1cblxuXHQgICAgaDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgIFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi1yaWdodDogNzBweDtcblx0fVxufVx0XG5cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQuc3BvdGxpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0hPTUVfZGVza3RvcF8zODBfMTAyNC5qcGcnKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0hPTUVfdGFibGV0XzM1MF83NjguanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9IT01FX21vYmlsZV8zMDBfNDAwLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvSE9NRV9tb2JpbGVfc21hbGxfMjc1XzMyMS5qcGcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHRcdFx0aGVpZ2h0OiAyNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVx0XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDEwMCUpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0d2lkdGg6IDE0NXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcblx0LmhvbWUge1xyXG5cdFx0LnNwb3RsaWdodCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblxyXG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcblx0LmhvbWUge1xyXG5cdFx0LnNwb3RsaWdodCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0LmhvbWUge1xyXG5cdFx0LnNwb3RsaWdodCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODFweCkgYW5kIChtYXgtd2lkdGg6IDY1OXB4KSB7XHJcblx0LmhvbWUge1xyXG5cdFx0LnNwb3RsaWdodCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHQudGl0bGUtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdC5ob21lIHtcclxuXHRcdC5zcG90bGlnaHQge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQudGl0bGUtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHQuaG9tZSAuc3BvdGxpZ2h0IC53cmFwcGVyIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0LmhvbWUgLnNwb3RsaWdodCAud3JhcHBlciBoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG59IiwKCQkiLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA5NDhweDtcbiAgd2lkdGg6OTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6OTF2dztcbiAgaGVpZ2h0OiAyODhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHggIWltcG9ydGFudDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODZ2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODl2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODh2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiA5MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogMzB2dyAhaW1wb3J0YW50OyAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBoZWlnaHQ6IDI4OXB4ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAgICAgIFxuICB9ICAgXG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC00MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH0gICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgfSAgICAgICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQob2RkKXtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoZXZlbil7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzBCMkI1MjsqL1xufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeXtcbiAgICAvKndpZHRoOiA1MCU7Ki9cbn1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDMpLCAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDQpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xuICB9XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCgyKSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg1KSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg2KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMwQjJCNTI7Ki9cbiAgfVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNyl7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG4gIH1cbn1cblxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxNXB4O1xufVxuXG5cbi5zcG90SW1hZ2Uxe1xuICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcxLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMS5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH1cblxufVxuXG4uc3BvdEltYWdlMntcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcyLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4ICFpbXBvcnRhbnQ7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMyLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgXG5cbn1cblxuLnNwb3RJbWFnZTN7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMy5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjVweCAhaW1wb3J0YW50O1xuICB9ICAgXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMzLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgIFxuICBcbn1cblxuLnNwb3RTaXple1xuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk3cHggIWltcG9ydGFudDsgICAgICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMTA3cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MThweCAxMDdweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA0NTFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTEzcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTYxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDY5MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgICBcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIC8qd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAgfSAgICAgICBcblxuICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgIFxuXG59ICIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4uaG9tZS52MSB7XG5cdG1haW4ge1xuXHRcdC5wYWdlLWJvZHkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0I2ZlYXR1cmVkLTEge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIzMHB4O1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNSkge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUJFQjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLW1lZFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDUpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpIHtcblx0XHRcdFx0XHRcdFx0Ly8xMzc0cHhcblxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDYpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuXHRcdFx0XHRcdFx0KC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hYm91dC11cyB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLWJvZHkge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cblx0XHRcdCNmZWF0dXJlZC0xIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHRcdFx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcbi8vIFx0LmhvbWUudjEgbWFpbiAucGFnZS1ib2R5ICNmZWF0dXJlZC0xIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCB7XG4vLyBcdFx0JjpudGgtY2hpbGQob2RkKSB7XG4vLyBcdFx0XHRib3JkZXItbGVmdDogMDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogb3Nhbm8uc2Nzc1xuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuLy8gICogXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4vLyAgKi8gXG5cbi8vIC5mbGV4LWJyZWFrIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWFjY2VwdDpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZW55IHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0RBRERERTtcbi8vIFx0Y29sb3I6ICM0MTQ0NDU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vICAgXHRmb250LXdlaWdodDogNjAwO1xuLy8gICBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRlbnk6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tYnV0dG9ucyB7XG4vLyBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaWFsb2cge1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICMxODFBMUI7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbi8vICAgXHRib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4vLyBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFERERFO1xuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbmsge1xuLy8gXHRmb250LXNpemU6IDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICMxNzZGOTU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbms6aG92ZXIge1xuLy8gXHRjb2xvcjogIzBEM0U1Mztcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWNvbnRlbnQge1xuLy8gXHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKXtcbi8vIFx0XHRtYXgtd2lkdGg6IDc1JTtcbi8vIFx0fVxuLy8gfVxuXG4vLyAub3Nhbm8tY20tbWVzc2FnZTphZnRlciB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxBXCI7XG4vLyBcdHdoaXRlLXNwYWNlOiBwcmU7XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluazphZnRlciB7XG4vLyBcdGNvbnRlbnQ6ICdQcml2YWN5IFBvbGljeSc7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRmb250LXNpemU6IDE1cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS13aWRnZXQgeyBcbi8vIFx0ZGlzcGxheTogbm9uZTsgXG4vLyB9IFxuXG4vLyAub3Nhbm8tZm9vdGVyIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGhlaWdodDogMzBweDsgXG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDU7XG4vLyBcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjQTJBQUFEO1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjRkZGRkZGO1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMDtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IHtcbi8vIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuLy8gXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTsgXG4vLyBcdH1cbi8vIH1cblxuLy8gLypcbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51ID4gbGkge1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMThweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vIFx0fVxuLy8gfVxuLy8gKi9cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgYSB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICNmZmZmZmY7XG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IGxpOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICNEQUREREU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRiYWNrZ3JvdW5kOiBub25lOyBcbi8vIH1cblxuLy8gLmpzX29zYW5vLWZvb3Rlci1wcmVmZXJlbmNlcyB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjZmZmZmZmO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mbyB7XG4vLyAgICBjb2xvcjogIzE4MUExQjtcblxuLy8gICAgcCB7XG4vLyAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxIaXJhZ2lubyBTYW5zIEdCLFNUWGloZWksTWljcm9zb2Z0IFlhSGVpLFdlblF1YW5ZaSBNaWNybyBIZWksSGluZCxNUyBHb3RoaWMsQXBwbGUgU0QgR290aGljIE5lbyxOYW51bUJhcnVuR290aGljLHNhbnMtc2VyaWY7ICBcbi8vICAgIH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19oZWFkZXIgIHtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4vLyBcdGZvbnQtc2l6ZTogMTNweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRyYXdlci10b2dnbGUgLm9zYW5vLWNtLWxhYmVsIHtcbi8vIFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVzY3JpcHRpb24ge1xuLy8gXHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gXHRwIHtcbi8vIFx0XHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS41OyBcbi8vIFx0XHRjb2xvcjogIzE4MUExQjsgXG4vLyBcdCAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLEhpcmFnaW5vIFNhbnMgR0IsU1RYaWhlaSxNaWNyb3NvZnQgWWFIZWksV2VuUXVhbllpIE1pY3JvIEhlaSxIaW5kLE1TIEdvdGhpYyxBcHBsZSBTRCBHb3RoaWMgTmVvLE5hbnVtQmFydW5Hb3RoaWMsc2Fucy1zZXJpZjsgXG4vLyBcdH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlzY2xvc3VyZV9fdG9nZ2xlIHtcbi8vIFx0Zm9udC1zaXplOiAxMi41cHg7XG4vLyBcdGNvbG9yOiAjMTc2Rjk1O1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpc2Nsb3N1cmVfX3RvZ2dsZTpob3ZlciB7XG4vLyBcdGNvbG9yOiAjMEQzRTUzO1xuLy8gfSBcblxuLy8gLm9zYW5vLWNtLXNhdmUge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tc2F2ZTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1wb3dlcmVkLWJ5IHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH0gXG4iLAoJCSIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuXG4gICAgLmJhbm5lcldyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDE0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTR2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NjJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI1NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MXB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyMS1iZy5qcGdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIyLWJnLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW4tYm94LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5sb2dpbiB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiAjNzM3Njc3O1xyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWdyaWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNlbGwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0Ly9jb2xvcjogIzczNzY3NztcclxuXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Ly9jb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZm9jdXNlZCxcclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHR9XHJcblxyXG5cdCNyZWdpc3Rlci1idG4ge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keSB7XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMtcmVuZGVyZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdC5tZGwtYWNjb3JkaW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdC5tZGwtYWNjb3JkaW9uX19pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb25fX2J1dHRvbiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogaW5pdGlhbDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0Ym90dG9tOiAxMXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcbi5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICBcdCZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIFx0XHQmX19zb2xlLWRlc2NyaXB0aW9uIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07IFxyXG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcbiAgIFx0XHRcdFx0c3Ryb25nIHtcclxuICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICBcdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogMTZweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0cGFkZGluZzogM3B4IDMwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleDogMiAyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDEgMTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0XHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktbGFiZWwsXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHkge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYWRkcmVzcyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICBcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07IFxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0fSBcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGZsZXg6IDQ1IDQ1IDQ1JTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7IFxyXG4gICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjICB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYuaXMtZGlydHl7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCwgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblx0fSBcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0IFxyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0Y29sb3I6ICNCMzE2MjA7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAzNDBweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAubWRsLXRleHRmaWVsZCAubWRsLXRleHRmaWVsZF9faW5wdXQsIC5tZGwtdGV4dGZpZWxkLmlzLWRpc2FibGVkIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMTIgMTIgNjAlO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWluLXdpZHRoOiAyNzZweDtcclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdHdpZHRoOiB1bnNldDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMjJweDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1wYXltZW50IC5jaGVja291dC1tYWluIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG5cclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdGFkZHJlc3Mge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiA1MCU7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xyXG5cdC5pdGVtLWxpbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0LmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggOHB4IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XHJcbn1cclxuXHJcbi5pdGVtLWxpbmVzIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnByaWNlLCBcclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwOyAgXHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIFx0bWFyZ2luOiAxMHB4IDEwcHggMjBweCAxMHB4OyBcclxuICAgIH0gXHJcbiBcclxuICBcdC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgLy8gIGZsZXg6IDEgMTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICB9IFxyXG4gICAgICBcclxuICBcdFx0XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7ICBcclxuICAgICAgfSBcclxuICAgICAgICBcclxuXHRcdCAgJl9fY3VycmVudCB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IFxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lIHtcclxuXHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdC8vXHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMwMDA7IFxyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwOyAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4OyBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHJcblx0XHRcdCZfX2xhYmVsIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdCAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gXHJcblxyXG5cdFx0ICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSgpIHtcclxuXHRcdCAgICAvLyBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHQgICAgLy8gfSBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5tZGwtYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblxyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY29udHJvbHN7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBidXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHRmb3Jte1xyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bWFyZ2luOiAzNXB4IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuXHRcdCAgICBcdG91dGxpbmUtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mLXJvdywgLmYtYnV0dG9uc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5mLWJ1dHRvbnN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQgXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDsgXHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdCAgICAmOmZvY3VzLXZpc2libGV7XHJcblx0XHQgICAgXHRvdXRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0Ji53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCdtYXgnKXtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDhweCA1cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0Jl9fbGFiZWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjNzM3Njc3O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0NSU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogI0VCRUJFQjtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdC5wcmljZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRyID4gdGggPiBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlkIHtcclxuXHQuYnRuLS1wcmltYXJ5IHtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdC5tZGwtY2FyZF9fdGl0bGUge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fdGl0bGV7XHJcblx0XHQgICAgXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ICAgIFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjojMzMzO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQucC10YWJsZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBsYW5kaW5nLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5sYW5kaW5nLXBhZ2Uge1xuXHQuc2l0ZS1oZWFkZXIgKixcblx0Lm1haW4tbmF2X19sZWZ0IC5kZXNrdG9wLW5hdixcblx0Lm5hdi1yaWdodCxcblx0Lm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0IHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYnRuLS1wcmltYXJ5IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDgycHg7XG5cdH1cblxuXHQubGFuZGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGFuZGluZy1wYXR0ZXJuLnBuZycpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0LnNpdGUtc3RvcmVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwN3B4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuc3RvcmUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNzhweDtcblx0XHRwYWRkaW5nOiAzNHB4IDE1cHggMjZweDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5mb290ZXItbmF2LW1lbnUge1xuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHQubGFuZGluZy1wYWdlIHtcblx0XHQuZm9vdGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMzlweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdFx0I2NhbGwtbGluayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdH1cblxuXHRcdFx0dWwuZm9vdGVyLW5hdi1tZW51IHtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG5cdC5sYW5kaW5nLXBhZ2Uge1xuXHRcdC5sYW5kaW5nIHtcblx0XHRcdC5zaXRlLXN0b3JlcyB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFxuXHRcdFx0LnN0b3JlLXdyYXBwZXIge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzlweCkge1xuXHQubGFuZGluZy1wYWdlIHtcblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3ViX2NhdGVnb3J5X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gICAgLmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDUwMHB4OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWcuanBnXCIpIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIC5tZGwtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbi8qICAubWRsLXRhYnNfX3RhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xyXG4gIH0qL1xyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDo1MnB4O1xyXG4gICAgLmRyb3Bkb3duLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdFx0Ly9AVE9ETzogZmFjdG9yIGJlbG93IG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbXEgbWl4aW4sIHB1c2ggbWFyZ2luIHRvIGFwcHJvcGVyYXRlIHBhcmVudCBjbGFzc1xyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgeyBcclxuXHJcblx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG4gXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHsgLy8gd2FzOiAuZ3JpZFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4ucGFnZS1ib2R5IC5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHR3aWR0aDogMjE1cHg7XHJcblx0bWF4LXdpZHRoOiAyMjBweDsgXHJcbiAgICBmbGV4LWJhc2lzOiAyMjBweDsgIFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGw6bnRoLWNoaWxkKG4rNSksIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGw6bnRoLWNoaWxkKG4rNSkge1xyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE1cHg7IFxyXG4gICAgZmxleDogMSAwIDIxNXB4O1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1heC13aWR0aDogMjE1cHg7XHJcblx0cGFkZGluZzogMjBweCAxNHB4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjAwcHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblx0ICAgIGhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzUpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdFxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA0OXB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJpY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByaWNlIHtcclxuLy9cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vXHRmb250LWZhbWlseTogR290aGFtLTYwMDsgXHJcbn0gICIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHQgXHJcblxyXG5cdGxpIHtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHR9IFxyXG5cclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMHB4OyBcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGFicyB7XHJcbiAgICAgICAgJl9fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG4gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhIHtcclxuICAgIFx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiA2MDBjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuICAgICAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2Vjb25kLWNvbCB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3QyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNFQkVCRUI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogMTE3NXB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1ncmlkIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHJcblx0XHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXR0b24tY29sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI0FBQTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNlbGwtLTYtY29sIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jZWxsLS0xMi1jb2wge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSBzdHJvbmcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLm15LWFjY291bnQge1xyXG4gXHQucGFnZS1oZWFkZXIge1xyXG4gXHRcdGhlaWdodDogMDtcclxuIFx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IGF1dG8gNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbi1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBcdFx0d2lkdGg6IDYwMHB4O1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcblx0XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuXHRcdC8vIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvL21hcmdpbjogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggMTJweCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHQuY29tcGFueUluZm8ge1xyXG5cdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMwQTBBMEE7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC50aGlyZHB0eWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyAucHVyY2hhc2VPcmRlciB7XHJcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuIFxyXG4vLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdGkge1xyXG5cclxuXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LW1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRmbGV4OiA3NSAxO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10b3Age1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtYm90dG9tIHtcclxuXHRcdFx0Ly9mbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0LW9wdGlvbi1tZW51LWl0ZW0ge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zaWRlIHtcclxuXHRcdGZsZXg6IDI1IDE7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbi0tc3RvY2sge1xyXG5cdGNvbG9yOiAjZTYwMDAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHQvL21hcmdpbi10b3A6NnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgIC8vICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgICAgXHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4OyAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHsgXHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDBweCArIDBweCk7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDU1cHggKyAwcHgpO1xyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMTJweCAtMTJweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggLTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweCAwcHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG5cdFx0aGVpZ2h0OiA0MXB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRcclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgMTAwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ICBcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEycHggKyAyLjIydncpO1xyXG5cdCAgXHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3Qge1xyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyNzBweDtcclxuXHRcdFx0ZmxleDogMSAwIDI3MHB4O1xyXG5cdFx0XHRtYXJnaW46IDBweCAtMXB4IC0xcHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHQvKmhlaWdodDogMjg1cHg7Ki9cclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0ICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdCAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xyXG5cdCAgXHRcdFx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuXHRoMSxcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDExNzVweDtcclxuXHRcdC8vaGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcblx0LmNoZWNrb3V0LW1haW4tc2F2ZWQtLWl0ZW1zIHtcclxuXHRcdC5wcm9kdWN0LWNhcmQge1xyXG5cdFx0XHQuY29kZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRmbGV4OiA3NSAxO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtbWFpbi10b3Age1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0LmNoZWNrb3V0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcblx0XHRcdFx0XHQuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji0tY29kZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d29yZC13cmFwOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdC8qbWFyZ2luLXRvcDogNnB4OyovXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYubWRsLXJhZGlvX19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jaGVja291dC1pdGVtLWNhcHRpb24tLWNvZGUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtLWNvbnRyb2wge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jl9fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tdXBkYXRlLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tc2F2ZWZsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gY2hlY2tvdXQtaXRlbVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmNoZWNrb3V0LW1haW5cclxuXHRcdC5jaGVja291dC1zaWRlIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRmbGV4OiAyNSAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtc2lkZS10b3Age1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNDFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jaGVja291dC1iYXNrZXQtc3VidG90YWxzIHtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcblx0XHRcdFx0XHRcdCYtLXN1YnRvdGFsLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDQgNDAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLS1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDYgNjAlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi0tc2Vjb25kYXJ5IHtcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWJhc2tldC10YXh3YXJuaW5nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMTVweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG4gICAgLm1kbC10ZXh0ZmllbGR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBb0JIOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQ3RDRixBQUFBLGNBQWMs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 */