@font-face {
  font-family: 'Frutiger';
  src: url("/selectsw/fonts/FrutigerNeueLT/FrutigerNeueLT.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLT/FrutigerNeueLT.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLT/FrutigerNeueLT.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLT/FrutigerNeueLT.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLT/FrutigerNeueLT.svg") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger Italic';
  src: url("/selectsw/fonts/FrutigerNeueLTItalic/FrutigerNeueLTItalic.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTItalic/FrutigerNeueLTItalic.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTItalic/FrutigerNeueLTItalic.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTItalic/FrutigerNeueLTItalic.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTItalic/FrutigerNeueLTItalic.svg") format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Frutiger Bold';
  src: url("/selectsw/fonts/FrutigerNeueLTBold/FrutigerNeueLTBold.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTBold/FrutigerNeueLTBold.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTBold/FrutigerNeueLTBold.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTBold/FrutigerNeueLTBold.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTBold/FrutigerNeueLTBold.svg") format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger Bold Italic';
  src: url("/selectsw/fonts/FrutigerNeueLTBoldItalic/FrutigerNeueLTBoldItalic.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTBoldItalic/FrutigerNeueLTBoldItalic.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTBoldItalic/FrutigerNeueLTBoldItalic.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTBoldItalic/FrutigerNeueLTBoldItalic.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTBoldItalic/FrutigerNeueLTBoldItalic.svg") format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Frutiger Heavy';
  src: url("/selectsw/fonts/FrutigerNeueLTHeavy/FrutigerNeueLTHeavy.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTHeavy/FrutigerNeueLTHeavy.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTHeavy/FrutigerNeueLTHeavy.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTHeavy/FrutigerNeueLTHeavy.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTHeavy/FrutigerNeueLTHeavy.svg") format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger Heavy Italic';
  src: url("/selectsw/fonts/FrutigerNeueLTHeavyItalic/FrutigerNeueLTHeavyItalic.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTHeavyItalic/FrutigerNeueLTHeavyItalic.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTHeavyItalic/FrutigerNeueLTHeavyItalic.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTHeavyItalic/FrutigerNeueLTHeavyItalic.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTHeavyItalic/FrutigerNeueLTHeavyItalic.svg") format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Frutiger Heavy Condensed';
  src: url("/selectsw/fonts/FrutigerNeueLTCondensedHeavy/FrutigerNeueLTCondensedHeavy.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavy/FrutigerNeueLTCondensedHeavy.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavy/FrutigerNeueLTCondensedHeavy.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavy/FrutigerNeueLTCondensedHeavy.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavy/FrutigerNeueLTCondensedHeavy.svg") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger Heavy Condensed Italic';
  src: url("/selectsw/fonts/FrutigerNeueLTCondensedHeavyItalic/FrutigerNeueLTCondensedHeavyItalic.eot") format('embedded-opentype'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavyItalic/FrutigerNeueLTCondensedHeavyItalic.woff2") format('woff2'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavyItalic/FrutigerNeueLTCondensedHeavyItalic.woff") format('woff'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavyItalic/FrutigerNeueLTCondensedHeavyItalic.ttf") format('truetype'),
       url("/selectsw/fonts/FrutigerNeueLTCondensedHeavyItalic/FrutigerNeueLTCondensedHeavyItalic.svg") format('svg');
  font-weight: normal;
  font-style: italic;
}
html {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  color: #636466;
  font-family: 'Frutiger';
}
body .c--blue {
  color: #0068b3;
}
body .c--red {
  color: #ef4035;
}
body .c--dk-red {
  color: #c00d00;
}
body p {
  margin-top: 0;
  line-height: 1.5;
  font-size: 20px;
}
body a {
  text-decoration: none;
}
body .btn {
  display: inline-block;
  padding: 0.75em 1.25em;
  border-radius: 5px;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 1.25em;
  text-transform: uppercase;
}
body .btn--white {
  background: #fff;
  color: #0068b3;
}
body .btn--blue {
  background: #0068b3;
  color: #fff;
}
body img {
  max-width: 90%;
  max-height: 100%;
}
body span.red {
  color: #ef4035;
}
body span.blue {
  color: #0068b3;
}
body .title {
  font-size: 40px;
  line-height: 1;
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
}
.container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 100px;
  width: 1600px;
  max-width: 100%;
}
@media only screen and (max-width: 700px) {
  section .container {
    padding: 0 30px;
  }
}
.container-lg {
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1795px;
  max-width: 100%;
}
header {
  position: -webkit-sticky;
  position: sticky;
  padding: 15px;
  background-color: #0068b3;
  box-shadow: 0 0 10px rgba(51,51,51,0.9);
  z-index: 2;
}
header .container-lg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
header .logo img {
  max-width: 100%;
  max-height: 100%;
}
header nav {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
header .menu-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
header .menu-list li {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 99;
}
header .menu-list li a {
  display: inline-block;
  padding: 0.25em 0.75em;
  color: #fff;
  font-family: 'Frutiger Heavy Condensed';
  text-transform: uppercase;
}
header .menu-list li img {
  position: relative;
  bottom: 0.15em;
  left: 0.25em;
  width: 0.5em;
  height: auto;
}
header .menu-list .submenu {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: none;
  box-sizing: border-box;
  padding: 20px 0 10px;
  position: absolute;
  top: 72px;
  min-width: 100%;
  background: #fff;
  border-bottom: 4px solid #0068b3;
}
header .menu-list .submenu.active {
  display: block;
}
header .menu-list .submenu::before {
  content: '';
  display: block;
  position: absolute;
  top: -15px;
  left: 15%;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #fff transparent;
}
header .menu-list .submenu::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 50px;
  width: 100%;
}
@media only screen and (max-width: 1300px) {
  header .menu-list .submenu::after {
    display: none;
  }
}
header .menu-list .submenu li {
  width: 100%;
  display: block;
}
header .menu-list .submenu a {
  display: block;
  padding: 10px 20px;
  width: 100%;
  color: #0068b3;
  text-align: left;
}
header .submenu-parent:last-child .submenu {
  right: 0;
  left: auto;
  box-sizing: border-box;
  white-space: nowrap;
  max-width: none;
}
header .submenu-parent:last-child .submenu * {
  box-sizing: border-box;
}
header .submenu-parent:last-child .submenu::before {
  left: auto;
  right: 15%;
}
header .submenu-parent:last-child .submenu span {
  display: block;
}
header .menu-button {
  width: 35px;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  display: none;
}
header .menu-button span {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2px;
  background: #fff;
}
header .menu-button span:nth-child(2) {
  width: 85%;
}
header .menu-button span:nth-child(3) {
  width: 70%;
}
.hero .swiper-container {
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 50px;
}
.hero .slide-1 {
  position: relative;
}
.hero .slide-1 .container {
  display: -ms-flexbox;
  display: flex;
}
.hero .slide-1::after {
  background-image: url("../img/slide1-bg.png");
}
.hero .swiper-slide {
  position: relative;
  background-size: 0;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.hero .swiper-slide::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
  width: 60%;
  height: 100%;
  background-image: linear-gradient(to left, rgba(0,104,179,0.75), rgba(0,104,179,0.55) 80%, transparent 90%);
  z-index: -1;
  transition: transform 0.5s 0.25s, opacity 0.25s;
  opacity: 0;
  -ms-transform: translateX(100vw);
      transform: translateX(100vw);
}
.hero .swiper-slide::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  background-size: cover;
  background-position: inherit;
  z-index: -2;
  background-image: inherit;
}
.hero .swiper-slide .container {
  height: 100%;
}
.hero .swiper-slide .slide-area {
  position: relative;
  width: 50%;
}
.hero .swiper-slide .slide-area--content {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 3rem;
  padding-bottom: 6rem;
  min-height: calc(100% - 50px);
}
.hero .swiper-slide .slide-img {
  position: absolute;
  bottom: -50px;
  right: 0;
  max-width: 100%;
  transition: transform 0.5s 0.5s;
  -ms-transform: translateY(-100vh);
      transform: translateY(-100vh);
}
.hero .swiper-slide .slide-content {
  box-sizing: border-box;
  margin-left: auto;
  padding-left: 25px;
  width: 100%;
  max-width: 535px;
  color: #fff;
  text-align: right;
}
.hero .swiper-slide .slide-title {
  margin: 0;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 3.4375em;
  line-height: 1.18;
}
.hero .swiper-slide .slide-text {
  margin-top: 0.25rem;
  font-size: 1.4375em;
  line-height: 1.18;
  font-famiy: 'Frutiger Bold';
}
.hero .swiper-slide.swiper-slide-active::before {
  opacity: 1;
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.hero .swiper-slide.swiper-slide-active .slide-img {
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.hero .swiper-pagination {
  position: relative;
  top: -35px;
  width: 100%;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}
.hero .swiper-pagination .swiper-pagination-bullets {
  text-align: right;
}
.hero .swiper-pagination .swiper-pagination-bullet {
  margin-left: 12px;
  width: 1em;
  height: 1em;
  background: #fff;
  opacity: 0.5;
}
.hero .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}
.hero {
  height: 500px;
}
@media only screen and (max-width: 1024px) {
  .hero {
    height: auto;
  }
  .hero .swiper-slide .slide-area--img {
    width: 300px;
    margin-right: calc((100% - 300px) * -0.5);
  }
}
@media only screen and (max-width: 700px) {
  .hero .swiper-pagination .container,
  .hero .swiper-slide .container {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 500px) {
  .hero .swiper-slide .slide-area--img {
    display: none;
  }
  .hero .swiper-slide .slide-area--content {
    width: 100%;
    text-align: center;
  }
  .hero .swiper-slide .slide-area--content * {
    text-align: center;
  }
  .hero .swiper-slide::before {
    width: 100%;
    opacity: 1;
    -ms-transform: none;
        transform: none;
    background: rgba(0,104,179,0.75);
  }
  .hero .swiper-pagination .container {
    text-align: center;
  }
  .hero .swiper-container {
    padding-bottom: 0;
  }
}
.comparison {
  padding-bottom: 50px;
  overflow: hidden;
}
.comparison .side-by-side {
  display: -ms-flexbox;
  display: flex;
}
.comparison .comparison-intro {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}
.comparison .comparison-intro .title {
  margin-bottom: 0;
  color: #0068b3;
  font-size: 2em;
}
.comparison .comparison-intro p {
  margin-top: 0.75em;
  padding-bottom: 1em;
  line-height: 1.5;
  font-size: 1em;
  font-family: 'Frutiger';
  font-weight: 400;
  border-bottom: 2px solid #d1d3d4;
}
.comparison .comparison-content {
  -ms-flex: 1;
      flex: 1;
  margin-right: 15px;
  font-size: 20px;
}
.comparison .comparison-graphic {
  width: 190px;
  max-width: 25%;
  min-width: 95px;
  position: relative;
}
.comparison .comparison-graphic::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.comparison .comparison-graphic img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: auto;
  width: 71.05%;
  height: 71.05%;
}
.comparison .comparison-graphic .clock-ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.comparison .comparison-graphic .time-ring--blue {
  stroke-dasharray: 0 560;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -ms-transform-origin: center center;
      transform-origin: center center;
  transition: all 0.6s ease;
}
.comparison .comparison-graphic .time-ring--red {
  stroke-dasharray: 0 471;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  -ms-transform-origin: center center;
      transform-origin: center center;
  transition: all 0.6s ease;
}
.comparison .comparison-graphic.animate .time-ring--blue {
  stroke-dasharray: 380 180;
}
.comparison .comparison-graphic.animate .time-ring--red {
  stroke-dasharray: 150 321;
}
.comparison .comparison-graphic--mobile {
  display: none;
  width: 100%;
}
.comparison .comparison-graphic--mobile .label {
  font-size: 20px;
  margin-bottom: 0.5em;
  font-weight: bold;
  color: #0068b3;
}
.comparison .comparison-graphic--mobile .time-bar__label {
  font-size: 14px;
  margin-top: 0.5em;
  font-weight: bold;
}
.comparison .comparison-graphic--mobile .time-bar__bar {
  -ms-transform-origin: left;
      transform-origin: left;
  transition-duration: 2s;
  height: 1.25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  position: relative;
}
.comparison .comparison-graphic--mobile .time-bar__bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: 0;
  -ms-transform: scaleX(0);
      transform: scaleX(0);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform;
  transition-duration: inherit;
}
.comparison .comparison-graphic--mobile .time-bar__bar .text {
  color: #fff;
  padding-left: 0.5em;
  position: relative;
  z-index: 1;
}
.comparison .comparison-graphic--mobile .time-bar--red .time-bar__bar::before {
  background: #ef4035;
}
.comparison .comparison-graphic--mobile .time-bar--blue .time-bar__bar::before {
  background: #0068b3;
}
.comparison .comparison-graphic--mobile .time-bar + .time-bar {
  margin-top: 1.25em;
}
.comparison .comparison-graphic--mobile.animate .time-bar__bar::before {
  -ms-transform: scaleX(1);
      transform: scaleX(1);
}
.comparison .product {
  position: relative;
}
.comparison .product .product-img {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.comparison .product .product-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 5%;
}
.comparison .product .product-header {
  padding: 21px;
  border-radius: 5px;
  color: #fff;
  text-align: right;
}
.comparison .product .cost-result {
  white-space: nowrap;
  text-align: right;
}
.comparison .product .CUs {
  position: absolute;
  text-align: center;
  width: 8ch;
  height: 8ch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 100%;
  z-index: 5;
  left: 10%;
  bottom: 0;
  transition: transform 0.25s 0.75s;
  will-change: transform;
  -ms-transform: translateY(5em) scale(0);
      transform: translateY(5em) scale(0);
}
.comparison .product.animate .CUs {
  -ms-transform: translateY(0) scale(1);
      transform: translateY(0) scale(1);
}
.comparison .product--job-pro {
  -ms-flex: 4;
      flex: 4;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  opacity: 0;
  transition: all 0.6s ease 0s;
  font-size: 30px;
}
.comparison .product--job-pro .CUs {
  background-color: #ef4035;
  font-size: 1.2em;
}
.comparison .product--job-pro.animate {
  -ms-transform: translateX(0);
      transform: translateX(0);
  opacity: 1;
}
.comparison .product--job-pro .product-header {
  background: #ef4035;
  background: linear-gradient(90deg, #fff 0%, #fff 3%, #ef4035 30%, #ef4035 100%);
  padding-left: 43%;
}
.comparison .product--job-pro .product-title {
  font-size: 1em;
}
.comparison .product--job-pro .product-subtitle {
  font-size: 0.6em;
}
.comparison .product--job-pro .cost-savings {
  font-size: 0.75em;
  line-height: 29px;
  padding-left: 43%;
}
.comparison .product--job-pro .cost-savings span {
  color: #ef4035;
  font-family: 'Frutiger Heavy';
}
.comparison .product--job-pro .cost-hours {
  margin-top: 19px;
  padding-right: 2em;
}
.comparison .product--job-pro .cost-rate {
  margin-bottom: 14px;
  padding-right: 2em;
}
.comparison .product--job-pro .cost-result {
  position: relative;
  padding-top: 17px;
  padding-left: 2em;
  padding-right: 2em;
  display: inline-block;
}
.comparison .product--job-pro .cost-result::after {
  position: absolute;
  top: -1px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d1d3d4, transparent);
}
.comparison .product--job-pro .product-img {
  width: 50%;
}
.comparison .product--chore-master {
  -ms-flex: 3;
      flex: 3;
  margin-left: 100px;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  opacity: 0;
  transition: all 0.6s ease 0.1s;
  font-size: 25px;
  margin-left: 4em;
}
.comparison .product--chore-master .CUs {
  background-color: #0068b3;
}
.comparison .product--chore-master.animate {
  -ms-transform: translateX(0);
      transform: translateX(0);
  opacity: 1;
}
.comparison .product--chore-master .product-header {
  background: #ef4035;
  background: linear-gradient(90deg, #fff 0%, #fff 3%, #0068b3 30%, #0068b3 100%);
  padding-left: 45%;
  font-size: 1em;
}
.comparison .product--chore-master .product-title {
  font-size: 1em;
}
.comparison .product--chore-master .product-subtitle {
  font-size: 0.65em;
}
.comparison .product--chore-master .cost-savings {
  font-size: 19px;
  padding-left: 45%;
  font-size: 0.75em;
}
.comparison .product--chore-master .cost-savings span {
  color: #0068b3;
  font-family: 'Frutiger Heavy';
}
.comparison .product--chore-master .cost-savings .cost-hours {
  margin-top: 17px;
  padding-right: 2em;
}
.comparison .product--chore-master .cost-savings .cost-rate {
  margin-bottom: 13px;
  padding-right: 2em;
}
.comparison .product--chore-master .cost-savings .cost-result {
  position: relative;
  padding-top: 14px;
  padding-left: 2em;
  padding-right: 2em;
  display: inline-block;
}
.comparison .product--chore-master .cost-savings .cost-result::after {
  position: absolute;
  top: -1px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d1d3d4, transparent);
}
.comparison .product--chore-master .product-img {
  width: 45%;
}
.comparison .product .product-title {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1;
  font-family: 'Frutiger Heavy Condensed';
}
.comparison .product .product-subtitle {
  margin: 0;
  font-weight: 300;
  font-family: 'Frutiger';
  line-height: 1;
}
.comparison .product .cost-savings {
  text-align: right;
}
.comparison .product .PSI-GPM {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .comparison .side-by-side {
    display: block;
  }
  .comparison .product--job-pro {
    --scaler: 3vw;
  }
  .comparison .product--chore-master {
    --scaler: 2.5vw;
    margin-left: 0;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .comparison .container {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .comparison .comparison-intro {
    margin-bottom: 2rem;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .comparison .product--job-pro .product-header,
  .comparison .product--chore-master .product-header {
    padding-left: 21px;
  }
  .comparison .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .comparison .product * {
    text-align: center;
  }
  .comparison .product .product-content,
  .comparison .product .product-img {
    width: 100%;
    position: relative;
  }
  .comparison .product .product-content {
    margin-top: 0;
  }
  .comparison .product .product-img {
    text-align: center;
    width: 200px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .comparison .product .cost-savings {
    text-align: center;
    padding-left: 0;
  }
  .comparison .product + .product {
    margin-top: 2em;
  }
  .comparison .product--chore-master,
  .comparison .product--job-pro {
    font-size: 20px;
  }
  .comparison .comparison-graphic {
    display: none;
  }
  .comparison .comparison-graphic--mobile {
    display: block;
  }
}
.time-is-money .banner {
  width: 100%;
  height: 50vmin;
  display: block;
  object-fit: cover;
  object-position: bottom;
}
.time-is-money .banner-caption {
  background: #0068b3;
}
.time-is-money .banner-caption p {
  margin: 0;
  padding: 1.5rem 0;
  color: #fff;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 30px;
  line-height: 40px;
  text-align: center;
}
.time-is-money .banner-caption span {
  display: inline-block;
  border-bottom: 3px solid;
}
@media only screen and (max-width: 700px) {
  .time-is-money .container {
    padding: 30px;
  }
}
.video-block {
  padding: 100px 0;
}
.video-block .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.video-block .video-area {
  -ms-flex: 50%;
      flex: 50%;
  width: 50%;
  max-width: 625px;
}
.video-block .video-area .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video-block .video-area video,
.video-block .video-area iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #39cccc;
}
.video-block .content-area {
  -ms-flex: 50%;
      flex: 50%;
  width: 50%;
  max-width: 625px;
  padding-left: 50px;
}
.video-block .content-area .content {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.video-block .content-area .title {
  margin: 0;
}
.video-block .content-area p {
  font-size: 20px;
  line-height: 30px;
}
.video-block .content-area .btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media only screen and (max-width: 1024px) {
  .video-block .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .video-block .content-area,
  .video-block .video-area {
    width: 100%;
    max-width: 100%;
    -ms-flex: 100%;
        flex: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .video-block .video-area {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 700px) {
  .video-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .video-block .container {
    padding: 0 30px;
  }
}
.brand-matters {
  padding-bottom: 75px;
  background-image: url("/selectsw/img/sw-block-gradient.png");
  background-position: bottom left;
  background-repeat: no-repeat;
}
.brand-matters .media-header {
  margin-bottom: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.brand-matters .content {
  -ms-flex: 1;
      flex: 1;
}
.brand-matters .img {
  margin-left: 15px;
}
.brand-matters .title {
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #d1d3d4;
}
.brand-matters .boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -25px;
}
.brand-matters .box-col {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
  max-width: 100%;
  -ms-flex-preferred-size: 275px;
      flex-basis: 275px;
}
.brand-matters .box {
  padding: 2.25em;
  background: #fff;
  border: 2px solid #0068b3;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
.brand-matters .box-title {
  margin: 0;
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 30px;
  line-height: 25px;
  margin-bottom: 0.5em;
}
.brand-matters .box-text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  max-width: 275px;
  width: 100%;
}
.brand-matters .video-wrapper {
  position: relative;
  height: auto;
  width: 100%;
}
.brand-matters .video-wrapper::before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.brand-matters .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 700px) {
  .brand-matters {
    padding-bottom: 5px;
  }
  .brand-matters .container {
    padding: 30px;
  }
}
footer {
  padding: 25px 0;
  background: #0068b3;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Frutiger Heavy Condensed';
}
footer .container-lg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
footer .footer-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
footer .footer-right a {
  color: #fff;
}
footer .copyright {
  display: inline-block;
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 700px) {
  footer .container-lg {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  footer .footer-right {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 1em;
    width: 100%;
  }
  footer .footer-right .copyright {
    border-right: 0;
    padding-right: 0;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: solid 1px;
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
}
.secondary .sub-header {
  margin-bottom: 60px;
  padding: 48px 0;
  background-image: url("/selectsw/img/sw-block-bg.png");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}
.secondary .sub-header .title {
  margin: 0;
  color: #0068b3;
  text-transform: uppercase;
  font-size: 55px;
  line-height: 65px;
  font-family: 'Frutiger Heavy Condensed';
}
.secondary .intro {
  margin-bottom: 40px;
}
.secondary .intro .title {
  margin-bottom: 0.5em;
}
.secondary .intro .text {
  width: 85ch;
  max-width: 100%;
}
.secondary main {
  padding-bottom: 75px;
  background-image: url("/selectsw/img/sw-block-gradient.png");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.secondary main .title--main {
  margin-bottom: 50px;
  padding-bottom: 27px;
  border-bottom: 3px solid #e6e7e8;
}
.question_group {
  margin-top: 50px;
}
.response_group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .response_group {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.question {
  margin-bottom: 24px;
  color: #0068b3;
  font-size: 30px;
  font-family: 'Frutiger Heavy Condensed';
}
.response {
  margin-top: 0.5em;
  width: calc(50% - 15px);
  border-radius: 5px;
  overflow: hidden;
  transition: border-color 0.3s ease;
/* Accordion Open */
}
@media only screen and (max-width: 600px) {
  .response {
    width: 100%;
  }
}
.response_header {
  position: relative;
  z-index: 2;
  padding: 12px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #e6e7e8;
  color: #0068b3;
  font-size: 20px;
  line-height: 25px;
  font-family: 'Frutiger Heavy Condensed';
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.response_title {
  -ms-flex: 1;
      flex: 1;
}
.response .caret {
  height: 0.5em;
  fill: #0068b3;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.response_body {
  box-sizing: border-box;
  border: 2px solid transparent;
  max-height: 0;
  overflow: hidden;
  -ms-transform: translateY(-3px);
      transform: translateY(-3px);
  transition: all 0.3s ease;
}
.response_content {
  padding: 1.5em 1.5em 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 900px) {
  .response_content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.response_product {
  -ms-flex: 50% 0 0px;
      flex: 50% 0 0;
}
.response_product strong {
  color: #0068b3;
}
.response_product ul {
  padding-left: 1em;
}
.response_product li {
  line-heigth: 1.5;
}
.response.active .response_header {
  background: #0068b3;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #fff;
  transtion: background 0.3s ease 0.3s, color 0.3s ease 0.3s;
}
.response.active .response_header .caret {
  fill: #fff;
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
  transition: transform 0.3s ease;
}
.response.active .response_body {
  border: 2px solid #0068b3;
  transition: all 0.3s ease;
}
.response.active .response_content {
  transition: max-height 0.3s ease;
}
.belt-vs-direct {
  margin-top: 75px;
}
.belt-vs-direct .title {
  margin-bottom: 0.5em;
}
.belt-vs-direct .column-text {
  column-count: 2;
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  .belt-vs-direct .column-text {
    column-count: 1;
    column-gap: 30px;
  }
}
.page_product-comparison {
  padding-top: 10px;
}
.c--residential {
  color: #0068b3;
}
.c--property-management {
  color: #d19d58;
}
.c--commercial {
  color: #ef4035;
}
.c--industrial {
  color: #9e9fa3;
}
.comparison_collection {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.comparison_collection .product_title__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  padding: 1rem;
  background: #eee;
  width: 100%;
  text-align: center;
  margin: 0 1rem;
}
.comparison_collection .product {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  color: #222;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1em;
  transition: all 0.3s ease;
}
.comparison_collection .product.active {
  opacity: 1;
  filter: grayscale(0);
  transition: all 0.3s ease;
}
.comparison_collection .product.active .product_title__wrapper {
  background: #0068b3;
}
.comparison_collection .product.active .product_title__wrapper .product_title {
  margin-top: 0;
  color: #fff;
}
.comparison_collection .product.active .product_title__wrapper .product_title__extra {
  color: #fff;
}
.comparison_collection .product_img {
  box-sizing: border-box;
  padding: 1em 1em 1em 3em;
  position: relative;
}
.comparison_collection .product_img::before {
  content: '';
  padding-bottom: 64.29%;
  display: block;
  width: 100%;
  margin-right: 2rem;
}
.comparison_collection .product_img img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
.comparison_collection .product_title {
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
  margin: 0;
}
@media only screen and (max-width: 800px) {
  .comparison_collection {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 0;
  }
  .comparison_collection .product {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 1em;
  }
  .comparison_collection .product_img {
    padding: 0;
    max-width: 60px;
    min-width: 60px;
    margin-right: 1em;
  }
  .comparison_collection .product_title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0.5em;
  }
}
@media only screen and (max-width: 600px) {
  .comparison_collection .product {
    min-width: 100%;
  }
  .comparison_collection .product + .product {
    margin-top: 0;
  }
}
.comparison_info {
  position: relative;
  overflow: hidden;
}
.comparison_panel {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0s 0.3s;
  position: absolute;
}
.comparison_panel .btn {
  margin-bottom: 1em;
}
.comparison_panel.active {
  position: static;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  transition: all 0.3s ease;
}
.comparison_panel .header {
  padding: 28px 0 22px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
.comparison_panel .salesNumber {
  color: #0068b3;
  font-size: 22px;
}
.comparison_panel .content-features {
  -ms-flex: 1;
      flex: 1;
}
.comparison_panel .content-info {
  -ms-flex: 3;
      flex: 3;
}
.comparison_panel .content-image {
  -ms-flex: 1.5;
      flex: 1.5;
  height: 300px;
}
.comparison_panel .content-image .product_img img {
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .comparison_panel .content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .comparison_panel .content-features {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 40%;
        flex: 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .comparison_panel .content-image {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 30%;
        flex: 30%;
  }
  .comparison_panel .content-info {
    padding-top: 2rem;
    -ms-flex-order: 3;
        order: 3;
    -ms-flex: 100%;
        flex: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .comparison_panel .content-image {
    padding-top: 3rem;
    -ms-flex: 100%;
        flex: 100%;
    height: 100%;
  }
}
.comparison_panel .features {
  width: 25%;
  min-width: 300px;
}
.comparison_panel .features ul {
  margin: 0 0 0 calc(0.5em + 4px);
  padding: 0;
  border-left: 3px solid #636466;
}
.comparison_panel .features li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 28px;
  font-size: 20px;
  line-height: 1.5;
}
.comparison_panel .features li::before {
  content: '';
  box-sizing: content-box;
  display: inline-block;
  margin-right: 0.5em;
  height: 1em;
  width: 1em;
  border-radius: 100%;
  background: #fff;
  border: 3px solid #636466;
  -ms-transform: translateX(-56%);
      transform: translateX(-56%);
  -ms-transform-origin: center center;
      transform-origin: center center;
}
.comparison_panel .features li:first-of-type {
  line-height: 1;
}
.comparison_panel .features li:last-of-type {
  margin-bottom: 0;
  line-height: 1;
}
.comparison_panel .content {
  display: -ms-flexbox;
  display: flex;
}
.comparison_panel .content p {
  font-size: 20px;
  line-height: 1.5;
}
.comparison_panel .content .btn:first-of-type {
  margin-right: 15px;
}
.product_title__extra {
  font-size: 15px;
  margin-bottom: 0;
}
.pressure-washer-components {
  padding: 60px 0;
  background: #e6e7e8;
}
.pressure-washer-components_swiper {
  opacity: 1;
}
.pressure-washer-components .swiper-slide {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pressure-washer-components .product:nth-child(1) .component_thumbnail img {
  -ms-transform: translateX(-150px);
      transform: translateX(-150px);
}
.pressure-washer-components .product:nth-child(1) .component_thumbnail.animate img {
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.pressure-washer-components .product:nth-child(2) .component_thumbnail img {
  -ms-transform: translateY(-50px);
      transform: translateY(-50px);
}
.pressure-washer-components .product:nth-child(2) .component_thumbnail.animate img {
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.pressure-washer-components .product:nth-child(3) .component_thumbnail img {
  -ms-transform: translateY(50px);
      transform: translateY(50px);
}
.pressure-washer-components .product:nth-child(3) .component_thumbnail.animate img {
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.pressure-washer-components .product:nth-child(4) .component_thumbnail img {
  -ms-transform: translateX(150px);
      transform: translateX(150px);
}
.pressure-washer-components .product:nth-child(4) .component_thumbnail.animate img {
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.pressure-washer-components .component_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pressure-washer-components .component_thumbnail {
  position: relative;
  overflow: hidden;
  max-height: 270px;
}
.pressure-washer-components .component_thumbnail::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
.pressure-washer-components .component_thumbnail div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
.pressure-washer-components .component_thumbnail img {
  opacity: 0;
  transition: opacity 1 ease, transform 0.6s ease;
}
.pressure-washer-components .component_thumbnail.animate img {
  opacity: 1;
  transition: opacity 1s ease, transform 0.6s ease;
}
.pressure-washer-components .component_title {
  margin-bottom: 6px;
  color: #0068b3;
  font-size: 30px;
  font-family: 'Frutiger Heavy Condensed';
  line-height: 1;
  text-align: center;
}
.pressure-washer-components .component_subtitle {
  margin: 0;
  color: #c00d00;
  font-size: 20px;
  font-family: 'Frutiger Heavy Condensed';
  line-height: 25px;
  text-align: center;
}
.pressure-washer-components .component_subtitle img {
  margin-left: 1em;
}
.pressure-washer-components .component_summary {
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.pressure-washer-components .component_summary .summary-text {
  margin-top: 1em;
  margin-bottom: 0;
}
.pressure-washer-components .component_specs {
  margin-top: 30px;
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff;
  border: 2px solid #0068b3;
  border-radius: 5px;
}
.pressure-washer-components .component_specs .spec_title {
  padding: 0.75em;
  background: #0068b3;
  color: #fff;
  text-align: center;
}
.pressure-washer-components .component_specs .spec_text {
  display: block;
  padding: 1em 2em;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.pressure-washer-components .component_specs .spec_text--nolink {
  padding-bottom: calc(1em + 16px);
  padding-top: calc(1em + 16px);
}
.pressure-washer-components .component_specs .spec_text:last-of-type {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.pressure-washer-components .component_specs .spec_text a.more {
  margin-top: 1em;
  display: block;
  text-transform: uppercase;
  text-decoration: underline;
  color: #0068b3;
  font-family: 'Frutiger Bold';
}
.pressure-washer-components .modal-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  box-sizing: border-box;
  z-index: 100;
  background: rgba(34,34,34,0.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, visibility 0s 0.25s;
}
.pressure-washer-components .modal-wrap:target {
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
}
.pressure-washer-components .modal {
  background: #fff;
  padding: 2em;
  max-width: 100%;
  position: relative;
}
.pressure-washer-components .modal .close {
  position: absolute;
  font-weight: bold;
  line-height: 1ch;
  font-size: 2em;
  right: 0.5em;
  top: 0.5em;
  color: #0068b3;
}
.pressure-washer-components .modal .title {
  font-size: 2em;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.pressure-washer-components .modal p {
  margin-bottom: 0;
}
.pressure-washer-components .modal .component-list {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 600px;
  max-width: 100%;
  overflow: hidden;
}
.pressure-washer-components .modal .component {
  text-align: center;
  padding: 2em;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  border-right: solid 2px #d1d3d4;
  border-bottom: solid 2px #d1d3d4;
  margin-right: -2px;
  margin-bottom: -2px;
}
@media only screen and (max-width: 600px) {
  .pressure-washer-components .modal .component {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.pressure-washer-components .modal .component__img {
  width: 200px;
  margin-bottom: 1em;
  height: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media only screen and (max-width: 600px) {
  .pressure-washer-components .modal .component__img {
    width: 100px;
    margin-right: 1em;
  }
}
.pressure-washer-components .modal .component__content p {
  margin-bottom: 1em;
  font-size: 1em;
}
.pressure-washer-components .modal .component__content .model-number {
  font-size: 0.8em;
}
.pressure-washer-components .modal .component__content .model-number strong {
  color: #0068b3;
}
.pressure-washer-components .modal .component__content .model-number + .model-number {
  margin-top: 0.25em;
  padding-top: 0.5em;
  border-top: solid 2px #d1d3d4;
}
.warranties {
  padding: 4.5rem 0 0;
}
.warranties .title {
  margin: 0;
}
.warranties .intro-text {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
  max-width: 80ch;
}
.warranty_header {
  display: -ms-flexbox;
  display: flex;
}
.warranty_header > div:first-child {
  margin-right: 1em;
}
.warranty_header img {
  margin-left: auto;
  width: auto;
  height: auto;
  margin-bottom: auto;
}
.warranty_collection {
  padding-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.warranty_thumbnail {
  position: relative;
}
.warranty_thumbnail::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 75%;
}
.warranty_thumbnail div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
.warranty_title {
  color: #0068b3;
  font-size: 30px;
  line-height: 25px;
  text-align: center;
  font-family: 'Frutiger Heavy Condensed';
  margin-bottom: 0.5rem;
}
.warranty_badges {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 5px;
}
.warranty_badge {
  -ms-flex: 1;
      flex: 1;
  padding: 20px 10px;
  background: #c00d00;
  border: 0;
  border-radius: 5px;
  color: #fff;
  font-family: 'Frutiger Heavy Condensed';
  text-align: center;
  margin: 5px;
}
.warranty_title__extra {
  margin: 0;
  line-height: 1;
  font-size: 16px;
  padding: 0;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .warranty_header {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .warranty_header img {
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.warranties,
.pressure-washer-components {
  --swiper-navigation-color: #0068b3;
}
.warranties .container,
.pressure-washer-components .container {
  position: relative;
}
.warranties .swiper-navigation,
.pressure-washer-components .swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 200px 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.warranties .swiper-navigation button,
.pressure-washer-components .swiper-navigation button {
  border: 0;
  background-color: transparent;
  position: -webkit-sticky;
  position: sticky;
  top: calc(50vh - var(--swiper-navigation-size));
  left: 0;
  right: 0;
}
.warranties .swiper-navigation button:focus,
.pressure-washer-components .swiper-navigation button:focus {
  outline: none;
}
@media only screen and (max-width: 700px) {
  .warranties .container,
  .pressure-washer-components .container {
    padding-left: 60px;
    padding-right: 60px;
  }
  .warranties .swiper-navigation,
  .pressure-washer-components .swiper-navigation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 500px) {
  .warranties .container,
  .pressure-washer-components .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .warranties .swiper-navigation,
  .pressure-washer-components .swiper-navigation {
    padding-left: 0;
    padding-right: 0;
    position: static;
    padding-top: 30px;
    margin-top: 1em;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-bottom: 0;
  }
  .warranties .swiper-navigation button,
  .pressure-washer-components .swiper-navigation button {
    position: static;
  }
}
@media only screen and (max-width: 900px) {
  .accessories .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.accessories_tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 3px solid #0068b3;
}
@media only screen and (max-width: 900px) {
  .accessories_tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: initial;
        justify-content: initial;
    padding-bottom: 1em;
  }
}
.accessories_tab {
  padding: 0.5em 1em;
  padding-bottom: calc(0.5em + 8px);
  font-size: 20px;
  font-family: 'Frutiger Heavy Condensed';
  text-align: center;
  opacity: 0.35;
  position: relative;
  color: inherit;
}
.accessories_tab::after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: transform 0.25s;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0);
      transform: scaleY(0);
}
.accessories_tab.active {
  opacity: 1;
  color: #0068b3;
}
.accessories_tab.active::after {
  background-color: currentColor;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}
@media only screen and (max-width: 900px) {
  .accessories_tab {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-bottom: 0.5em;
  }
  .accessories_tab::after {
    content: normal;
  }
}
.accessories_intro .title {
  margin-bottom: 0.5rem;
}
.accessories_intro .text {
  width: 85ch;
  max-width: 100%;
}
.accessories_products {
  margin-top: 50px;
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}
.accessories_products.active {
  display: grid;
}
@media only screen and (max-width: 1024px) {
  .accessories_products {
    grid-gap: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .accessories_products {
    grid-template-columns: 100%;
  }
}
.accessories_product {
  display: -ms-flexbox;
  display: flex;
}
.accessories_product .btn {
  font-size: 16px;
}
@media only screen and (max-width: 425px) {
  .accessories_product {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.accessories_thumbnail {
  -ms-flex: 2;
      flex: 2;
  max-width: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.accessories_thumbnail img {
  width: auto;
  max-width: 100%;
}
.accessories_thumbnail img + img {
  margin-top: 1em;
}
@media only screen and (max-width: 425px) {
  .accessories_thumbnail {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
  }
}
.accessories_details {
  padding: 15px;
  -ms-flex: 7;
      flex: 7;
}
.accessories_title {
  margin: 0;
  font-size: 30px;
  line-height: 25px;
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
}
.accessories_features {
  padding-left: 1em;
}
.accessories_features li {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0.5em;
}
.page_contact {
  min-height: 100%;
}
.page_contact main {
  padding-bottom: 350px;
}
.page_contact section.contact .container {
  display: grid;
  grid-template-columns: 4.5fr 10fr;
  grid-column-gap: 100px;
}
@media only screen and (max-width: 1024px) {
  .page_contact section.contact .container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}
.page_contact .contact_info .title {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  .page_contact .contact_info {
    margin-bottom: 2rem;
  }
}
.page_contact .contact_phone {
  color: #0068b3;
  text-transform: uppercase;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 20px;
}
.page_contact .contact_phone a {
  color: inherit;
}
.page_contact form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1em;
}
@media only screen and (max-width: 600px) {
  .page_contact form {
    grid-template-columns: 1fr;
  }
}
.page_contact .field {
  margin-bottom: 1em;
}
.page_contact .field label {
  display: inline-block;
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0.25em;
}
.page_contact .field input,
.page_contact .field textarea {
  box-sizing: border-box;
  padding: 0.5em;
  display: block;
  width: 100%;
  max-width: 100%;
  background: #e6e7e8;
  border: 3px solid transparent;
  border-radius: 5px;
  font-size: 20px;
  font-family: 'Frutiger';
}
.page_contact .field input:focus,
.page_contact .field textarea:focus {
  outline: 0;
  border: 3px solid #0068b3;
  border-radius: 5px;
}
.page_contact .field_textarea {
  grid-column: 1/3;
}
@media only screen and (max-width: 600px) {
  .page_contact .field_textarea {
    grid-column: 1;
  }
}
.page_contact .submit {
  margin-top: 40px;
  grid-column: 1/3;
  text-align: right;
}
.page_contact .submit input[type="submit"] {
  border: 0;
}
@media only screen and (max-width: 600px) {
  .page_contact .submit {
    grid-column: 1;
  }
}
.page_locator {
  min-height: 100%;
}
.page_locator main {
  padding-bottom: 350px;
}
@media only screen and (max-width: 700px) {
  .page_locator main .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page_locator .locator-content {
  margin-bottom: 2em;
  border-bottom: 2px solid #e6e7e8;
}
.page_locator form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em;
}
@media only screen and (max-width: 900px) {
  .page_locator form {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page_locator .field {
  margin-right: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1em;
}
.page_locator .field label {
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 900px) {
  .page_locator .field label {
    min-width: 80px;
  }
}
.page_locator .field input,
.page_locator .field select,
.page_locator .field textarea {
  box-sizing: border-box;
  padding: 0.5em;
  display: block;
  width: 100%;
  max-width: 100%;
  background: transparent;
  border: 3px solid #0068b3;
  border-radius: 5px;
  font-size: 20px;
  font-family: 'Frutiger';
  margin-left: 1em;
  -ms-flex: 1;
      flex: 1;
}
.page_locator .field input:focus,
.page_locator .field select:focus,
.page_locator .field textarea:focus {
  outline: 0;
  border: 3px solid #0068b3;
  border-radius: 5px;
}
.page_locator .field_textarea {
  grid-column: 1/3;
}
.page_locator .submit {
  margin-bottom: 1em;
}
.page_locator .submit input[type="submit"] {
  border: 0;
}
@media only screen and (max-width: 500px) {
  .page_locator .submit input[type="submit"] {
    width: 100%;
  }
}
.page_locator .google-maps {
  grid-column: 1/3;
  margin: 1em 0;
}
.page_locator .google-maps .map {
  width: 100%;
  height: 450px;
}
.page_locator .google-maps .store-number {
  color: #0068b3 !important;
  font-weight: bold;
}
.page_locator .address-list {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  .page_locator .address-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .page_locator .address-list {
    grid-template-columns: 1fr;
  }
}
.page_locator .address-list .store-location {
  padding: 2.25em;
  background: #fff;
  border: 2px solid #0068b3;
  border-radius: 5px;
  position: relative;
  text-align: center;
}
.page_locator .address-list .store-location__title {
  background: #0068b3;
  color: #fff;
  padding: 1em 2.25em;
  margin: -2.25em;
  margin-bottom: 2.25em;
  font-weight: bold;
  font-family: 'Frutiger Heavy';
}
.page_locator .address-list .store-location dt {
  margin: 0;
  color: #0068b3;
  font-family: 'Frutiger Heavy Condensed';
}
.page_locator .address-list .store-location dd {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.page_locator .address-list .store-location a {
  color: #0068b3;
  text-decoration: underline;
}
.page_locator .address-list .store-location address {
  font-style: normal;
}
.page_locator .address-list .store-location .label {
  font-family: 'Frutiger Heavy';
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.page_locator .address-list .store-location .label:first-child {
  margin-top: 0;
}
.video-archive .row.videos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 1300px) {
  .video-archive .row.videos {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 900px) {
  .video-archive .row.videos {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 700px) {
  .video-archive main .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.video-archive .video-col {
  display: -ms-flexbox;
  display: flex;
}
.video-archive h2 {
  margin-bottom: 45px;
  padding-bottom: 0.5em;
  border-bottom: solid 2px #e6e7e8;
  font-size: 40px;
}
.video-archive .videos + h2 {
  margin-top: 60px;
}
.video-archive h2,
.video-archive h3 {
  font-family: 'Frutiger Heavy Condensed';
  color: #0068b3;
}
.video-archive .video-holder {
  border: solid 2px #0068b3;
  background: #fff;
  padding: 30px;
  border-radius: 5px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  opacity: 0;
  -ms-transform: translateX(100px);
      transform: translateX(100px);
  transition: opacity 0.25s, transform 0.25s;
}
.video-archive .video-holder.animate {
  opacity: 1;
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.video-archive .video-holder .thumbnail {
  display: block;
  margin: -30px;
  margin-bottom: 30px;
  position: relative;
}
.video-archive .video-holder .thumbnail img {
  width: 100%;
}
.video-archive .video-holder .thumbnail .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
.video-archive .video-holder .btn {
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.video-archive .video-holder h3 {
  font-size: 30px;
  margin-top: 0;
}
.logo-text {
  white-space: nowrap;
}
@media only screen and (max-width: 700px) {
  .video-single main .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.video-single h2 {
  margin-bottom: 25px;
  font-size: 40px;
}
.video-single h2,
.video-single h3 {
  font-family: 'Frutiger Heavy Condensed';
  color: #0068b3;
}
.video-single .content {
  column-count: 2;
  column-gap: 30px;
}
@media only screen and (max-width: 900px) {
  .video-single .content {
    column-count: 1;
    column-gap: 30px;
  }
}
.video-single .content p {
  break-inside: avoid;
}
.video-single .content ul,
.video-single .content ol {
  font-size: 20px;
  padding-left: 1em;
}
.video-single .content li {
  line-height: 1.5;
}
.video-single .content li + li {
  margin-top: 1em;
}
.video-single .content a {
  color: #0068b3;
}
.video-single .item-video {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 30px;
}
@media only screen and (max-width: 1000px) {
  .video-single .item-video {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .video-single .item-video {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 425px) {
  .video-single .item-video {
    grid-template-columns: 1fr;
  }
}
.video-single .item-video .play-icon {
  display: none;
}
.video-single .item-video h2 {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.video-single .item-video .overlay {
  font-family: 'Frutiger Heavy Condensed';
  color: #0068b3;
  margin-bottom: 0;
}
.video-single .item-video img {
  width: 100%;
  height: auto;
}
.video-container {
  position: relative;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-container::before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
@media only screen and (max-width: 1351px) {
  header .menu-button {
    display: -ms-flexbox;
    display: flex;
  }
  header .menu-list {
    position: fixed;
    top: 118px;
    right: 0;
    width: 375px;
    max-width: 100%;
    background: #0068b3;
    border-top: 1px solid rgba(0,0,0,0.1);
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform 0.3s ease;
  }
  header .menu-list li {
    display: block;
    padding: 0.75em 0;
    text-align: center;
  }
  header .menu-list li:first-of-type {
    padding-top: 1.5em;
  }
  header .menu-list li:last-of-type {
    padding-bottom: 1.5em;
  }
  header .menu-list .submenu::before {
    display: none;
  }
  header .menu-list.show {
    -ms-transform: translateX(0);
        transform: translateX(0);
    transition: transform 0.3s ease;
  }
  header .submenu.active {
    position: static;
    padding: 0;
    margin-bottom: 0;
    max-width: 100%;
    background: rgba(0,0,0,0.1);
    margin-bottom: -0.75em;
  }
  header .submenu.active li {
    padding: 0;
  }
  header .submenu.active li:first-of-type a {
    padding-top: 1.25em;
  }
  header .submenu.active li:last-of-type a {
    padding-bottom: 1.25em;
  }
  header .submenu.active a {
    box-sizing: border-box;
    display: block;
    margin-top: 0.75em;
    padding: 0.25em;
    color: #fff;
    text-align: center;
    font-family: 'Frutiger';
  }
  header .submenu.active a span {
    text-transform: lowercase;
    font-variant: small-caps;
    font-size: 18px;
  }
}
@media only screen and (max-width: 550px) {
  header .logo {
    height: 70px;
  }
  header .menu-list {
    top: 100px;
    width: 100%;
  }
  header .menu-button {
    position: relative;
    top: 1px;
    height: 20px;
    width: 30px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  header .menu-button span {
    height: 2px;
  }
}
@media only screen and (max-width: 350px) {
  header .logo {
    height: 50px;
  }
  header .menu-list {
    top: 80px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnN0eWwiLCJyZWRlc2lnbi5zdHlsIiwiLi4vbm9kZV9tb2R1bGVzL3J1cHR1cmUvcnVwdHVyZS9pbmRleC5zdHlsIiwiYXhpcy91dGlsaXRpZXMuc3R5bCIsImF4aXMvbGF5b3V0LnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyx3QkFBQTtFQUNBOzs7OzhFQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTs7QUFDRDtFQUNDLCtCQUFBO0VBQ0E7Ozs7MEZBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBOztBQUVEO0VBQ0MsNkJBQUE7RUFDQTs7OztzRkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBQ0Q7RUFDQyxvQ0FBQTtFQUNBOzs7O2tHQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFFRDtFQUNDLDhCQUFBO0VBQ0E7Ozs7d0ZBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQUNEO0VBQ0MscUNBQUE7RUFDQTs7OztvR0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7O0FBRUQ7RUFDQyx3Q0FBQTtFQUNBOzs7OzBHQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTs7QUFDRDtFQUNDLCtDQUFBO0VBQ0E7Ozs7c0hBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBOztBQ0pEO0VBQ0MsYUFBQTs7QUFFRDtFQUNDLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBOztBQUVBO0VBQ0MsZUFBQTs7QUFDRDtFQUNDLGVBQUE7O0FBQ0Q7RUFDQyxlQUFBOztBQUVEO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBQ0Q7RUFDQyxzQkFBQTs7QUFDRDtFQUNDLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTs7QUFDQTtFQUNDLGlCQUFBO0VBQ0EsZUFBQTs7QUFDRDtFQUNDLG9CQUFBO0VBQ0EsWUFBQTs7QUFFRjtFQUNDLGVBQUE7RUFDQSxp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QUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxzQ0FBQTtJQUNBLDRCQUFBO0lFOStERCxnQ0FBQTs7RUZnL0RDO0lBQ0MsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7O0VBQ0E7SUFDQyxtQkFBQTs7RUFDRDtJQUNDLHNCQUFBOztFQUVEO0lBQ0MsY0FBQTs7RUFDRjtJQUNDLHlCQUFBO0lFNS9ERixnQ0FBQTs7RUYrL0RBO0lBQ0MsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLDRCQUFBO0lBQ0EsdUJBQUE7O0VBQ0E7SUFDQyxXQUFBOztFQUVDO0lBQ0Msb0JBQUE7O0VBRUQ7SUFDQyx1QkFBQTs7RUFDSDtJQUNDLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSx3QkFBQTs7RUFDQTtJQUNDLDBCQUFBO0lBQ0EseUJBQUE7SUFDQSxnQkFBQTs7O0FDdDZETTtFRDI2RFQ7SUFDQyxhQUFBOztFQUNEO0lBQ0MsV0FBQTtJQUNBLFlBQUE7O0VBQ0Q7SUFDQyxtQkFBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLCtCQUFBOztFQUNBO0lBQ0MsWUFBQTs7O0FDdjdETztFRDI3RFQ7SUFDQyxhQUFBOztFQUNEO0lBQ0MsVUFBQSIsImZpbGUiOiJyZWRlc2lnbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlXHJcblx0Zm9udC1mYW1pbHkgJ0ZydXRpZ2VyJ1xyXG5cdGZvbnQtcGF0aCAnL3NlbGVjdHN3L2ZvbnRzL0ZydXRpZ2VyTmV1ZUxUL0ZydXRpZ2VyTmV1ZUxUJ1xyXG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG5cdGZvbnQtc3R5bGUgbm9ybWFsXHJcbkBmb250LWZhY2VcclxuXHRmb250LWZhbWlseSAnRnJ1dGlnZXIgSXRhbGljJ1xyXG5cdGZvbnQtcGF0aCAnL3NlbGVjdHN3L2ZvbnRzL0ZydXRpZ2VyTmV1ZUxUSXRhbGljL0ZydXRpZ2VyTmV1ZUxUSXRhbGljJ1xyXG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG5cdGZvbnQtc3R5bGUgaXRhbGljXHJcblx0XHJcbkBmb250LWZhY2VcclxuXHRmb250LWZhbWlseSAnRnJ1dGlnZXIgQm9sZCdcclxuXHRmb250LXBhdGggJy9zZWxlY3Rzdy9mb250cy9GcnV0aWdlck5ldWVMVEJvbGQvRnJ1dGlnZXJOZXVlTFRCb2xkJ1xyXG5cdGZvbnQtd2VpZ2h0IDcwMFxyXG5cdGZvbnQtc3R5bGUgbm9ybWFsXHJcbkBmb250LWZhY2VcclxuXHRmb250LWZhbWlseSAnRnJ1dGlnZXIgQm9sZCBJdGFsaWMnXHJcblx0Zm9udC1wYXRoICcvc2VsZWN0c3cvZm9udHMvRnJ1dGlnZXJOZXVlTFRCb2xkSXRhbGljL0ZydXRpZ2VyTmV1ZUxUQm9sZEl0YWxpYydcclxuXHRmb250LXdlaWdodCA3MDBcclxuXHRmb250LXN0eWxlIGl0YWxpY1xyXG5cdFxyXG5AZm9udC1mYWNlXHJcblx0Zm9udC1mYW1pbHkgJ0ZydXRpZ2VyIEhlYXZ5J1xyXG5cdGZvbnQtcGF0aCAnL3NlbGVjdHN3L2ZvbnRzL0ZydXRpZ2VyTmV1ZUxUSGVhdnkvRnJ1dGlnZXJOZXVlTFRIZWF2eSdcclxuXHRmb250LXdlaWdodCA5MDBcclxuXHRmb250LXN0eWxlIG5vcm1hbFxyXG5AZm9udC1mYWNlXHJcblx0Zm9udC1mYW1pbHkgJ0ZydXRpZ2VyIEhlYXZ5IEl0YWxpYydcclxuXHRmb250LXBhdGggJy9zZWxlY3Rzdy9mb250cy9GcnV0aWdlck5ldWVMVEhlYXZ5SXRhbGljL0ZydXRpZ2VyTmV1ZUxUSGVhdnlJdGFsaWMnXHJcblx0Zm9udC13ZWlnaHQgbm9ybWFsXHJcblx0Zm9udC1zdHlsZSBpdGFsaWNcclxuXHJcbkBmb250LWZhY2VcclxuXHRmb250LWZhbWlseSAnRnJ1dGlnZXIgSGVhdnkgQ29uZGVuc2VkJ1xyXG5cdGZvbnQtcGF0aCAnL3NlbGVjdHN3L2ZvbnRzL0ZydXRpZ2VyTmV1ZUxUQ29uZGVuc2VkSGVhdnkvRnJ1dGlnZXJOZXVlTFRDb25kZW5zZWRIZWF2eSdcclxuXHRmb250LXdlaWdodCBub3JtYWxcclxuXHRmb250LXN0eWxlIG5vcm1hbFxyXG5AZm9udC1mYWNlXHJcblx0Zm9udC1mYW1pbHkgJ0ZydXRpZ2VyIEhlYXZ5IENvbmRlbnNlZCBJdGFsaWMnXHJcblx0Zm9udC1wYXRoICcvc2VsZWN0c3cvZm9udHMvRnJ1dGlnZXJOZXVlTFRDb25kZW5zZWRIZWF2eUl0YWxpYy9GcnV0aWdlck5ldWVMVENvbmRlbnNlZEhlYXZ5SXRhbGljJ1xyXG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG5cdGZvbnQtc3R5bGUgaXRhbGljXHJcbiIsIi8vIFx0RiBPIE4gVCBTXHJcbkBpbXBvcnQgJ2ZvbnRzJ1xyXG5cclxuLy8gXHRWIEEgUiBJIEEgQiBMIEUgU1xyXG4kc3ctYmx1ZSA9ICMwMDY4YjNcclxuJHN3LXJlZCA9ICNlZjQwMzVcclxuJHN3LWRrLXJlZCA9ICNjMDBkMDBcclxuJHN3LWdvbGQgPSAjZDE5ZDU4XHJcbiRzdy1zaWx2ZXIgPSAjOWU5ZmEzXHJcbiRzdy10ZXh0ID0gIzYzNjQ2NlxyXG4kc3ctZ3JheSA9ICNkMWQzZDRcclxuJHN3LWxpZ2h0LWdyYXkgPSAjZTZlN2U4XHJcbiR3aGl0ZSA9ICNmZmZcclxuXHJcbiRmb250LWRlZmF1bHQgPSAnRnJ1dGlnZXInXHJcbiRmb250LWRlZmF1bHQtLWl0YWxpYyA9ICdGcnV0aWdlciBJdGFsaWMnXHJcbiRmb250LWJvbGQgPSAnRnJ1dGlnZXIgQm9sZCdcclxuJGZvbnQtYm9sZC0taXRhbGljID0gJ0ZydXRpZ2VyIEJvbGQgSXRhbGljJ1xyXG4kZm9udC1oZWF2eSA9ICdGcnV0aWdlciBIZWF2eSdcclxuJGZvbnQtaGVhdnktLWl0YWxpYyA9ICdGcnV0aWdlciBIZWF2eSBJdGFsaWMnXHJcbiRmb250LWhlYXZ5LWNvbmRlbnNlZCA9ICdGcnV0aWdlciBIZWF2eSBDb25kZW5zZWQnXHJcbiRmb250LWhlYXZ5LWNvbmRlbnNlZC0taXRhbGljID0gJ0ZydXRpZ2VyIEhlYXZ5IENvbmRlbnNlZCBJdGFsaWMnXHJcblxyXG5cclxuXHJcblxyXG4vLyBcdE0gSSBYIEkgTiBTXHJcbmxpc3QtcmVzZXQoKVxyXG5cdGxpc3Qtc3R5bGUtdHlwZSBub25lXHJcblx0cGFkZGluZy1sZWZ0IDBcclxuXHRtYXJnaW4tYm90dG9tIDBcclxuXHRcclxuJHRyYW5zaXRpb24oKVxyXG5cdHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlXHJcblxyXG5cclxuXHJcbi8vIFx0QiBBIFMgRVxyXG5odG1sXHJcblx0aGVpZ2h0IDEwMCVcclxuXHRcclxuYm9keVxyXG5cdG1hcmdpbiAwXHJcblx0cGFkZGluZyAwXHJcblx0Y29sb3IgJHN3LXRleHRcclxuXHRmb250LWZhbWlseSAkZm9udC1kZWZhdWx0XHJcblx0XHJcblx0LmMtLWJsdWVcclxuXHRcdGNvbG9yICRzdy1ibHVlXHJcblx0LmMtLXJlZFxyXG5cdFx0Y29sb3IgJHN3LXJlZFxyXG5cdC5jLS1kay1yZWRcclxuXHRcdGNvbG9yICRzdy1kay1yZWRcclxuXHRcdFxyXG5cdHBcclxuXHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0bGluZS1oZWlnaHQgMS41XHJcblx0XHRmb250LXNpemUgMjBweFxyXG5cdGFcclxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0LmJ0blxyXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdHBhZGRpbmcgLjc1ZW0gMS4yNWVtXHJcblx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRmb250LXNpemUgMS4yNWVtXHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdCYtLXdoaXRlXHJcblx0XHRcdGJhY2tncm91bmQgJHdoaXRlXHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHQmLS1ibHVlXHJcblx0XHRcdGJhY2tncm91bmQgJHN3LWJsdWVcclxuXHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRcdFx0XHJcblx0aW1nXHJcblx0XHRtYXgtd2lkdGggOTAlXHJcblx0XHRtYXgtaGVpZ2h0IDEwMCVcclxuXHJcblx0c3BhblxyXG5cdFx0Ji5yZWRcclxuXHRcdFx0Y29sb3IgJHN3LXJlZFxyXG5cdFx0Ji5ibHVlXHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHRcdFx0XHJcblx0LnRpdGxlXHJcblx0XHRmb250LXNpemUgNDBweFxyXG5cdFx0bGluZS1oZWlnaHQgMVxyXG5cdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFxyXG5cclxuLmNvbnRhaW5lclxyXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdG1hcmdpbiAwIGF1dG9cclxuXHRwYWRkaW5nIDAgMTAwcHhcclxuXHR3aWR0aCAxNjAwcHhcclxuXHRtYXgtd2lkdGg6IDEwMCVcclxuXHQrYmVsb3coNzAwcHgpXHJcblx0XHRzZWN0aW9uICZcclxuXHRcdFx0cGFkZGluZyAwIDMwcHhcclxuXHJcbi5jb250YWluZXItbGdcclxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRtYXJnaW4gMCBhdXRvXHJcblx0cGFkZGluZy1sZWZ0IDE1cHhcclxuXHRwYWRkaW5nLXJpZ2h0IDE1cHhcclxuXHR3aWR0aCAxNzk1cHhcclxuXHRtYXgtd2lkdGggMTAwJVxyXG5cclxuXHJcblxyXG4vLyBcdEggRSBBIEQgRSBSIFxyXG5oZWFkZXJcclxuXHRwb3NpdGlvbiBzdGlja3lcclxuXHRwYWRkaW5nIDE1cHhcclxuXHRiYWNrZ3JvdW5kLWNvbG9yICRzdy1ibHVlXHJcblx0Ym94LXNoYWRvdyAwIDAgMTBweCByZ2JhKCMzMzMsIC45KVxyXG5cdHotaW5kZXggMlxyXG5cdC5jb250YWluZXItbGdcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcclxuXHQubG9nb1xyXG5cdFx0aW1nXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdG1heC1oZWlnaHQgMTAwJVxyXG5cdFx0XHJcblx0bmF2XHJcblx0XHRmbGV4IDFcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcblx0XHRcclxuXHRcdFxyXG5cdC5tZW51LWxpc3RcclxuXHRcdGxpc3QtcmVzZXQoKVxyXG5cdFx0bWFyZ2luLXRvcCAwXHJcblx0XHRsaVxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1mbGV4XHJcblx0XHRcdHotaW5kZXggOTlcclxuXHRcdFx0YVxyXG5cdFx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0XHRcdFx0cGFkZGluZyAuMjVlbSAuNzVlbVxyXG5cdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG5cdFx0XHRpbWdcclxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRcdGJvdHRvbSAuMTVlbVxyXG5cdFx0XHRcdGxlZnQgLjI1ZW1cclxuXHRcdFx0XHR3aWR0aCAuNWVtXHJcblx0XHRcdFx0aGVpZ2h0IGF1dG9cclxuXHRcdC5zdWJtZW51XHJcblx0XHRcdGxpc3QtcmVzZXQoKVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XHJcblx0XHRcdHBhZGRpbmcgMjBweCAwIDEwcHhcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDcycHhcclxuXHRcdFx0bWluLXdpZHRoIDEwMCVcclxuXHRcdFx0YmFja2dyb3VuZCAkd2hpdGVcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSA0cHggc29saWQgJHN3LWJsdWVcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdCY6OmJlZm9yZVxyXG5cdFx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0XHR0b3AgLTE1cHhcclxuXHRcdFx0XHRsZWZ0IDE1JVxyXG5cdFx0XHRcdGhlaWdodCAwXHJcblx0XHRcdFx0d2lkdGggMFxyXG5cdFx0XHRcdGJvcmRlci1zdHlsZSBzb2xpZFxyXG5cdFx0XHRcdGJvcmRlci13aWR0aCAwIDE1cHggMTVweCAxNXB4XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudFxyXG5cdFx0XHQmOjphZnRlclxyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRcdFx0Ym90dG9tOiAxMDAlXHJcblx0XHRcdFx0bGVmdDogMFxyXG5cdFx0XHRcdGhlaWdodDogNTBweFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdFx0K2JlbG93KDEzMDBweClcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0bGlcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0YVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRwYWRkaW5nIDEwcHggMjBweFxyXG5cdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cclxuXHQuc3VibWVudS1wYXJlbnQ6bGFzdC1jaGlsZFxyXG5cdFx0LnN1Ym1lbnVcclxuXHRcdFx0cmlnaHQ6IDBcclxuXHRcdFx0bGVmdDogYXV0b1xyXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdFx0d2hpdGUtc3BhY2Ugbm93cmFwXHJcblx0XHRcdG1heC13aWR0aCBub25lXHJcblx0XHRcdCpcclxuXHRcdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdFx0Jjo6YmVmb3JlXHJcblx0XHRcdFx0bGVmdDogYXV0b1xyXG5cdFx0XHRcdHJpZ2h0OiAxNSVcclxuXHRcdFx0c3BhblxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblxyXG5cclxuXHQubWVudS1idXR0b25cclxuXHRcdHdpZHRoIDM1cHhcclxuXHRcdGhlaWdodCAzNXB4XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxyXG5cdFx0ZGlzcGxheSBub25lXHJcblx0XHRzcGFuXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCAycHhcclxuXHRcdFx0YmFja2dyb3VuZCAkd2hpdGVcclxuXHRcdFx0JjpudGgtY2hpbGQoMilcclxuXHRcdFx0XHR3aWR0aCA4NSVcclxuXHRcdFx0JjpudGgtY2hpbGQoMylcclxuXHRcdFx0XHR3aWR0aCA3MCVcclxuXHRcclxuXHJcblxyXG4vLyBcdEggRSBSIE9cclxuLmhlcm9cclxuXHQuc3dpcGVyLWNvbnRhaW5lclxyXG5cdFx0aGVpZ2h0IDEwMCVcclxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0cGFkZGluZy1ib3R0b20gNTBweFxyXG5cdC5zbGlkZS0xXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0LmNvbnRhaW5lclxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdCY6OmFmdGVyXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvc2xpZGUxLWJnLnBuZycpXHJcblx0XHRcclxuXHQuc3dpcGVyLXNsaWRlXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0YmFja2dyb3VuZC1zaXplIDBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiAxMDAlIDUwJVxyXG5cdFx0Jjo6YmVmb3JlXHJcblx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3AgMFxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cclxuXHRcdFx0d2lkdGggNjAlXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHN3LWJsdWUsIC43NSksIHJnYmEoJHN3LWJsdWUsIC41NSkgODAlLCB0cmFuc3BhcmVudCA5MCUpXHJcblx0XHRcdHotaW5kZXggLTFcclxuXHRcdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjVzIC4yNXMsIG9wYWNpdHkgLjI1c1xyXG5cdFx0XHRvcGFjaXR5OiAwXHJcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDEwMHZ3KVxyXG5cdFx0Jjo6YWZ0ZXJcclxuXHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgYmxhY2tcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gaW5oZXJpdFxyXG5cdFx0XHR6LWluZGV4IC0yXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgaW5oZXJpdFxyXG5cdFx0LmNvbnRhaW5lclxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0LnNsaWRlLWFyZWFcclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdFx0d2lkdGggNTAlXHJcblx0XHRcdCYtLWNvbnRlbnRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdCBhdXRvXHJcblx0XHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDNyZW1cclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbVxyXG5cdFx0XHRcdG1pbi1oZWlnaHQgY2FsYygxMDAlIC0gNTBweClcclxuXHRcdC5zbGlkZS1pbWdcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0Ym90dG9tIC01MHB4XHJcblx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0bWF4LXdpZHRoIDEwMCVcclxuXHRcdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjVzIC41c1xyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTAwdmgpXHJcblx0XHQuc2xpZGUtY29udGVudFxyXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQgMjVweFxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdG1heC13aWR0aCA1MzVweFxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxyXG5cdFx0LnNsaWRlLXRpdGxlXHJcblx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0XHRmb250LXNpemUgMy40Mzc1ZW1cclxuXHRcdFx0bGluZS1oZWlnaHQgMS4xOFxyXG5cdFx0LnNsaWRlLXRleHRcclxuXHRcdFx0bWFyZ2luLXRvcCAuMjVyZW1cclxuXHRcdFx0Zm9udC1zaXplIDEuNDM3NWVtXHJcblx0XHRcdGxpbmUtaGVpZ2h0IDEuMThcclxuXHRcdFx0Zm9udC1mYW1peSAkZm9udC1ib2xkXHJcblxyXG5cdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlXHJcblx0XHRcdCY6OmJlZm9yZVxyXG5cdFx0XHRcdG9wYWNpdHk6IDFcclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxyXG5cdFx0XHQuc2xpZGUtaW1nXHJcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0dG9wIC0zNXB4XHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTAwJSlcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcblx0XHRcdHRleHQtYWxpZ24gcmlnaHRcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcclxuXHRcdFx0bWFyZ2luLWxlZnQgMTJweFxyXG5cdFx0XHR3aWR0aCAxZW1cclxuXHRcdFx0aGVpZ2h0IDFlbVxyXG5cdFx0XHRiYWNrZ3JvdW5kICR3aGl0ZVxyXG5cdFx0XHRvcGFjaXR5IC41XHJcblx0XHRcdCYtYWN0aXZlXHJcblx0XHRcdFx0YmFja2dyb3VuZCAkd2hpdGVcclxuXHRcdFx0XHRvcGFjaXR5IDFcclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9yIGhlcm8gc2VjdGlvblxyXG4uaGVyb1xyXG5cdGhlaWdodDogNTAwcHhcclxuXHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0aGVpZ2h0OiBhdXRvXHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSAuc2xpZGUtYXJlYS0taW1nXHJcblx0XHRcdHdpZHRoIDMwMHB4XHJcblx0XHRcdG1hcmdpbi1yaWdodCBjYWxjKCgxMDAlIC0gMzAwcHgpICogLS41KVxyXG5cdCtiZWxvdyg3MDBweClcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiAuY29udGFpbmVyLFxyXG5cdFx0LnN3aXBlci1zbGlkZSAuY29udGFpbmVyXHJcblx0XHRcdHBhZGRpbmcgMCAzMHB4XHJcblx0K2JlbG93KDUwMHB4KVxyXG5cdFx0LnN3aXBlci1zbGlkZSAuc2xpZGUtYXJlYS0taW1nXHJcblx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdC5zd2lwZXItc2xpZGUgLnNsaWRlLWFyZWEtLWNvbnRlbnRcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRcdCpcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlOjpiZWZvcmVcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0b3BhY2l0eTogMVxyXG5cdFx0XHR0cmFuc2Zvcm0gbm9uZVxyXG5cdFx0XHRiYWNrZ3JvdW5kIHJnYmEoJHN3LWJsdWUsIC43NSlcclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24gLmNvbnRhaW5lclxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lclxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMFxyXG5cclxuXHJcblxyXG5cclxuLy8gXHRDIE8gTSBQIEEgUiBFICAgUyBFIEMgVCBJIE8gTlxyXG4uY29tcGFyaXNvblxyXG5cdHBhZGRpbmctYm90dG9tIDUwcHhcclxuXHRvdmVyZmxvdyBoaWRkZW5cclxuXHJcblx0LnNpZGUtYnktc2lkZVxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0LmNvbXBhcmlzb24taW50cm9cclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxZW1cclxuXHRcdC50aXRsZVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcclxuXHRcdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdFx0Zm9udC1zaXplIDJlbVxyXG5cdFx0cFxyXG5cdFx0XHRtYXJnaW4tdG9wIC43NWVtXHJcblx0XHRcdHBhZGRpbmctYm90dG9tIDFlbVxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjVcclxuXHRcdFx0Zm9udC1zaXplIDFlbVxyXG5cdFx0XHRmb250LWZhbWlseSAkZm9udC1kZWZhdWx0XHJcblx0XHRcdGZvbnQtd2VpZ2h0IDQwMFxyXG5cdFx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkc3ctZ3JheVxyXG5cdC5jb21wYXJpc29uLWNvbnRlbnRcclxuXHRcdGZsZXggMVxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4XHJcblx0XHRmb250LXNpemUgMjBweFxyXG5cdC5jb21wYXJpc29uLWdyYXBoaWNcclxuXHRcdHdpZHRoIDE5MHB4XHJcblx0XHRtYXgtd2lkdGggMjUlXHJcblx0XHRtaW4td2lkdGggOTVweDtcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHQmOjpiZWZvcmVcclxuXHRcdFx0Y29udGVudDogJydcclxuXHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCVcclxuXHRcdGltZ1xyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3AgNTAlXHJcblx0XHRcdGxlZnQgNTAlXHJcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuXHRcdFx0bWFyZ2luIGF1dG9cclxuXHRcdFx0d2lkdGggNzEuMDUlXHJcblx0XHRcdGhlaWdodCA3MS4wNSVcclxuXHRcdC5jbG9jay1yaW5nXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHRsZWZ0OiAwXHJcblx0XHRcdHRvcDogMFxyXG5cdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRoZWlnaHQ6IDEwMCVcclxuXHRcdC50aW1lLXJpbmctLWJsdWVcclxuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheSAwIDU2MFxyXG5cdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC05MGRlZylcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbiBjZW50ZXIgY2VudGVyXHJcblx0XHRcdHRyYW5zaXRpb24gYWxsIC42cyBlYXNlXHJcblx0XHQudGltZS1yaW5nLS1yZWRcclxuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheSAwIDQ3MVxyXG5cdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC05MGRlZylcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbiBjZW50ZXIgY2VudGVyXHJcblx0XHRcdHRyYW5zaXRpb24gYWxsIC42cyBlYXNlXHJcblx0XHQmLmFuaW1hdGVcclxuXHRcdFx0LnRpbWUtcmluZy0tYmx1ZVxyXG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXkgMzgwIDE4MFxyXG5cdFx0XHQudGltZS1yaW5nLS1yZWRcclxuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5IDE1MCAzMjFcclxuXHRcdFx0XHJcblxyXG5cdFx0Ji0tbW9iaWxlXHJcblx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0LmxhYmVsXHJcblx0XHRcdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtXHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRcdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHQudGltZS1iYXJcclxuXHRcdFx0XHQmX19sYWJlbFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE0cHhcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC41ZW1cclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblx0XHRcdFx0Jl9fYmFyXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luIGxlZnRcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb24gMnNcclxuXHRcdFx0XHRcdGhlaWdodCAxLjI1ZW1cclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW5cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlXHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHRcdFx0XHR0b3A6IDBcclxuXHRcdFx0XHRcdFx0bGVmdDogMFxyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCVcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMFxyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gc2NhbGVYKDApXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gbGVmdFxyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5IHRyYW5zZm9ybVxyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uIGluaGVyaXRcclxuXHRcdFx0XHRcdC50ZXh0XHJcblx0XHRcdFx0XHRcdGNvbG9yIHdoaXRlXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjVlbVxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMVxyXG5cdFx0XHRcdCYtLXJlZCAudGltZS1iYXJfX2Jhcjo6YmVmb3JlXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICRzdy1yZWRcclxuXHRcdFx0XHQmLS1ibHVlIC50aW1lLWJhcl9fYmFyOjpiZWZvcmVcclxuXHRcdFx0XHRcdGJhY2tncm91bmQgJHN3LWJsdWVcclxuXHRcdFx0XHQrIC50aW1lLWJhclxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNWVtXHJcblx0XHRcdCYuYW5pbWF0ZVxyXG5cdFx0XHRcdC50aW1lLWJhcl9fYmFyOjpiZWZvcmVcclxuXHRcdFx0XHRcdHRyYW5zZm9ybSBzY2FsZVgoMSlcclxuXHJcblx0LnByb2R1Y3RcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5cdFx0LnByb2R1Y3QtaW1nXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0XHRcdHotaW5kZXggMlxyXG5cdFx0LnByb2R1Y3QtY29udGVudFxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3AgMFxyXG5cdFx0XHRsZWZ0IDBcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdG1hcmdpbi10b3A6IDUlXHJcblx0XHRcdFxyXG5cdFx0LnByb2R1Y3QtaGVhZGVyXHJcblx0XHRcdHBhZGRpbmcgMjFweFxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxyXG5cdFx0LmNvc3QtcmVzdWx0XHJcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxyXG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcblx0XHQuQ1VzXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHRcdFx0d2lkdGg6IDhjaFxyXG5cdFx0XHRoZWlnaHQ6IDhjaFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlclxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDEwMCVcclxuXHRcdFx0ei1pbmRleDogNVxyXG5cdFx0XHRsZWZ0OiAxMCVcclxuXHRcdFx0Ym90dG9tOiAwXHJcblx0XHRcdHRyYW5zaXRpb24gdHJhbnNmb3JtIC4yNXMgLjc1c1xyXG5cdFx0XHR3aWxsLWNoYW5nZSB0cmFuc2Zvcm1cclxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoNWVtKSBzY2FsZSgwKVxyXG5cdFx0Ji5hbmltYXRlXHJcblx0XHRcdC5DVXNcclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKSBzY2FsZSgxKVxyXG5cdFx0Ji0tam9iLXByb1xyXG5cdFx0XHRmbGV4IDRcclxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwMCUpXHJcblx0XHRcdG9wYWNpdHkgMFxyXG5cdFx0XHR0cmFuc2l0aW9uIGFsbCAuNnMgZWFzZSAwc1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdC5DVXNcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3ctcmVkXHJcblx0XHRcdFx0Zm9udC1zaXplIDEuMmVtXHJcblx0XHRcdCYuYW5pbWF0ZVxyXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXHJcblx0XHRcdFx0b3BhY2l0eSAxXHJcblx0XHRcdC5wcm9kdWN0LWhlYWRlclxyXG5cdFx0XHRcdGJhY2tncm91bmQgJHN3LXJlZFxyXG5cdFx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwxKSAwJSwgcmdiYSgkd2hpdGUsMSkgMyUsIHJnYmEoJHN3LXJlZCwxKSAzMCUsIHJnYmEoJHN3LXJlZCwxKSAxMDAlKTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQzJVxyXG5cdFx0XHQucHJvZHVjdC10aXRsZVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAxZW1cclxuXHRcdFx0LnByb2R1Y3Qtc3VidGl0bGVcclxuXHRcdFx0XHRmb250LXNpemUgLjZlbVxyXG5cdFx0XHQuY29zdC1zYXZpbmdzXHJcblx0XHRcdFx0Zm9udC1zaXplIC43NWVtXHJcblx0XHRcdFx0bGluZS1oZWlnaHQgMjlweFxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDMlXHJcblx0XHRcdFx0c3BhblxyXG5cdFx0XHRcdFx0Y29sb3IgJHN3LXJlZFxyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnlcclxuXHRcdFx0LmNvc3QtaG91cnNcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDE5cHhcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDJlbVxyXG5cdFx0XHQuY29zdC1yYXRlXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxNHB4XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodCAyZW1cclxuXHRcdFx0LmNvc3QtcmVzdWx0XHJcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxN3B4XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDJlbVxyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMmVtXHJcblx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdFx0XHQmOjphZnRlclxyXG5cdFx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0XHRcdHRvcCAtMXB4XHJcblx0XHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdGhlaWdodCAycHhcclxuXHRcdFx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRzdy1ncmF5LCB0cmFuc3BhcmVudClcclxuXHRcdFx0LnByb2R1Y3QtaW1nXHJcblx0XHRcdFx0d2lkdGg6IDUwJVxyXG5cdFx0Ji0tY2hvcmUtbWFzdGVyXHJcblx0XHRcdGZsZXggM1xyXG5cdFx0XHRtYXJnaW4tbGVmdCAxMDBweFxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxyXG5cdFx0XHRvcGFjaXR5IDBcclxuXHRcdFx0dHJhbnNpdGlvbiBhbGwgLjZzIGVhc2UgLjFzXHJcblx0XHRcdGZvbnQtc2l6ZSAyNXB4XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0ZW1cclxuXHRcdFx0LkNVc1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdy1ibHVlXHJcblx0XHRcdCYuYW5pbWF0ZVxyXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXHJcblx0XHRcdFx0b3BhY2l0eSAxXHJcblx0XHRcdC5wcm9kdWN0LWhlYWRlclxyXG5cdFx0XHRcdGJhY2tncm91bmQgJHN3LXJlZFxyXG5cdFx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwxKSAwJSwgcmdiYSgkd2hpdGUsMSkgMyUsIHJnYmEoJHN3LWJsdWUsMSkgMzAlLCByZ2JhKCRzdy1ibHVlLDEpIDEwMCUpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDUlXHJcblx0XHRcdFx0Zm9udC1zaXplIDFlbVxyXG5cdFx0XHQucHJvZHVjdC10aXRsZVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAxZW1cclxuXHRcdFx0LnByb2R1Y3Qtc3VidGl0bGVcclxuXHRcdFx0XHRmb250LXNpemUgLjY1ZW1cclxuXHRcdFx0LmNvc3Qtc2F2aW5nc1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSAxOXB4XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NSVcclxuXHRcdFx0XHRmb250LXNpemUgLjc1ZW1cclxuXHRcdFx0XHRzcGFuXHJcblx0XHRcdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnlcclxuXHRcdFx0XHQuY29zdC1ob3Vyc1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAxN3B4XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDJlbVxyXG5cdFx0XHRcdC5jb3N0LXJhdGVcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gMTNweFxyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAyZW1cclxuXHRcdFx0XHQuY29zdC1yZXN1bHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAxNHB4XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMmVtXHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDJlbVxyXG5cdFx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdFx0XHRcdCY6OmFmdGVyXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdFx0XHRcdHRvcCAtMXB4XHJcblx0XHRcdFx0XHRcdGxlZnQgMFxyXG5cdFx0XHRcdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0XHRoZWlnaHQgMnB4XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRzdy1ncmF5LCB0cmFuc3BhcmVudClcclxuXHRcdFx0LnByb2R1Y3QtaW1nXHJcblx0XHRcdFx0d2lkdGg6IDQ1JVxyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxXHJcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0LnByb2R1Y3Qtc3VidGl0bGVcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0Zm9udC13ZWlnaHQgMzAwXHJcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWRlZmF1bHRcclxuXHRcdFx0bGluZS1oZWlnaHQgMVxyXG5cdFx0LmNvc3Qtc2F2aW5nc1xyXG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcblx0XHQuUFNJLUdQTVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cclxuLy8gUmVzcG9uc2l2ZSBjb21wYXJpc29uIHN0eWxlc1xyXG4uY29tcGFyaXNvblxyXG5cdCtiZWxvdygxMDI0cHgpXHJcblx0XHQuc2lkZS1ieS1zaWRlXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHQucHJvZHVjdC0tam9iLXByb1xyXG5cdFx0XHQtLXNjYWxlcjogM3Z3O1xyXG5cdFx0LnByb2R1Y3QtLWNob3JlLW1hc3RlclxyXG5cdFx0XHQtLXNjYWxlcjogMi41dnc7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwXHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHhcclxuXHQrYmVsb3coNzAwcHgpXHJcblx0XHQuY29udGFpbmVyXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0K2JlbG93KDUwMHB4KVxyXG5cdFx0LmNvbXBhcmlzb24taW50cm9cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbVxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdC5wcm9kdWN0LS1qb2ItcHJvLFxyXG5cdFx0LnByb2R1Y3QtLWNob3JlLW1hc3RlclxyXG5cdFx0XHQucHJvZHVjdC1oZWFkZXJcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIxcHhcclxuXHJcblx0XHQucHJvZHVjdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxyXG5cdFx0XHQqXHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnQsXHJcblx0XHRcdC5wcm9kdWN0LWltZ1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRcdC5wcm9kdWN0LWNvbnRlbnRcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwXHJcblx0XHRcdC5wcm9kdWN0LWltZ1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlclxyXG5cdFx0XHRcdHdpZHRoOiAyMDBweFxyXG5cdFx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHRcdFx0LmNvc3Qtc2F2aW5nc1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlclxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMFxyXG5cdFx0XHQrIC5wcm9kdWN0XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtXHJcblxyXG5cdFx0XHQmLS1jaG9yZS1tYXN0ZXIsXHJcblx0XHRcdCYtLWpvYi1wcm9cclxuXHRcdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0LmNvbXBhcmlzb24tZ3JhcGhpY1xyXG5cdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRcdCYtLW1vYmlsZVxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblxyXG5cclxuLy9cdEIgQSBOIE4gRSBSXHJcbi50aW1lLWlzLW1vbmV5XHJcblx0LmJhbm5lclxyXG5cdFx0d2lkdGggMTAwJVxyXG5cdFx0aGVpZ2h0IDUwdm1pblxyXG5cdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdG9iamVjdC1maXQgY292ZXJcclxuXHRcdG9iamVjdC1wb3NpdGlvbiBib3R0b21cclxuXHQuYmFubmVyLWNhcHRpb25cclxuXHRcdGJhY2tncm91bmQgJHN3LWJsdWVcclxuXHRcdHBcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0cGFkZGluZyAxLjVyZW0gMFxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRcdGZvbnQtc2l6ZSAzMHB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdHNwYW5cclxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAzcHggc29saWRcclxuXHJcbi8vIHJlc3BvbnNpdmUgdGltZSBpcyBtb25leVxyXG4udGltZS1pcy1tb25leVxyXG5cdCtiZWxvdyg3MDBweClcclxuXHRcdC5jb250YWluZXJcclxuXHRcdFx0cGFkZGluZzogMzBweFxyXG5cclxuLy9cclxuLy8gXHRWIEkgRCBFIE8gICBCIEwgTyBDIEtcclxuLy9cclxuLnZpZGVvLWJsb2NrXHJcblx0cGFkZGluZyAxMDBweCAwXHJcblx0LmNvbnRhaW5lclxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuXHQudmlkZW8tYXJlYVxyXG5cdFx0ZmxleCA1MCVcclxuXHRcdHdpZHRoIDUwJVxyXG5cdFx0bWF4LXdpZHRoOiA2MjVweFxyXG5cdFx0LnZpZGVvLXdyYXBwZXJcclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA1Ni4yNSVcclxuXHRcdHZpZGVvLFxyXG5cdFx0aWZyYW1lXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQgdGVhbFxyXG5cclxuXHQuY29udGVudC1hcmVhXHJcblx0XHRmbGV4IDUwJVxyXG5cdFx0d2lkdGggNTAlXHJcblx0XHRtYXgtd2lkdGg6IDYyNXB4XHJcblx0XHRwYWRkaW5nLWxlZnQgNTBweFxyXG5cdFx0LmNvbnRlbnRcclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHQudGl0bGVcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdHBcclxuXHRcdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMzBweFxyXG5cdFx0LmJ0blxyXG5cdFx0XHRhbGlnbi1zZWxmIGZsZXgtc3RhcnRcclxuXHJcbi8vIHJlc3BvbnNpdmUgc3R5bGVzIGZvciB2aWRlbyBibG9ja1xyXG4udmlkZW8tYmxvY2tcclxuXHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0LmNvbnRhaW5lclxyXG5cdFx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0LmNvbnRlbnQtYXJlYSxcclxuXHRcdC52aWRlby1hcmVhXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdGZsZXggMTAwJVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMFxyXG5cdFx0LnZpZGVvLWFyZWFcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbVxyXG5cdCtiZWxvdyg3MDBweClcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweFxyXG5cdFx0LmNvbnRhaW5lclxyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHhcclxuXHJcbi8vXHJcbi8vIFx0QiBSIEEgTiBEICAgTSBBIFQgVCBFIFIgU1xyXG4vL1xyXG4uYnJhbmQtbWF0dGVyc1xyXG5cdHBhZGRpbmctYm90dG9tIDc1cHhcclxuXHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnL3NlbGVjdHN3L2ltZy9zdy1ibG9jay1ncmFkaWVudC5wbmcnKVxyXG5cdGJhY2tncm91bmQtcG9zaXRpb24gYm90dG9tIGxlZnRcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuXHQubWVkaWEtaGVhZGVyXHJcblx0XHRtYXJnaW4tYm90dG9tIDM1cHhcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0LmNvbnRlbnRcclxuXHRcdGZsZXggMVxyXG5cdC5pbWdcclxuXHRcdG1hcmdpbi1sZWZ0IDE1cHhcclxuXHQudGl0bGVcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRwYWRkaW5nLWJvdHRvbSAyMHB4XHJcblx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCAkc3ctZ3JheVxyXG5cclxuXHQuYm94ZXNcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0ZmxleC13cmFwIHdyYXBcclxuXHRcdG1hcmdpbjogLTI1cHhcclxuXHQuYm94LWNvbFxyXG5cdFx0ZmxleCAxXHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRwYWRkaW5nOiAyNXB4XHJcblx0XHRtYXgtd2lkdGggMTAwJVxyXG5cdFx0ZmxleC1iYXNpcyAyNzVweFxyXG5cdC5ib3hcclxuXHRcdHBhZGRpbmcgMi4yNWVtXHJcblx0XHRiYWNrZ3JvdW5kICR3aGl0ZVxyXG5cdFx0Ym9yZGVyIDJweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0Ji10aXRsZVxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdFx0Zm9udC1zaXplIDMwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMjVweFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtXHJcblx0XHQmLXRleHRcclxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQgYXV0b1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcclxuXHRcdFx0bWF4LXdpZHRoIDI3NXB4XHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblxyXG5cdC52aWRlby13cmFwcGVyXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IGF1dG9cclxuXHRcdHdpZHRoOiAxMDAlXHJcblx0XHQmOjpiZWZvcmVcclxuXHRcdFx0Y29udGVudDogJydcclxuXHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRpZnJhbWVcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRcdHRvcDogMFxyXG5cdFx0XHRsZWZ0OiAwXHJcblx0XHRcdGhlaWdodDogMTAwJVxyXG5cdFx0XHR3aWR0aDogMTAwJVxyXG5cclxuLy8gcmVzcG9uc2l2ZSBicmFuZCBtYXR0ZXJzXHJcbi5icmFuZC1tYXR0ZXJzXHJcblx0K2JlbG93KDcwMHB4KVxyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweFxyXG5cdFx0LmNvbnRhaW5lclxyXG5cdFx0XHRwYWRkaW5nOiAzMHB4XHJcblxyXG5cclxuLy9cclxuLy8gXHRGIE8gTyBUIEUgUlxyXG4vL1xyXG5mb290ZXJcclxuXHRwYWRkaW5nIDI1cHggMFxyXG5cdGJhY2tncm91bmQgJHN3LWJsdWVcclxuXHRjb2xvciAkd2hpdGVcclxuXHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHQuY29udGFpbmVyLWxnXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHQuZm9vdGVyLXJpZ2h0XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0YVxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHQuY29weXJpZ2h0XHJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0bWFyZ2luLXJpZ2h0IDFlbVxyXG5cdFx0cGFkZGluZy1yaWdodCAxZW1cclxuXHRcdGJvcmRlci1yaWdodCAxcHggc29saWQgJHdoaXRlXHJcblxyXG4vLyByZXNwb25zaXZlIGZvb3RlclxyXG5mb290ZXJcclxuXHQrYmVsb3coNzAwcHgpXHJcblx0XHQuY29udGFpbmVyLWxnXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHRcdC5mb290ZXItcmlnaHRcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW1cclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0LmNvcHlyaWdodFxyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMFxyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtXHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwXHJcblx0XHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcblxyXG4vL1xyXG4vLyBcdFMgRSBDIE8gTiBEIEEgUiBZXHJcbi8vXHJcbi5zZWNvbmRhcnlcclxuXHQuc3ViLWhlYWRlclxyXG5cdFx0bWFyZ2luLWJvdHRvbSA2MHB4XHJcblx0XHRwYWRkaW5nIDQ4cHggMFxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy9zZWxlY3Rzdy9pbWcvc3ctYmxvY2stYmcucG5nJylcclxuXHRcdGJhY2tncm91bmQtc2l6ZSBhdXRvXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdCByZXBlYXQteFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgYm90dG9tXHJcblx0XHQudGl0bGVcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcblx0XHRcdGZvbnQtc2l6ZSA1NXB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDY1cHhcclxuXHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblxyXG5cdC5pbnRyb1xyXG5cdFx0bWFyZ2luLWJvdHRvbSA0MHB4XHJcblx0XHQudGl0bGVcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAuNWVtXHJcblx0XHQudGV4dFxyXG5cdFx0XHR3aWR0aCA4NWNoXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblxyXG5cdG1haW5cclxuXHRcdHBhZGRpbmctYm90dG9tIDc1cHhcclxuXHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvc2VsZWN0c3cvaW1nL3N3LWJsb2NrLWdyYWRpZW50LnBuZycpXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdCByZXBlYXQteFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBsZWZ0IGJvdHRvbVxyXG5cdFx0LnRpdGxlLS1tYWluXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gNTBweFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAyN3B4XHJcblx0XHRcdGJvcmRlci1ib3R0b20gM3B4IHNvbGlkICRzdy1saWdodC1ncmF5XHJcblxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBcdEhPVyBUTyBDSE9PU0VcclxuLy9cclxuLnF1ZXN0aW9uX2dyb3VwXHJcblx0bWFyZ2luLXRvcCA1MHB4XHJcbi5yZXNwb25zZV9ncm91cFxyXG5cdGRpc3BsYXkgZmxleFxyXG5cdGZsZXgtd3JhcCB3cmFwXHJcblx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuXHQrYmVsb3coNjAwcHgpXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbi5xdWVzdGlvblxyXG5cdG1hcmdpbi1ib3R0b20gMjRweFxyXG5cdGNvbG9yICRzdy1ibHVlXHJcblx0Zm9udC1zaXplIDMwcHhcclxuXHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHJcbi5yZXNwb25zZVxyXG5cdG1hcmdpbi10b3AgLjVlbVxyXG5cdHdpZHRoIGNhbGMoNTAlIC0gMTVweClcclxuXHRib3JkZXItcmFkaXVzIDVweFxyXG5cdG92ZXJmbG93IGhpZGRlblxyXG5cdHRyYW5zaXRpb24gYm9yZGVyLWNvbG9yIC4zcyBlYXNlXHJcblx0K2JlbG93KDYwMHB4KVxyXG5cdFx0d2lkdGg6IDEwMCVcclxuXHQmX2hlYWRlclxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHotaW5kZXggMlxyXG5cdFx0cGFkZGluZyAxMnB4IDI1cHhcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDVweFxyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgNXB4XHJcblx0XHRiYWNrZ3JvdW5kICRzdy1saWdodC1ncmF5XHJcblx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdGxpbmUtaGVpZ2h0IDI1cHhcclxuXHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0Y3Vyc29yIHBvaW50ZXJcclxuXHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZCAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2VcclxuXHQmX3RpdGxlXHJcblx0XHRmbGV4IDFcclxuXHQuY2FyZXRcclxuXHRcdGhlaWdodCAuNWVtXHJcblx0XHRmaWxsICRzdy1ibHVlXHJcblx0XHR0cmFuc2Zvcm0gcm90YXRlKDBkZWcpXHJcblx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG5cdCZfYm9keVxyXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XHJcblx0XHRib3JkZXIgMnB4IHNvbGlkIHRyYW5zcGFyZW50XHJcblx0XHRtYXgtaGVpZ2h0IDBcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTNweClcclxuXHRcdHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlXHJcblx0Jl9jb250ZW50XHJcblx0XHRwYWRkaW5nIDEuNWVtIDEuNWVtIDFlbVxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0K2JlbG93KDkwMHB4KVxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0Jl9wcm9kdWN0XHJcblx0XHRmbGV4IDUwJSAwIDBcclxuXHRcdHN0cm9uZ1xyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0dWxcclxuXHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cdFx0bGlcclxuXHRcdFx0bGluZS1oZWlndGggMS41XHJcblxyXG5cdC8qIEFjY29yZGlvbiBPcGVuICovXHJcblx0Ji5hY3RpdmVcclxuXHRcdC5yZXNwb25zZVxyXG5cdFx0XHQmX2hlYWRlclxyXG5cdFx0XHRcdGJhY2tncm91bmQgJHN3LWJsdWVcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDBcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXHJcblx0XHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRcdFx0dHJhbnN0aW9uIGJhY2tncm91bmQgLjNzIGVhc2UgLjNzLCBjb2xvciAuM3MgZWFzZSAuM3NcclxuXHRcdFx0XHQuY2FyZXRcclxuXHRcdFx0XHRcdGZpbGwgJHdoaXRlXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKC0xODBkZWcpXHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG5cclxuXHRcdFx0Jl9ib2R5XHJcblx0XHRcdFx0Ym9yZGVyIDJweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0XHRcdHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlXHJcblx0XHRcdCZfY29udGVudFxyXG5cdFx0XHRcdHRyYW5zaXRpb24gbWF4LWhlaWdodCAuM3MgZWFzZVxyXG5cclxuLmJlbHQtdnMtZGlyZWN0XHJcblx0bWFyZ2luLXRvcCA3NXB4XHJcblx0LnRpdGxlXHJcblx0XHRtYXJnaW4tYm90dG9tIC41ZW1cclxuXHQuY29sdW1uLXRleHRcclxuXHRcdGNvbHVtbi1jb3VudCAyXHJcblx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdGNvbHVtbnM6IDFcclxuXHRcdGZvbnQtc2l6ZSAyMHB4XHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIFx0UCBSIE8gRCBVIEMgVCAgIEMgTyBNIFAgQSBSIEkgUyBPIE5cclxuLy9cclxuLnBhZ2VfcHJvZHVjdC1jb21wYXJpc29uXHJcblx0cGFkZGluZy10b3AgMTBweFxyXG5cclxuLmMtLXJlc2lkZW50aWFsXHJcblx0Y29sb3IgJHN3LWJsdWVcclxuLmMtLXByb3BlcnR5LW1hbmFnZW1lbnRcclxuXHRjb2xvciAkc3ctZ29sZFxyXG4uYy0tY29tbWVyY2lhbFxyXG5cdGNvbG9yICRzdy1yZWRcclxuLmMtLWluZHVzdHJpYWxcclxuXHRjb2xvciAkc3ctc2lsdmVyXHJcblxyXG4uY29tcGFyaXNvbl9jb2xsZWN0aW9uXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRmbGV4LXdyYXA6IHdyYXBcclxuXHQucHJvZHVjdF90aXRsZV9fd3JhcHBlclxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlclxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyXHJcblx0XHRwYWRkaW5nOiAxcmVtXHJcblx0XHRiYWNrZ3JvdW5kOiAjZWVlXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRtYXJnaW46IDAgMXJlbVxyXG5cdC5wcm9kdWN0XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRjb2xvcjogYmxhY2tcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3dcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdGZsZXgtYmFzaXM6IDMzJVxyXG5cdFx0ZmxleC1ncm93IDFcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbVxyXG5cdFx0JHRyYW5zaXRpb24oKVxyXG5cdFx0Ji5hY3RpdmVcclxuXHRcdFx0b3BhY2l0eSAxXHJcblx0XHRcdGZpbHRlciBncmF5c2NhbGUoMClcclxuXHRcdFx0JHRyYW5zaXRpb24oKVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZV9fd3JhcHBlclxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzdy1ibHVlXHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGVcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxlX19leHRyYVxyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlXHJcblx0LnByb2R1Y3RfaW1nXHJcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdHBhZGRpbmcgMWVtIDFlbSAxZW0gM2VtXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdCY6OmJlZm9yZVxyXG5cdFx0XHRjb250ZW50OiAnJ1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjQuMjklXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbVxyXG5cdFx0aW1nXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHRib3R0b206IDBcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCVcclxuXHRcdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHRcdG9iamVjdC1maXQgY29udGFpblxyXG5cdFx0XHRvYmplY3QtcG9zaXRpb24gYm90dG9tXHJcblxyXG5cdC5wcm9kdWN0X3RpdGxlXHJcblx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRtYXJnaW46IDBcclxuXHQrYmVsb3coODAwcHgpXHJcblx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMFxyXG5cdFx0LnByb2R1Y3RcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvd1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJVxyXG5cdFx0XHRmbGV4LWdyb3cgMVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW1cclxuXHRcdFx0Jl9pbWdcclxuXHRcdFx0XHRwYWRkaW5nOiAwXHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4XHJcblx0XHRcdFx0bWluLXdpZHRoIDYwcHhcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbVxyXG5cdFx0XHQmX3RpdGxlXHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtXHJcblx0K2JlbG93KDYwMHB4KVxyXG5cdFx0LnByb2R1Y3RcclxuXHRcdFx0bWluLXdpZHRoIDEwMCVcclxuXHRcdFx0KyAucHJvZHVjdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBcclxuXHJcbi5jb21wYXJpc29uX2luZm9cclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdG92ZXJmbG93IGhpZGRlblxyXG4uY29tcGFyaXNvbl9wYW5lbFxyXG5cdHZpc2liaWxpdHk6IGhpZGRlblxyXG5cdG9wYWNpdHkgMFxyXG5cdHRyYW5zaXRpb24gb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgMHMgLjNzXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0LmJ0blxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtXHJcblx0Ji5hY3RpdmVcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWNcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGVcclxuXHRcdG9wYWNpdHkgMVxyXG5cdFx0dHJhbnNpdGlvbi1kZWxheSAwc1xyXG5cdFx0JHRyYW5zaXRpb24oKVxyXG5cdC5oZWFkZXJcclxuXHRcdHBhZGRpbmcgMjhweCAwIDIycHhcclxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblx0XHRhbGlnbi1pdGVtcyBmbGV4LWVuZFxyXG5cdC5zYWxlc051bWJlclxyXG5cdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdGZvbnQtc2l6ZSAyMnB4XHJcblx0LmNvbnRlbnQtZmVhdHVyZXNcclxuXHRcdGZsZXg6IDFcclxuXHQuY29udGVudC1pbmZvXHJcblx0XHRmbGV4OiAzXHJcblx0LmNvbnRlbnQtaW1hZ2VcclxuXHRcdGZsZXg6IDEuNVxyXG5cdFx0aGVpZ2h0OiAzMDBweFxyXG5cdFx0LnByb2R1Y3RfaW1nXHJcblx0XHRcdGltZ1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJVxyXG5cdCtiZWxvdygxMjAwcHgpXHJcblx0XHQuY29udGVudFxyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdC5jb250ZW50LWZlYXR1cmVzXHJcblx0XHRcdG9yZGVyOiAxXHJcblx0XHRcdGZsZXg6IDQwJVxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdC5jb250ZW50LWltYWdlXHJcblx0XHRcdG9yZGVyOiAyXHJcblx0XHRcdGZsZXg6IDMwJVxyXG5cdFx0LmNvbnRlbnQtaW5mb1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbVxyXG5cdFx0XHRvcmRlcjogM1xyXG5cdFx0XHRmbGV4OiAxMDAlXHJcblx0K2JlbG93KDYwMHB4KVxyXG5cdFx0LmNvbnRlbnQtaW1hZ2VcclxuXHRcdFx0cGFkZGluZy10b3A6IDNyZW1cclxuXHRcdFx0ZmxleDogMTAwJVxyXG5cdFx0XHRoZWlnaHQ6IDEwMCVcclxuXHQuZmVhdHVyZXNcclxuXHRcdHdpZHRoIDI1JVxyXG5cdFx0bWluLXdpZHRoIDMwMHB4XHJcblx0XHR1bFxyXG5cdFx0XHRtYXJnaW4gMCAwIDAgY2FsYyguNWVtICsgNHB4KVxyXG5cdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0Ym9yZGVyLWxlZnQgM3B4IHNvbGlkICRzdy10ZXh0XHJcblx0XHRsaVxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMjhweFxyXG5cdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjVcclxuXHRcdFx0Jjo6YmVmb3JlXHJcblx0XHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRcdGJveC1zaXppbmcgY29udGVudC1ib3hcclxuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodCAuNWVtXHJcblx0XHRcdFx0aGVpZ2h0IDFlbVxyXG5cdFx0XHRcdHdpZHRoIDFlbVxyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMTAwJVxyXG5cdFx0XHRcdGJhY2tncm91bmQgI2ZmZlxyXG5cdFx0XHRcdGJvcmRlciAzcHggc29saWQgJHN3LXRleHRcclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlIC0gNnB4KVxyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gY2VudGVyIGNlbnRlclxyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGVcclxuXHRcdFx0XHRsaW5lLWhlaWdodCAxXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAwXHJcblx0XHRcdFx0bGluZS1oZWlnaHQgMVxyXG5cdC5jb250ZW50XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdHBcclxuXHRcdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMS41XHJcblx0XHQuYnRuOmZpcnN0LW9mLXR5cGVcclxuXHRcdFx0bWFyZ2luLXJpZ2h0IDE1cHhcclxuXHQvLytiZWxvdyg5MDBweClcclxuXHQvL1x0LmNvbnRlbnRcclxuXHQvL1x0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0Ly9cdC5mZWF0dXJlc1xyXG5cdC8vXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbVxyXG5cdC8vXHQuaGVhZGVyXHJcblx0Ly9cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdC8vXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XHJcbi5wcm9kdWN0X3RpdGxlX19leHRyYVxyXG5cdGZvbnQtc2l6ZTogMTVweFxyXG5cdG1hcmdpbi1ib3R0b206IDBcclxuLnByZXNzdXJlLXdhc2hlci1jb21wb25lbnRzXHJcblx0cGFkZGluZyA2MHB4IDBcclxuXHRiYWNrZ3JvdW5kICRzdy1saWdodC1ncmF5XHJcblx0Jl9zd2lwZXJcclxuXHRcdG9wYWNpdHkgMVxyXG5cdC5zd2lwZXItc2xpZGVcclxuXHRcdGhlaWdodCBhdXRvXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdC5wcm9kdWN0XHJcblx0XHQmOm50aC1jaGlsZCgxKVxyXG5cdFx0XHQuY29tcG9uZW50X3RodW1ibmFpbFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTE1MHB4KVxyXG5cdFx0XHRcdCYuYW5pbWF0ZVxyXG5cdFx0XHRcdFx0aW1nXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXHJcblx0XHQmOm50aC1jaGlsZCgyKVxyXG5cdFx0XHQuY29tcG9uZW50X3RodW1ibmFpbFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwcHgpXHJcblx0XHRcdFx0Ji5hbmltYXRlXHJcblx0XHRcdFx0XHRpbWdcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcclxuXHRcdCY6bnRoLWNoaWxkKDMpXHJcblx0XHRcdC5jb21wb25lbnRfdGh1bWJuYWlsXHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSg1MHB4KVxyXG5cdFx0XHRcdCYuYW5pbWF0ZVxyXG5cdFx0XHRcdFx0aW1nXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXHJcblx0XHQmOm50aC1jaGlsZCg0KVxyXG5cdFx0XHQuY29tcG9uZW50X3RodW1ibmFpbFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMTUwcHgpXHJcblx0XHRcdFx0Ji5hbmltYXRlXHJcblx0XHRcdFx0XHRpbWdcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcclxuXHQuY29tcG9uZW50XHJcblx0XHQmX2hlYWRlclxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHQmX3RodW1ibmFpbFxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuXHJcblx0XHRcdG1heC1oZWlnaHQgMjcwcHhcclxuXHRcdFx0Jjo6YmVmb3JlXHJcblx0XHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0cGFkZGluZy10b3AgNzUlXHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cdFx0XHRkaXZcclxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRcdHRvcCAwXHJcblx0XHRcdFx0bGVmdCAwXHJcblx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdFx0YWxpZ24taXRlbXMgZmxleC1lbmRcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHRcdGltZ1xyXG5cdFx0XHRcdG9wYWNpdHkgMFxyXG5cdFx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAxIGVhc2UsIHRyYW5zZm9ybSAuNnMgZWFzZVxyXG5cclxuXHRcdFx0Ji5hbmltYXRlXHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0XHRvcGFjaXR5IDFcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gLjZzIGVhc2VcclxuXHJcblx0XHQmX3RpdGxlXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gNnB4XHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHRcdGZvbnQtc2l6ZSAzMHB4XHJcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxXHJcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHQmX3N1YnRpdGxlXHJcblx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGNvbG9yICRzdy1kay1yZWRcclxuXHRcdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRcdGxpbmUtaGVpZ2h0IDI1cHhcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0aW1nXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQgMWVtXHJcblx0XHQmX3N1bW1hcnlcclxuXHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0cGFkZGluZy1sZWZ0IDEwcHhcclxuXHRcdFx0cGFkZGluZy1yaWdodCAxMHB4XHJcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDIwcHhcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0LnN1bW1hcnktdGV4dFxyXG5cdFx0XHRcdG1hcmdpbi10b3AgMWVtXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAwXHJcblx0LmNvbXBvbmVudF9zcGVjc1xyXG5cdFx0bWFyZ2luLXRvcCAzMHB4XHJcblx0XHRmbGV4IDFcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRiYWNrZ3JvdW5kICR3aGl0ZVxyXG5cdFx0Ym9yZGVyIDJweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdC5zcGVjX3RpdGxlXHJcblx0XHRcdHBhZGRpbmcgLjc1ZW1cclxuXHRcdFx0YmFja2dyb3VuZCAkc3ctYmx1ZVxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdC5zcGVjX3RleHRcclxuXHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRwYWRkaW5nIDFlbSAyZW1cclxuXHRcdFx0Zm9udC1zaXplIDE2cHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMThweFxyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHQmLS1ub2xpbmtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSBjYWxjKDFlbSArIDE2cHgpXHJcblx0XHRcdFx0cGFkZGluZy10b3AgY2FsYygxZW0gKyAxNnB4KVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZVxyXG5cdFx0XHRcdGZsZXggMVxyXG5cdFx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0YS5tb3JlXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxZW1cclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cdFx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtYm9sZFxyXG5cdC5tb2RhbC13cmFwXHJcblx0XHRwb3NpdGlvbjogZml4ZWRcclxuXHRcdHRvcDogMFxyXG5cdFx0bGVmdDogMFxyXG5cdFx0d2lkdGg6IDEwMCVcclxuXHRcdGhlaWdodDogMTAwJVxyXG5cdFx0cmlnaHQ6IDBcclxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0ei1pbmRleDogMTAwXHJcblx0XHRiYWNrZ3JvdW5kIHJnYmEoYmxhY2ssIC4yNSlcclxuXHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyXHJcblx0XHRwYWRkaW5nOiAxZW1cclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlblxyXG5cdFx0b3BhY2l0eTogMFxyXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgLjI1c1xyXG5cdFx0Jjp0YXJnZXRcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheSAwc1xyXG5cdFx0XHRvcGFjaXR5OiAxXHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGVcclxuXHJcblx0Lm1vZGFsXHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRwYWRkaW5nOiAyZW1cclxuXHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdC5jbG9zZVxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRcdFx0bGluZS1oZWlnaHQgMWNoXHJcblx0XHRcdGZvbnQtc2l6ZSAyZW1cclxuXHRcdFx0cmlnaHQ6IC41ZW1cclxuXHRcdFx0dG9wOiAuNWVtXHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHQudGl0bGVcclxuXHRcdFx0Zm9udC1zaXplIDJlbVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW1cclxuXHRcdHBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMFxyXG5cclxuXHRcdC5jb21wb25lbnQtbGlzdFxyXG5cdFx0XHRsaXN0LXN0eWxlIG5vbmVcclxuXHRcdFx0cGFkZGluZzogMFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdGZsZXgtd3JhcCB3cmFwXHJcblx0XHRcdHdpZHRoIDYwMHB4XHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW5cclxuXHRcdC5jb21wb25lbnRcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRcdHBhZGRpbmc6IDJlbVxyXG5cdFx0XHRmbGV4LWdyb3cgMVxyXG5cdFx0XHRmbGV4LWJhc2lzIDIwMHB4XHJcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMnB4ICRzdy1ncmF5XHJcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkc3ctZ3JheVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0ycHhcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweFxyXG5cdFx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHQmX19pbWdcclxuXHRcdFx0XHR3aWR0aDogMjAwcHhcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW1cclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG9cclxuXHRcdFx0XHRhbGlnbi1zZWxmIGZsZXgtc3RhcnRcclxuXHRcdFx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHhcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtXHJcblxyXG5cdFx0XHQmX19jb250ZW50XHJcblx0XHRcdFx0cFxyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtXHJcblx0XHRcdFx0XHRmb250LXNpemUgMWVtXHJcblx0XHRcdFx0Lm1vZGVsLW51bWJlclxyXG5cdFx0XHRcdFx0Zm9udC1zaXplIC44ZW1cclxuXHRcdFx0XHRcdHN0cm9uZ1xyXG5cdFx0XHRcdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHRcdFx0KyAubW9kZWwtbnVtYmVyXHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC4yNWVtXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNWVtXHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCAkc3ctZ3JheVxyXG5cclxuXHJcbi53YXJyYW50aWVzXHJcblx0cGFkZGluZyA0LjVyZW0gMCAwXHJcblx0LnRpdGxlXHJcblx0XHRtYXJnaW4gMFxyXG5cdC5pbnRyby10ZXh0XHJcblx0XHRtYXJnaW4tdG9wIC41ZW1cclxuXHRcdG1hcmdpbi1ib3R0b20gMFxyXG5cdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdGxpbmUtaGVpZ2h0IDEuNVxyXG5cdFx0bWF4LXdpZHRoIDgwY2hcclxuXHJcbi53YXJyYW50eVxyXG5cdCZfaGVhZGVyXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdD4gZGl2OmZpcnN0LWNoaWxkXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtXHJcblx0XHRpbWdcclxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xyXG5cdFx0XHR3aWR0aCBhdXRvXHJcblx0XHRcdGhlaWdodCBhdXRvXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG9cclxuXHQmX2NvbGxlY3Rpb25cclxuXHRcdHBhZGRpbmctdG9wIDQwcHhcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0ZmxleC13cmFwIHdyYXBcclxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblx0Jl90aHVtYm5haWxcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHQmOjpiZWZvcmVcclxuXHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0cGFkZGluZy10b3AgNzUlXHJcblx0XHRkaXZcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDBcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtZW5kXHJcblx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHQmX3RpdGxlXHJcblx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0Zm9udC1zaXplIDMwcHhcclxuXHRcdGxpbmUtaGVpZ2h0IDI1cHhcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtXHJcblx0Jl9iYWRnZXNcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0ZmxleC13cmFwIHdyYXBcclxuXHRcdHBhZGRpbmcgMCA1cHhcclxuXHJcblx0Jl9iYWRnZVxyXG5cdFx0ZmxleCAxXHJcblx0XHRwYWRkaW5nIDIwcHggMTBweFxyXG5cdFx0YmFja2dyb3VuZCAkc3ctZGstcmVkXHJcblx0XHRib3JkZXIgMFxyXG5cdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0bWFyZ2luIDVweFxyXG5cdCZfdGl0bGVfX2V4dHJhXHJcblx0XHRtYXJnaW46IDBcclxuXHRcdGxpbmUtaGVpZ2h0OiAxXHJcblx0XHRmb250LXNpemU6IDE2cHhcclxuXHRcdHBhZGRpbmc6IDBcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG5cdCtiZWxvdyg1MDBweClcclxuXHRcdCZfaGVhZGVyXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHRcdFx0aW1nXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbVxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW1cclxuXHJcbi53YXJyYW50aWVzLFxyXG4ucHJlc3N1cmUtd2FzaGVyLWNvbXBvbmVudHNcclxuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAkc3ctYmx1ZVxyXG5cdC5jb250YWluZXJcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdC5zd2lwZXItbmF2aWdhdGlvblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHR0b3A6IDBcclxuXHRcdGxlZnQ6IDBcclxuXHRcdHdpZHRoOiAxMDAlXHJcblx0XHRoZWlnaHQ6IDEwMCVcclxuXHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdHBhZGRpbmc6IDIwMHB4IDMwcHhcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4XHJcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG5cdFx0YnV0dG9uXHJcblx0XHRcdGJvcmRlciAwXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcblx0XHRcdHBvc2l0aW9uIHN0aWNreVxyXG5cdFx0XHR0b3A6IGNhbGMoNTB2aCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpKVxyXG5cdFx0XHRsZWZ0OiAwXHJcblx0XHRcdHJpZ2h0OiAwXHJcblx0XHRcdCY6Zm9jdXNcclxuXHRcdFx0XHRvdXRsaW5lIG5vbmVcclxuXHQrYmVsb3coNzAwcHgpXHJcblx0XHQuY29udGFpbmVyXHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4XHJcblx0XHQuc3dpcGVyLW5hdmlnYXRpb25cclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHhcclxuXHQrYmVsb3coNTAwcHgpXHJcblx0XHQuY29udGFpbmVyXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcblx0XHQuc3dpcGVyLW5hdmlnYXRpb25cclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpY1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW1cclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBcclxuXHRcdFx0YnV0dG9uXHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpY1xyXG5cclxuLy9cclxuLy9cdEEgQyBDIEUgUyBTIE8gUiBJIEUgU1xyXG4vL1xyXG4uYWNjZXNzb3JpZXNcclxuXHQuY29udGFpbmVyXHJcblx0XHQrYmVsb3coOTAwcHgpXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcblx0Jl90YWJzXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblx0XHRib3JkZXItYm90dG9tIDNweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0K2JlbG93KDkwMHB4KVxyXG5cdFx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgaW5pdGlhbFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtXHJcblx0Jl90YWJcclxuXHRcdHBhZGRpbmcgLjVlbSAxZW1cclxuXHRcdHBhZGRpbmctYm90dG9tIGNhbGMoLjVlbSArIDhweClcclxuXHRcdGZvbnQtc2l6ZSAyMHB4XHJcblx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRvcGFjaXR5IC4zNVxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRjb2xvciBpbmhlcml0XHJcblx0XHQmOjphZnRlclxyXG5cdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdGhlaWdodDogOHB4XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHRib3R0b206IDBcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMjVzXHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gYm90dG9tXHJcblx0XHRcdHRyYW5zZm9ybSBzY2FsZVkoMClcclxuXHRcdCYuYWN0aXZlXHJcblx0XHRcdG9wYWNpdHkgMVxyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHQmOjphZnRlclxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgY3VycmVudENvbG9yXHJcblx0XHRcdFx0dHJhbnNmb3JtIHNjYWxlWSgxKVxyXG5cdFx0K2JlbG93KDkwMHB4KVxyXG5cdFx0XHRmbGV4LWJhc2lzIDQwJVxyXG5cdFx0XHRmbGV4LWdyb3cgMVxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAuNWVtXHJcblx0XHRcdCY6OmFmdGVyXHJcblx0XHRcdFx0XHRjb250ZW50OiBub3JtYWxcclxuXHJcblx0Jl9pbnRyb1xyXG5cdFx0LnRpdGxlXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gLjVyZW1cclxuXHRcdC50ZXh0XHJcblx0XHRcdHdpZHRoIDg1Y2hcclxuXHRcdFx0bWF4LXdpZHRoIDEwMCVcclxuXHJcblx0Jl9wcm9kdWN0c1xyXG5cdFx0bWFyZ2luLXRvcCA1MHB4XHJcblx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnIgMWZyXHJcblx0XHRncmlkLWdhcCA1MHB4XHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRkaXNwbGF5OiBncmlkXHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRncmlkLWdhcCAzMHB4XHJcblx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxMDAlXHJcblx0Jl9wcm9kdWN0XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdC5idG5cclxuXHRcdFx0Zm9udC1zaXplIDE2cHhcclxuXHRcdCtiZWxvdyg0MjVweClcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdCZfdGh1bWJuYWlsXHJcblx0XHRmbGV4IDJcclxuXHRcdG1heC13aWR0aCAyMDBweFxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGg6IGF1dG9cclxuXHRcdFx0bWF4LXdpZHRoIDEwMCVcclxuXHRcdFx0KyBpbWdcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW1cclxuXHJcblx0XHQrYmVsb3coNDI1cHgpXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW1cclxuXHJcblx0Jl9kZXRhaWxzXHJcblx0XHRwYWRkaW5nIDE1cHhcclxuXHRcdGZsZXggN1xyXG5cdCZfdGl0bGVcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRmb250LXNpemUgMzBweFxyXG5cdFx0bGluZS1oZWlnaHQgMjVweFxyXG5cdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdCZfZmVhdHVyZXNcclxuXHRcdHBhZGRpbmctbGVmdCAxZW1cclxuXHRcdGxpXHJcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDIwcHhcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAuNWVtXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIFx0QyBPIE4gVCBBIEMgVFxyXG4vL1xyXG4ucGFnZV9jb250YWN0XHJcblx0bWluLWhlaWdodCAxMDAlXHJcblxyXG5cdG1haW5cclxuXHRcdHBhZGRpbmctYm90dG9tIDM1MHB4XHJcblxyXG5cdHNlY3Rpb24uY29udGFjdCAuY29udGFpbmVyXHJcblx0XHRkaXNwbGF5IGdyaWRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA0LjVmciAxMGZyXHJcblx0XHRncmlkLWNvbHVtbi1nYXA6IDEwMHB4XHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93cyBhdXRvIGF1dG9cclxuXHJcblx0LmNvbnRhY3RcclxuXHRcdCZfaW5mb1xyXG5cdFx0XHQudGl0bGVcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtXHJcblxyXG5cdFx0Jl9waG9uZVxyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdFx0Zm9udC1mYW1pbHkgJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XHJcblx0XHRcdGFcclxuXHRcdFx0XHRjb2xvciBpbmhlcml0XHJcblxyXG5cdGZvcm1cclxuXHRcdGRpc3BsYXkgZ3JpZFxyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmciAxZnJcclxuXHRcdGdyaWQtY29sdW1uLWdhcCAxZW1cclxuXHRcdCtiZWxvdyg2MDBweClcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmclxyXG5cclxuXHQuZmllbGRcclxuXHRcdG1hcmdpbi1ib3R0b20gMWVtXHJcblx0XHRsYWJlbFxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cdFx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMjVweFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIC4yNWVtXHJcblx0XHRpbnB1dCxcclxuXHRcdHRleHRhcmVhXHJcblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0XHRwYWRkaW5nIC41ZW1cclxuXHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQgJHN3LWxpZ2h0LWdyYXlcclxuXHRcdFx0Ym9yZGVyIDNweCBzb2xpZCB0cmFuc3BhcmVudFxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0XHRmb250LWZhbWlseSAkZm9udC1kZWZhdWx0XHJcblx0XHRcdCY6Zm9jdXNcclxuXHRcdFx0XHRvdXRsaW5lIDBcclxuXHRcdFx0XHRib3JkZXIgM3B4IHNvbGlkICRzdy1ibHVlXHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdCZfdGV4dGFyZWFcclxuXHRcdFx0Z3JpZC1jb2x1bW4gMS8zXHJcblx0XHRcdCtiZWxvdyg2MDBweClcclxuXHRcdFx0XHRncmlkLWNvbHVtbiAxXHJcblxyXG5cdC5zdWJtaXRcclxuXHRcdG1hcmdpbi10b3AgNDBweFxyXG5cdFx0Z3JpZC1jb2x1bW4gMS8zXHJcblx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdXHJcblx0XHRcdGJvcmRlciAwXHJcblx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdGdyaWQtY29sdW1uIDFcclxuXHJcbi8vXHJcbi8vIFx0UyBUIE8gUiBFICAgTCBPIEMgQSBUIE8gUlxyXG4vL1xyXG4ucGFnZV9sb2NhdG9yXHJcblx0bWluLWhlaWdodCAxMDAlXHJcblx0XHJcblx0bWFpblxyXG5cdFx0cGFkZGluZy1ib3R0b20gMzUwcHhcclxuXHJcblx0bWFpbiAuY29udGFpbmVyXHJcblx0XHQrYmVsb3coNzAwcHgpXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcblxyXG5cdC5sb2NhdG9yLWNvbnRlbnRcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbVxyXG5cdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgJHN3LWxpZ2h0LWdyYXlcclxuXHJcblx0Zm9ybVxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtXHJcblx0XHQrYmVsb3coOTAwcHgpXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHJcblx0LmZpZWxkXHJcblx0XHRtYXJnaW4tcmlnaHQgMWVtXHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW1cclxuXHRcdGxhYmVsXHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAyNXB4XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gLjI1ZW1cclxuXHRcdFx0K2JlbG93KDkwMHB4KVxyXG5cdFx0XHRcdG1pbi13aWR0aCA4MHB4XHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhXHJcblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0XHRwYWRkaW5nIC41ZW1cclxuXHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuXHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0XHRmb250LWZhbWlseSAkZm9udC1kZWZhdWx0XHJcblx0XHRcdG1hcmdpbi1sZWZ0IDFlbVxyXG5cdFx0XHRmbGV4OiAxXHJcblx0XHRcdCY6Zm9jdXNcclxuXHRcdFx0XHRvdXRsaW5lIDBcclxuXHRcdFx0XHRib3JkZXIgM3B4IHNvbGlkICRzdy1ibHVlXHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcclxuXHRcdCZfdGV4dGFyZWFcclxuXHRcdFx0Z3JpZC1jb2x1bW4gMS8zXHJcblxyXG5cdC5zdWJtaXRcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbVxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxyXG5cdFx0XHRib3JkZXIgMFxyXG5cdFx0XHQrYmVsb3coNTAwcHgpXHJcblx0XHRcdFx0d2lkdGg6IDEwMCVcclxuXHJcblx0Lmdvb2dsZS1tYXBzXHJcblx0XHRncmlkLWNvbHVtbiAxLzNcclxuXHRcdG1hcmdpbiAxZW0gMFxyXG5cdFx0Lm1hcFxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCA0NTBweFxyXG5cdFx0LnN0b3JlLW51bWJlclxyXG5cdFx0XHRjb2xvciAkc3ctYmx1ZSAhaW1wb3J0YW50XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblxyXG5cdC5hZGRyZXNzLWxpc3RcclxuXHRcdGdyaWQtY29sdW1uIDEvM1xyXG5cdFx0ZGlzcGxheSBncmlkXHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDFmciAxZnJcclxuXHRcdGdyaWQtY29sdW1uLWdhcCAxZW1cclxuXHRcdGdyaWQtcm93LWdhcCAxZW1cclxuXHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDFmclxyXG5cdFx0K2JlbG93KDYwMHB4KVxyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyXHJcblx0XHQuc3RvcmUtbG9jYXRpb25cclxuXHRcdFx0cGFkZGluZyAyLjI1ZW1cclxuXHRcdFx0YmFja2dyb3VuZCAkd2hpdGVcclxuXHRcdFx0Ym9yZGVyIDJweCBzb2xpZCAkc3ctYmx1ZVxyXG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRcdCZfX3RpdGxlXHJcblx0XHRcdFx0YmFja2dyb3VuZCAkc3ctYmx1ZVxyXG5cdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdHBhZGRpbmcgMWVtIDIuMjVlbVxyXG5cdFx0XHRcdG1hcmdpbiAtMi4yNWVtXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyLjI1ZW1cclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cdFx0XHRcdGZvbnQtZmFtaWx5ICRmb250LWhlYXZ5XHJcblxyXG5cdFx0XHRkdFxyXG5cdFx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdFx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdFx0ZGRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdCBhdXRvXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IGF1dG9cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDBcclxuXHRcdFx0YVxyXG5cdFx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuXHRcdFx0YWRkcmVzc1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbFxyXG5cdFx0XHQubGFiZWxcclxuXHRcdFx0XHRmb250LWZhbWlseSAkZm9udC1oZWF2eVxyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxZW1cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMFxyXG5cclxuLy9cclxuLy8gIFYgSSBEIEUgTyAgQSBSIEMgSCBJIFYgRVxyXG4vL1xyXG4udmlkZW8tYXJjaGl2ZVxyXG5cdC5yb3cudmlkZW9zXHJcblx0XHRkaXNwbGF5OiBncmlkXHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDFmciAxZnJcclxuXHRcdCtiZWxvdygxMzAwcHgpXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnIgMWZyXHJcblx0XHQrYmVsb3coOTAwcHgpXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnJcclxuXHRtYWluIC5jb250YWluZXJcclxuXHRcdCtiZWxvdyg3MDBweClcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuXHJcblx0LnZpZGVvLWNvbFxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdGgyXHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbVxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRzdy1saWdodC1ncmF5XHJcblx0XHRmb250LXNpemUgNDBweFxyXG5cdC52aWRlb3MgKyBoMlxyXG5cdFx0bWFyZ2luLXRvcDogNjBweFxyXG5cdGgyLFxyXG5cdGgzXHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhdnktY29uZGVuc2VkXHJcblx0XHRjb2xvciAkc3ctYmx1ZVxyXG5cclxuXHQudmlkZW8taG9sZGVyXHJcblx0XHRib3JkZXIgc29saWQgMnB4ICRzdy1ibHVlXHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRwYWRkaW5nOiAzMHB4XHJcblx0XHRib3JkZXItcmFkaXVzIDVweFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0d2lkdGg6IDEwMCVcclxuXHRcdG9wYWNpdHk6IDBcclxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKDEwMHB4KVxyXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4yNXMsIHRyYW5zZm9ybSAuMjVzXHJcblx0XHQmLmFuaW1hdGVcclxuXHRcdFx0b3BhY2l0eTogMVxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxyXG5cdFx0LnRodW1ibmFpbFxyXG5cdFx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdFx0XHRtYXJnaW46IC0zMHB4XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHhcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRcdGltZ1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdC5wbGF5LWljb25cclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcclxuXHRcdFx0XHRsZWZ0OiA1MCVcclxuXHRcdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuXHRcdC5idG5cclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0b1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XHJcblx0XHRoM1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHhcclxuXHRcdFx0bWFyZ2luLXRvcDogMFxyXG5cclxuLmxvZ28tdGV4dFxyXG5cdHdoaXRlLXNwYWNlIG5vd3JhcFxyXG5cclxuXHJcbi52aWRlby1zaW5nbGVcclxuXHRtYWluIC5jb250YWluZXJcclxuXHRcdCtiZWxvdyg3MDBweClcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHhcclxuXHRoMlxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweFxyXG5cdFx0Zm9udC1zaXplIDQwcHhcclxuXHRoMixcclxuXHRoM1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYXZ5LWNvbmRlbnNlZFxyXG5cdFx0Y29sb3IgJHN3LWJsdWVcclxuXHQuY29udGVudFxyXG5cdFx0Y29sdW1ucyAyXHJcblx0XHQrYmVsb3coOTAwcHgpXHJcblx0XHRcdGNvbHVtbnMgMVxyXG5cdFx0cFxyXG5cdFx0XHRicmVhay1pbnNpZGUgYXZvaWRcclxuXHRcdHVsLFxyXG5cdFx0b2xcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtXHJcblx0XHRsaVxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjVcclxuXHRcdGxpICsgbGlcclxuXHRcdFx0bWFyZ2luLXRvcDogMWVtXHJcblx0XHRhXHJcblx0XHRcdGNvbG9yICRzdy1ibHVlXHJcblx0Lml0ZW0tdmlkZW9cclxuXHRcdGRpc3BsYXk6IGdyaWRcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnIgMWZyIDFmciAxZnIgMWZyXHJcblx0XHRnYXAgMzBweFxyXG5cdFx0K2JlbG93KDEwMDBweClcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmciAxZnIgMWZyXHJcblx0XHQrYmVsb3coNjAwcHgpXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnIgMWZyXHJcblx0XHQrYmVsb3coNDI1cHgpXHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnJcclxuXHRcdC5wbGF5LWljb25cclxuXHRcdFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0aDJcclxuXHRcdFx0Z3JpZC1jb2x1bW4gMSAvIC0xXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBcclxuXHRcdC5vdmVybGF5XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWF2eS1jb25kZW5zZWRcclxuXHRcdFx0Y29sb3IgJHN3LWJsdWVcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMFxyXG5cdFx0aW1nXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdGhlaWdodDogYXV0b1xyXG5cclxuLnZpZGVvLWNvbnRhaW5lclxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdGlmcmFtZVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHR0b3A6IDBcclxuXHRcdGxlZnQ6IDBcclxuXHRcdGhlaWdodCAxMDAlXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdCY6OmJlZm9yZVxyXG5cdFx0Y29udGVudDogJydcclxuXHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlXHJcblxyXG5cclxuLy8gXHRSIEUgUyBQIE8gTiBTIEkgViBFXHJcbitiZWxvdygxMzUxcHgpXHJcblx0aGVhZGVyXHJcblx0XHQubWVudS1idXR0b25cclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblxyXG5cdFx0Lm1lbnUtbGlzdFxyXG5cdFx0XHRwb3NpdGlvbiBmaXhlZFxyXG5cdFx0XHR0b3AgMTE4cHhcclxuXHRcdFx0cmlnaHQgMFxyXG5cdFx0XHR3aWR0aCAzNzVweFxyXG5cdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cdFx0XHRiYWNrZ3JvdW5kICRzdy1ibHVlXHJcblx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4xKVxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxyXG5cdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG5cdFx0XHRsaVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRwYWRkaW5nIC43NWVtIDBcclxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZVxyXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMS41ZW1cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZVxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMS41ZW1cclxuXHRcdFx0LnN1Ym1lbnVcclxuXHRcdFx0XHQmOjpiZWZvcmVcclxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHQmLnNob3dcclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxyXG5cdFx0XHRcdHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG5cdFx0LnN1Ym1lbnUuYWN0aXZlXHJcblx0XHRcdHBvc2l0aW9uIHN0YXRpY1xyXG5cdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdGJhY2tncm91bmQgcmdiYSgwLDAsMCwgLjEpXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gLS43NWVtXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0cGFkZGluZyAwXHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlXHJcblx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDEuMjVlbVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlXHJcblx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDEuMjVlbVxyXG5cdFx0XHRhXHJcblx0XHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdG1hcmdpbi10b3AgLjc1ZW1cclxuXHRcdFx0XHRwYWRkaW5nIC4yNWVtXHJcblx0XHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0XHRmb250LWZhbWlseSAkZm9udC1kZWZhdWx0XHJcblx0XHRcdFx0c3BhblxyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXHJcblx0XHRcdFx0XHRmb250LXZhcmlhbnQgc21hbGwtY2Fwc1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE4cHhcclxuXHJcblxyXG4rYmVsb3coNTUwcHgpXHJcblx0aGVhZGVyXHJcblx0XHQubG9nb1xyXG5cdFx0XHRoZWlnaHQgNzBweFxyXG5cdFx0Lm1lbnUtbGlzdFxyXG5cdFx0XHR0b3AgMTAwcHhcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0Lm1lbnUtYnV0dG9uXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdHRvcCAxcHhcclxuXHRcdFx0aGVpZ2h0IDIwcHhcclxuXHRcdFx0d2lkdGggMzBweFxyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cdFx0XHRzcGFuXHJcblx0XHRcdFx0aGVpZ2h0IDJweFxyXG5cclxuK2JlbG93KDM1MHB4KVxyXG5cdGhlYWRlclxyXG5cdFx0LmxvZ29cclxuXHRcdFx0aGVpZ2h0IDUwcHhcclxuXHRcdC5tZW51LWxpc3RcclxuXHRcdFx0dG9wIDgwcHhcclxuIiwiYmFzZS1mb250LXNpemUgPz0gMTZweFxucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMgPz0gZmFsc2VcblxucnVwdHVyZSA9IHtcbiAgcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXM6IHJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzXG4gIG1vYmlsZS1jdXRvZmY6IDQwMHB4XG4gIGRlc2t0b3AtY3V0b2ZmOiAxMDUwcHhcbiAgaGQtY3V0b2ZmOiAxODAwcHhcbiAgZW5hYmxlLWVtLWJyZWFrcG9pbnRzOiBmYWxzZVxuICBiYXNlLWZvbnQtc2l6ZTogYmFzZS1mb250LXNpemVcbiAgYW50aS1vdmVybGFwOiBmYWxzZVxuICBkZW5zaXR5LXF1ZXJpZXM6ICdkcHB4JyAnd2Via2l0JyAnbW96JyAnZHBpJ1xuICByZXRpbmEtZGVuc2l0eTogMS41XG4gIHVzZS1kZXZpY2Utd2lkdGg6IGZhbHNlXG59XG5ydXB0dXJlLnNjYWxlID0gMCAocnVwdHVyZS5tb2JpbGUtY3V0b2ZmKSA2MDBweCA4MDBweCAocnVwdHVyZS5kZXNrdG9wLWN1dG9mZikgKHJ1cHR1cmUuaGQtY3V0b2ZmKVxucnVwdHVyZS5zY2FsZS1uYW1lcyA9ICd4cycgJ3MnICdtJyAnbCcgJ3hsJyAnaGQnXG5cbi1pcy1zdHJpbmcodmFsKVxuICBpZiB0eXBlb2YodmFsKSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgdmFsIGlzIGEgJ3N0cmluZycgb3IgdmFsIGlzIGEgJ2lkZW50J1xuICAgICAgdHJ1ZVxuICAgIGVsc2VcbiAgICAgIGZhbHNlXG4gIGVsc2VcbiAgICBmYWxzZVxuXG4tZ2V0LXNjYWxlLW51bWJlcihzY2FsZS1uYW1lKVxuICBmb3IgbGlzdC1pdGVtLCBpIGluIHJ1cHR1cmUuc2NhbGUtbmFtZXNcbiAgICBpZiBsaXN0LWl0ZW0gaXMgc2NhbGUtbmFtZVxuICAgICAgcmV0dXJuIGkgKyAxXG4gIHJldHVybiBmYWxzZVxuXG4tY29udmVydC10byh0by11bml0LCB2YWx1ZSwgY29udGV4dCA9IHJ1cHR1cmUuYmFzZS1mb250LXNpemUpXG4gIGZyb20tdW5pdCA9IHVuaXQodmFsdWUpXG4gIHJldHVybiB2YWx1ZSBpZiB0by11bml0IGlzIGZyb20tdW5pdFxuICBpZiB0by11bml0IGluICgnZW0nICdyZW0nKVxuICAgIHJldHVybiB2YWx1ZSBpZiBmcm9tLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlIC8gY29udGV4dCksIHRvLXVuaXQpXG4gIGlmIHRvLXVuaXQgaXMgJ3B4J1xuICAgIHJldHVybiB1bml0KCh2YWx1ZSAqIGNvbnRleHQpLCAncHgnKVxuXG4tb24tc2NhbGUobilcbiAgcmV0dXJuIHVuaXQobikgaXMgJydcblxuLWxhcmdlci10aGFuLXNjYWxlKG4pXG4gIHJldHVybiAobiA+IChsZW5ndGgocnVwdHVyZS5zY2FsZSkgLSAxKSkgYW5kIC1vbi1zY2FsZShuKVxuXG4taXMtemVybyhuKVxuICByZXR1cm4gbiBpcyAwXG5cbi1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgc2hpZnQtdW5pdCA9IHVuaXQobilcbiAgYW50aS1vdmVybGFwID0gMHB4IHVubGVzcyBhbnRpLW92ZXJsYXBcbiAgYW50aS1vdmVybGFwID0gMXB4IGlmIGFudGktb3ZlcmxhcCBpcyB0cnVlXG4gIGlmIGxlbmd0aChhbnRpLW92ZXJsYXApIGlzIDFcbiAgICByZXR1cm4gLWNvbnZlcnQtdG8oc2hpZnQtdW5pdCwgYW50aS1vdmVybGFwKVxuICBmb3IgdmFsIGluIGFudGktb3ZlcmxhcFxuICAgIHJldHVybiB2YWwgaWYgdW5pdCh2YWwpIGlzIHNoaWZ0LXVuaXRcblxuLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgbiwgc2lkZSA9ICdtaW4nKVxuICAtc2hpZnQgPSAtb3ZlcmxhcC1zaGlmdChhbnRpLW92ZXJsYXAsIG4pXG4gIGlmIChzaWRlIGlzICdtaW4nIGFuZCAtc2hpZnQgPiAwKSBvciAoc2lkZSBpcyAnbWF4JyBhbmQgLXNoaWZ0IDwgMClcbiAgICBuID0gbiArIC1zaGlmdFxuICByZXR1cm4gblxuXG4taXMtcG9zaXRpdmUobilcbiAgcmV0dXJuIG4gPj0gMFxuXG4tZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gIGlmIHR5cGVvZihkZW5zaXR5KSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgbm90IC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSAnJXMnICUgZGVuc2l0eVxuICBkZW5zaXR5ID0gcnVwdHVyZS5yZXRpbmEtZGVuc2l0eSBpZiBkZW5zaXR5IGlzICdyZXRpbmEnXG4gIHF1ZXJpZXMgPSAoKVxuICBmb3IgcXVlcnkgaW4gcnVwdHVyZS5kZW5zaXR5LXF1ZXJpZXNcbiAgICBpZiBxdWVyeSBpcyAnd2Via2l0J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdtb3onXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ28nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMvMSknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ3JhdGlvJ1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnZHBpJ1xuICAgICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgICBkZW5zaXR5PWNvbnZlcnQoZGVuc2l0eSlcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tcmVzb2x1dGlvbjogJXNkcGkpJyAlIChyb3VuZChkZW5zaXR5ICogOTYsIDEpKSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcHB4J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwcHgpJyAlIChkZW5zaXR5KSlcbiAgcmV0dXJuIHF1ZXJpZXNcblxuY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBjbGFzcylcbiAgL3snJyArIGNsYXNzICsgJyAnICsgc2VsZWN0ZWR9XG4gICAge2Jsb2NrfVxuXG4vLyArYmV0d2VlbihtaW4sIG1heClcbi8vIHVzYWdlIChzY2FsZSBjYW4gYmUgbWl4ZWQgd2l0aCBjdXN0b20gdmFsdWVzKTpcbi8vICAgLSArYmV0d2VlbigxLCAzKSBzY2FsZTpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDAsIDMpIDAgd2lkdGg6c2NhbGVcbi8vICAgLSArYmV0d2VlbigyMDBweCwgNTAwcHgpIGN1c3RvbTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigwLCAzMDBweCkgMCB3aWR0aDpjdXN0b21cbi8vICAgLSArYmV0d2VlbigxLCAzMDBweCkgc2NhbGU6Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMjAwcHgsIDQpIGN1c3RvbTpzY2FsZVxuXG5iZXR3ZWVuKG1pbiwgbWF4LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcblxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gIGlmIC1pcy1zdHJpbmcobWluKVxuICAgIG1pbiA9IC1nZXQtc2NhbGUtbnVtYmVyKG1pbilcbiAgaWYgLWlzLXN0cmluZyhtYXgpXG4gICAgbWF4ID0gLWdldC1zY2FsZS1udW1iZXIobWF4KVxuXG4gIC1taW4gPSBydXB0dXJlLnNjYWxlW21pbiAtIDFdIHVubGVzcyAtaXMtemVybyhtaW4pIG9yIChub3QgLW9uLXNjYWxlKG1pbikpXG4gIC1tYXggPSBydXB0dXJlLnNjYWxlW21heF0gdW5sZXNzIG5vdCAtb24tc2NhbGUobWF4KVxuICAtbWluID89IG1pblxuICAtbWF4ID89IG1heFxuXG4gIGlmIChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIG5vdCAoZGVuc2l0eSBvciAtbWF4IG9yIG9yaWVudGF0aW9uKVxuICAgICAge2Jsb2NrfVxuICBlbHNlXG4gICAgY29uZGl0aW9uID0gJ29ubHkgc2NyZWVuJ1xuICAgIHVzZS1kZXZpY2Utd2lkdGggPSB1c2UtZGV2aWNlLXdpZHRoID8gJ2RldmljZS0nIDogJydcbiAgICB1bmxlc3MgLW1pbiBpcyAwXG4gICAgICAtbWluID0gLWNvbnZlcnQtdG8oJ2VtJywgLW1pbikgaWYgcnVwdHVyZS5lbmFibGUtZW0tYnJlYWtwb2ludHNcbiAgICAgIC1taW4gPSAtYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCAtbWluLCBzaWRlOiAnbWluJylcbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChtaW4tJyArIHVzZS1kZXZpY2Utd2lkdGggKyAnd2lkdGg6ICVzKScgJSAoLW1pbilcbiAgICB1bmxlc3MgLWxhcmdlci10aGFuLXNjYWxlKG1heClcbiAgICAgIC1tYXggPSAtY29udmVydC10bygnZW0nLCAtbWF4KSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1heCA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1tYXgsIHNpZGU6ICdtYXgnKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1heC0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWF4KVxuICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAob3JpZW50YXRpb246ICVzKScgJSAob3JpZW50YXRpb24pXG4gICAgaWYgZGVuc2l0eVxuICAgICAgY29uZGl0aW9ucyA9ICgpXG4gICAgICBmb3IgcXVlcnkgaW4gLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICAgICAgICBwdXNoKGNvbmRpdGlvbnMsIGNvbmRpdGlvbiArICcgYW5kICVzJyAlIChxdWVyeSkpXG4gICAgICBjb25kaXRpb24gPSBqb2luKCcsICcsIGNvbmRpdGlvbnMpXG4gICAgQG1lZGlhIGNvbmRpdGlvblxuICAgICAge2Jsb2NrfVxuICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAge2Jsb2NrfVxuXG5hdChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZnJvbS13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgbGVuZ3RoKHJ1cHR1cmUuc2NhbGUpLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmFib3ZlID0gZnJvbS13aWR0aFxuXG50by13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbigxLCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5iZWxvdyA9IHRvLXdpZHRoXG5cbm1vYmlsZShhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZWxvdyhydXB0dXJlLm1vYmlsZS1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxudGFibGV0KGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4ocnVwdHVyZS5tb2JpbGUtY3V0b2ZmLCBydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlc2t0b3AoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYWJvdmUocnVwdHVyZS5kZXNrdG9wLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5oZChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmhkLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5kZW5zaXR5KGRlbnNpdHksIG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGNvbmRpdGlvbnMgPSAoKVxuICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4gYW5kICVzJyAlIChxdWVyeSlcbiAgICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uKVxuICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG5cbnBpeGVsLXJhdGlvID0gZGVuc2l0eVxuXG5yZXRpbmEob3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gICtkZW5zaXR5KCdyZXRpbmEnLCBvcmllbnRhdGlvbiwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5sYW5kc2NhcGUoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogbGFuZHNjYXBlLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuICAgIGVsc2VcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucG9ydHJhaXQoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogcG9ydHJhaXQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICB7YmxvY2t9XG4gICAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAgICB7YmxvY2t9XG5cbnJ1cHR1cmUtaG92ZXIoZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBjb25kaXRpb24gPSBcIm9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKVwiO1xuICBAbWVkaWEgKHtjb25kaXRpb259KVxuICAgIHtibG9ja31cblxuaG92ZXIgPSBydXB0dXJlLWhvdmVyXG4iLCIvLyAtLS0tLS0tLS1cclxuLy8gVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLy8gQWxpYXM6IE5vIFNlbGVjdFxyXG4vLyBZb3UgY2FuJ3QgaGlnaGxpZ2h0IHRoaXMuXHJcblxyXG5uby1zZWxlY3QoKVxyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZVxyXG4gIHVzZXItc2VsZWN0OiBub25lXHJcblxyXG4vLyBBbGlhczogQlxyXG4vLyBCb3JkZXIsIGJ1dCBxdWlja2VyIGFuZCB3aXRoIGFuIGludGVsbGlnZW50IGRlZmF1bHQuXHJcblxyXG5iKClcclxuICBhcmd1bWVudHMgPSB1bnF1b3RlKCcxcHggc29saWQnKSB1bmxlc3MgYXJndW1lbnRzXHJcbiAgYm9yZGVyOiBhcmd1bWVudHNcclxuXHJcbi8vIEFsaWFzOiBUcmFuc2l0aW9uXHJcbi8vXHJcbi8vIFRyYW5zaXRpb24gd2l0aCBhbiBpbnRlbGxpZ2VudCBkZWZhdWx0LlxyXG4vL1xyXG4vLyBleC4gdHJhbnNpdGlvbigpXHJcbi8vIGV4LiB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlXHJcbi8vIGV4LiB0cmFuc2l0aW9uKGNvbG9yIDFzIGVhc2UsIGJhY2tncm91bmQgMi40cyBsaW5lYXIpXHJcblxyXG50cmFuc2l0aW9uKClcclxuICBhcmd1bWVudHMgPSB1bnF1b3RlKCdhbGwgLjNzIGVhc2UnKSB1bmxlc3MgYXJndW1lbnRzXHJcbiAgdHJhbnNpdGlvbjogYXJndW1lbnRzXHJcblxyXG4vLyBBbGlhczogQm9yZGVyIEJveFxyXG4vLyBBIHF1aWNrZXIgd2F5IHRvIHNwZWNpZnkgYm9yZGVyLWJveCBzaXppbmcuXHJcblxyXG5ib3JkZXItYm94KClcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblxyXG4vLyBBbGlhczogT3BlbnR5cGUgbGlnYXR1cmVzXHJcbi8vXHJcbi8vIFRoZSB2YXN0IG1ham9yaXR5IG9mIGZvbnRzIGNvbnRhaW4gbG93ZXJjYXNlIGFuZCB1cHBlcmNhc2UgYWxwaGFiZXRzLFxyXG4vLyBudW1lcmFscywgcHVuY3R1YXRpb24gYW5kIGFjY2VudHMuIE1hbnkgcHJvZmVzc2lvbmFsbHktZGVzaWduZWQgZm9udHNcclxuLy8gYWxzbyBjb250YWluIGxpZ2F0dXJlcywgYWx0ZXJuYXRpdmUgY2hhcmFjdGVycywgc21hbGxjYXBzLCBkaWZmZXJlbnQga2luZHMgb2ZcclxuLy8gbnVtYmVycywgYW5kIHNvbWV0aW1lcyBtdWNoIG1vcmUgYmVzaWRlcy4gVGhpcyBlbmFibGVzIGl0LlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly93d3cubmV3bmV0LXNvZnQuY29tL2Jsb2cvY3NzdHlwb2dyYXBoeVxyXG4vLyBBZGRpdGlvbmFsOiBodHRwOi8vYmxvZy5mb250ZGVjay5jb20vcG9zdC8xNTc3NzE2NTczNC9vcGVudHlwZS0xXHJcblxyXG5vcGVuLXR5cGUtbGlnYXR1cmVzKClcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIlxyXG5cclxuLy8gTWl4aW46IFJvdW5kZWRcclxuLy9cclxuLy8gVW5sZXNzIHlvdSBhcmUgd29ya2luZyB3aXRoIGEgcmlkaWN1bG91c2x5IGxhcmdlIGVsZW1lbnQsIHRoaXMgd2lsbCByb3VuZCB0aGVcclxuLy8gY29ybmVycyBhcyBtdWNoIGFzIGNzcyB3aWxsIGFsbG93LiBFdmVuIGluIElFLlxyXG4vL1xyXG4vLyBleC4gcm91bmRlZCgpXHJcblxyXG5yb3VuZGVkKClcclxuICBib3JkZXItcmFkaXVzOiA5OTlweFxyXG5cclxuLy8gTWl4aW46IFRyaWFuZ2xlXHJcbi8vXHJcbi8vIE9uZSBvZiBteSBmYXZvcml0ZXMuIE1ha2VzIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBmb3IgeW91LiBQYXNzIGl0IGEgZGlyZWN0aW9uXHJcbi8vICh1cCwgZG93biwgbGVmdCwgcmlnaHQpLCBzaXplIChpbiBwaXhlbHMpLCBhbmQgYSBjb2xvci5cclxuLy9cclxuLy8gZXguIHRyaWFuZ2xlKClcclxuLy8gZXguIHRyaWFuZ2xlOiAnZG93bicgMTVweCBibHVlXHJcblxyXG50cmlhbmdsZSgkZGlyZWN0aW9uID0gJ3VwJywgJHNpemUgPSAxMHB4LCAkY29sb3IgPSAjMDAwKVxyXG4gIHdpZHRoOiAwXHJcbiAgaGVpZ2h0OiAwXHJcbiAgaWYgJGRpcmVjdGlvbiA9PSAndXAnXHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvclxyXG4gIGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnZG93bidcclxuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yXHJcbiAgZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0J1xyXG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvclxyXG4gIGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnXHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuXHJcbi8vIE1peGluOiBEZWJ1Z1xyXG4vL1xyXG4vLyBEZWJ1Z2dpbmcgdG9vbCAtIGFkZHMgYSBib3JkZXIgdG8gdGhlIGN1cnJlbnQgZWxlbWVudCwgaXRzIGNoaWxkcmVuLFxyXG4vLyBncmFuZGNoaWxkcmVuLCBldGMgc28geW91IGNhbiBzZWUgd2hhdCdzIHVwIOKAkyBncmVhdCBmb3IgcHJlY2lzZSBsYXlvdXRcclxuLy8gdHdlYWtzLiAgSXQgd2lsbCBhbHNvIGFkZCBmbGFncyBpZiB5b3UgbWFkZSBtaXN0YWtlcyBsaWtlIHB1dCBpbiBpbmxpbmVcclxuLy8gc3R5bGVzLCBmb3Jnb3QgYW4gYWx0IG9uIGFuIGltYWdlLCBsZWZ0IHRoZSBhbHQgYmxhbmssIGV0Yy4gTm90IHRvIGJlIHVzZWRcclxuLy8gaW4gcHJvZHVjdGlvbiwgb2J2aW91c2x5LlxyXG4vL1xyXG4vLyB2aWEgZGJveDogaHR0cDovL2NvZGVwZW4uaW8vZGJveC9wZW4vR0paellvP2VkaXRvcnM9MTEwXHJcblxyXG5kZWJ1ZygpXHJcbiAgYm9yZGVyIDFweCBzb2xpZCBNZWRpdW1QdXJwbGVcclxuICA+ICpcclxuICAgIGJvcmRlciAxcHggc29saWQgRGFya0toYWtpXHJcbiAgPiAqID4gKlxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCBNZWRpdW1UdXJxdW9pc2VcclxuICA+ICogPiAqID4gKlxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCBMaWdodFNsYXRlR3JheVxyXG4gID4gKiA+ICogPiAqID4gKlxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCBMaWdodEJsdWVcclxuICA+ICogPiAqID4gKiA+ICogPiAqXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIE1lZGl1bVNsYXRlQmx1ZVxyXG4gID4gKiA+ICogPiAqID4gKiA+ICogPiAqXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIERlZXBTa3lCbHVlXHJcbiAgPiAqID4gKiA+ICogPiAqID4gKiA+ICogPiAqXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIERhcmtTZWFHcmVlblxyXG5cclxuICBpbWdcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDBcclxuICAgIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKDMzMGRlZykgY29udHJhc3QoLjc1KSBzYXR1cmF0ZSg2KVxyXG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDMzMGRlZykgY29udHJhc3QoLjc1KSBzYXR1cmF0ZSg2KVxyXG5cclxuICBpbWdbYWx0XVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgTGltZUdyZWVuXHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZVxyXG4gICAgZmlsdGVyOiBub25lXHJcblxyXG4gIGltZ1thbHQ9XCJcIl1cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdvbGRcclxuICAgIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxKSBzYXR1cmF0ZSgyKVxyXG4gICAgZmlsdGVyOiBjb250cmFzdCgxKSBzYXR1cmF0ZSgyKVxyXG5cclxuICBhXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmMDAsIC4xKVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwMFxyXG5cclxuICBhW3RpdGxlXVxyXG4gICAgYmFja2dyb3VuZDogbm9uZVxyXG4gICAgYm9yZGVyLWNvbG9yOiBMaW1lR3JlZW5cclxuXHJcbiAgc3R5bGVcclxuICAgIGJvcmRlcjogYmxvY2tcclxuXHJcbiAgW3N0eWxlXSwgc3R5bGUsIFtjbGFzcz1cIlwiXSwgW2lkPVwiXCJdLCBhW2hyZWY9XCIjXCJdXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHllbGxvdywgLjIpXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnb2xkXHJcblxyXG4vLyBCbG9jayBNaXhpbjogUXVhbnRpdHkgUXVlcmllc1xyXG4vL1xyXG4vLyBTZXQgcnVsZXMgZm9yIGEgc2VsZWN0b3IgYmFzZWQgb24gYSBzcGVjaWZpYyBzaWJsaW5nIGNvdW50LlxyXG4vLyB2aWE6IGh0dHBzOi8vZ2l0aHViLmNvbS9wYXNjYWxkdWV6L3Bvc3Rjc3MtcXVhbnRpdHktcXVlcmllc1xyXG4vL1xyXG4vLyBleC4gK3F1YW50aXR5LWF0LWxlYXN0KDYpXHJcbi8vIGV4LiArcXVhbnRpdHktYXQtbW9zdCgxMiwgZGl2KVxyXG4vLyBleC4gK3F1YW50aXR5LWJldHdlZW4oMCwgOCwgc3BhbilcclxuLy8gZXguICtxdWFudGl0eS1leGFjdGx5KDUpXHJcblxyXG5xdWFudGl0eS1hdC1sZWFzdCgkY291bnQgPSA0LCAkc2VsZWN0b3IgPSBsaSlcclxuICAmID4geyRzZWxlY3Rvcn06bnRoLWxhc3QtY2hpbGQobit7JGNvdW50fSlcclxuICAmID4geyRzZWxlY3Rvcn06bnRoLWxhc3QtY2hpbGQobit7JGNvdW50fSkgfiB7JHNlbGVjdG9yfVxyXG4gICAge2Jsb2NrfVxyXG5cclxucXVhbnRpdHktYXQtbW9zdCgkY291bnQgPSA0LCAkc2VsZWN0b3IgPSBsaSlcclxuICAmID4geyRzZWxlY3Rvcn06bnRoLWxhc3QtY2hpbGQoLW4reyRjb3VudH0pOmZpcnN0LWNoaWxkXHJcbiAgJiA+IHskc2VsZWN0b3J9Om50aC1sYXN0LWNoaWxkKC1uK3skY291bnR9KTpmaXJzdC1jaGlsZCB+IHskc2VsZWN0b3J9XHJcbiAgICB7YmxvY2t9XHJcblxyXG5xdWFudGl0eS1iZXR3ZWVuKCRzdGFydCA9IDAsICRlbmQgPSAxMCwgJHNlbGVjdG9yID0gbGkpXHJcbiAgJiA+IHskc2VsZWN0b3J9Om50aC1sYXN0LWNoaWxkKG4reyRzdGFydH0pOm50aC1sYXN0LWNoaWxkKC1uK3skZW5kfSk6Zmlyc3QtY2hpbGRcclxuICAmID4geyRzZWxlY3Rvcn06bnRoLWxhc3QtY2hpbGQobit7JHN0YXJ0fSk6bnRoLWxhc3QtY2hpbGQoLW4reyRlbmR9KTpmaXJzdC1jaGlsZCB+IHskc2VsZWN0b3J9XHJcbiAgICB7YmxvY2t9XHJcblxyXG5xdWFudGl0eS1leGFjdGx5KCRjb3VudCA9IDQsICRzZWxlY3RvciA9IGxpKVxyXG4gICYgPiB7JHNlbGVjdG9yfTpudGgtbGFzdC1jaGlsZCh7JGNvdW50fSk6Zmlyc3QtY2hpbGRcclxuICAmID4geyRzZWxlY3Rvcn06bnRoLWxhc3QtY2hpbGQoeyRjb3VudH0pOmZpcnN0LWNoaWxkIH4geyRzZWxlY3Rvcn1cclxuICAgIHtibG9ja31cclxuXHJcbi8vIEZ1bmN0aW9uOiBSZW0gQ2FsY3VsYXRvclxyXG4vL1xyXG4vLyBDYWxjdWxhdGVzIGFuZCByZXR1cm5zIHRoZSByZW0gdmFsdWUgYmFzZWQgb24gcHggaW5wdXQuIERlZmF1bHQgYmFzZSBmb250XHJcbi8vIHNpemUgaXMgMTZweCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHdpdGggYmFzZS1mb250LXNpemUuXHJcbi8vXHJcbi8vIGV4ICAgICAgIDogcmVtKDMwcHgpIG9yIHJlbSgzMClcclxuLy8gcmV0dXJucyAgOiAxLjg3NXJlbVxyXG5cclxucmVtKCR2YWx1ZSlcclxuICAkYmFzZS1mb250LXNpemUgPz0gMTZweFxyXG4gICR0eXBlID0gdW5pdCgkdmFsdWUpXHJcbiAgaWYgJHR5cGUgPT0gcHhcclxuICAgIHJldHVybiB1bml0KCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSwgJ3JlbScpXHJcbiAgZWxzZVxyXG4gICAgcmV0dXJuIHVuaXQoJHZhbHVlLCAkdHlwZSlcclxuXHJcbi8vIEN1c3RvbSBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9ucywgcG9ydGVkIGZyb20gYm91cmJvblxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3NcclxuXHJcbi8vIGVhc2UtaW5cclxuJGVhc2UtaW4tcXVhZCA9ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMClcclxuJGVhc2UtaW4tY3ViaWMgPSAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MClcclxuJGVhc2UtaW4tcXVhcnQgPSAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMClcclxuJGVhc2UtaW4tcXVpbnQgPSAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MClcclxuJGVhc2UtaW4tc2luZSA9ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSlcclxuJGVhc2UtaW4tZXhwbyA9ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSlcclxuJGVhc2UtaW4tY2lyYyA9ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSlcclxuJGVhc2UtaW4tYmFjayA9ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSlcclxuJGVhc2UtaW4tc3dpZnQgPSAgICAgY3ViaWMtYmV6aWVyKDAuOTAwLCAgMC4wMDAsIDAuNDUwLCAxLjAwMClcclxuXHJcbi8vIGVhc2Utb3V0XHJcbiRlYXNlLW91dC1xdWFkID0gICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApXHJcbiRlYXNlLW91dC1jdWJpYyA9ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApXHJcbiRlYXNlLW91dC1xdWFydCA9ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApXHJcbiRlYXNlLW91dC1xdWludCA9ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApXHJcbiRlYXNlLW91dC1zaW5lID0gICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApXHJcbiRlYXNlLW91dC1leHBvID0gICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApXHJcbiRlYXNlLW91dC1jaXJjID0gICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApXHJcbiRlYXNlLW91dC1iYWNrID0gICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpXHJcbiRlYXNlLW91dC1zd2lmdCA9ICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDAwLCAwLjEwMCwgMS4wMDApXHJcblxyXG4vLyBlYXNlLWluLW91dFxyXG4kZWFzZS1pbi1vdXQtcXVhZCA9ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KVxyXG4kZWFzZS1pbi1vdXQtY3ViaWMgPSBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKVxyXG4kZWFzZS1pbi1vdXQtcXVhcnQgPSBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKVxyXG4kZWFzZS1pbi1vdXQtcXVpbnQgPSBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKVxyXG4kZWFzZS1pbi1vdXQtc2luZSA9ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKVxyXG4kZWFzZS1pbi1vdXQtZXhwbyA9ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKVxyXG4kZWFzZS1pbi1vdXQtY2lyYyA9ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKVxyXG4kZWFzZS1pbi1vdXQtYmFjayA9ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVxyXG4kZWFzZS1pbi1vdXQtc3dpZnQgPSBjdWJpYy1iZXppZXIoMC45MDAsICAwLjAwMCwgMC4xMDAsIDEuMDAwKVxyXG4iLCIvLyBNaXhpbjogZ3JvdXBcclxuLy8gQ2xlYXJmaXggd2l0aCBhIGJldHRlciBuYW1lLiBFeGNlbGxlbnQgZm9yIHdyYW5nbGluZyBmbG9hdHMuIFRha2VuIGZyb21cclxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cclxuLy8gRG9lcyBub3Qgc3VwcG9ydCBJRSA2IGFuZCA3IGJlY2F1c2UgeW91IHNob3VsZCBub3Qgc3VwcG9ydCB0aGVtIGVpdGhlci5cclxuXHJcbmdyb3VwKClcclxuICAmOmFmdGVyXHJcbiAgICBjb250ZW50OiBcIlwiXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgY2xlYXI6IGJvdGhcclxuXHJcbi8vIEFsaWFzOiBjbGVhcmZpeFxyXG4vLyBHcm91cCB3aXRoIGEgd29yc2UgbmFtZS4gSWYgeW91IG5lZWQgcmVhbGx5IGNhbid0IGJyZWFrIHRoZSBoYWJpdC5cclxuY2xlYXJmaXgoKVxyXG4gIGdyb3VwKClcclxuXHJcbi8vIEZ1bmN0aW9uOiBwb3NcclxuLy8gQmFja3MgcG9zaXRpb24gaGVscGVycywgZm91bmQgYmVsb3dcclxuLXBvcyh0eXBlLCBhcmdzKVxyXG4gIGkgPSAwXHJcbiAgcG9zaXRpb246IHVucXVvdGUodHlwZSlcclxuICBmb3IgaiBpbiAoMS4uNClcclxuICAgIGlmIGxlbmd0aChhcmdzKSA+IGlcclxuICAgICAge2FyZ3NbaV19OiBhcmdzW2kgKyAxXSBpcyBhICd1bml0JyA/IGFyZ3NbaSArPSAxXSA6IDBcclxuICAgIGkgKz0gMVxyXG5cclxuLy8gTWl4aW46IFBvc2l0aW9uc1xyXG4vLyBTeW50YXggc2hvcnRjdXRzIGZvciBhYnNvbHV0ZSwgcmVsYXRpdmUsIGFuZCBmaXhlZCBwb3NpdGlvbmluZy4gUG9ydGVkXHJcbi8vIGZyb20gbmliOiBodHRwczovL2dpdGh1Yi5jb20vdGovbmliL2Jsb2IvbWFzdGVyL2xpYi9uaWIvcG9zaXRpb25zLnN0eWxcclxuXHJcbmZpeGVkKClcclxuICAtcG9zKCdmaXhlZCcsIGFyZ3VtZW50cylcclxuXHJcbmFic29sdXRlKClcclxuICAtcG9zKCdhYnNvbHV0ZScsIGFyZ3VtZW50cylcclxuXHJcbnJlbGF0aXZlKClcclxuICAtcG9zKCdyZWxhdGl2ZScsIGFyZ3VtZW50cylcclxuXHJcbi8vIE1peGluOiBTaXplXHJcbi8vIFNob3J0Y3V0IGZvciBzZXR0aW5nIHdpZHRoIGFuZCBoZWlnaHQgcXVpY2tseS4gSWYgcGFzc2VkIG9uZSB2YWx1ZSwgc2V0cyB0aGlzXHJcbi8vIHZhbHVlIGFzIGJvdGggd2lkdGggYW5kIGhlaWdodC5cclxuLy9cclxuLy8gZXguIHNpemU6IDEwcHggMzBweFxyXG4vLyBleC4gc2l6ZTogMTBweFxyXG5cclxuc2l6ZSgpXHJcbiAgaWYgbGVuZ3RoKGFyZ3VtZW50cykgPT0gMVxyXG4gICAgd2lkdGg6IGFyZ3VtZW50c1swXVxyXG4gICAgaGVpZ2h0OiBhcmd1bWVudHNbMF1cclxuICBlbHNlXHJcbiAgICB3aWR0aDogYXJndW1lbnRzWzBdXHJcbiAgICBoZWlnaHQ6IGFyZ3VtZW50c1sxXVxyXG5cclxuLy8gTWl4aW46IENvbHVtbnNcclxuLy9cclxuLy8gRm9yIGNzczMgY29sdW1ucy4gVGFrZXMgY29sdW1uIGNvdW50IChpbnQpLCBjb2x1bW4gZ2FwIChweCwgZW0pLCBjb2x1bW4gd2lkdGhcclxuLy8gKHB4LCBlbSksIGFuZCBhIGJvcmRlci1saWtlIGRlY2xhcmF0aW9uIGlmIHlvdSB3YW50IGEgY29sdW1uIHJ1bGUuIFRoaXNcclxuLy8gZm9sbG93cyBleGFjdGx5IHdpdGggdGhlIGNzczMgc3BlYywgaXQncyBqdXN0IHF1aWNrZXIuXHJcbi8vXHJcbi8vIGV4LiBjb2x1bW5zKClcclxuLy8gZXguIGNvbHVtbnM6IDVcclxuLy8gZXguIGNvbHVtbnMoOCwgMTVweCwgMjAwcHgsICcxcHggc29saWQgcmVkJylcclxuXHJcbmNvbHVtbnMoJGNvdW50ID0gMywgJGdhcCA9IDMwcHgsICR3aWR0aCA9IG51bGwsICRydWxlID0gbnVsbClcclxuICBjb2x1bW4tY291bnQ6ICRjb3VudFxyXG4gIGNvbHVtbi1nYXA6ICRnYXBcclxuICBjb2x1bW4td2lkdGg6ICR3aWR0aCBpZiAkd2lkdGhcclxuICBjb2x1bW4tcnVsZTogdW5xdW90ZSgkcnVsZSkgaWYgJHJ1bGVcclxuXHJcbi8vIE1peGluOiBBdm9pZCBDb2x1bW4gQnJlYWtcclxuLy9cclxuLy8gSWYgeW91IGhhdmUgYSBsaXN0IHRoYXQgaXMgYnJva2VuIGludG8gY29sdW1ucywgdGhpcyB3aWxsIG1ha2Ugc3VyZSB0aGF0IHRoZVxyXG4vLyBsaXN0IGl0ZW0gaXMgbm90IHNwbGl0IGFjcm9zcyBjb2x1bW5zIGF3a3dhcmRseS4gV29ya3Mgb25seSBpbiB3ZWJraXQgYXQgdGhlXHJcbi8vIG1vbWVudC5cclxuLy9cclxuLy8gZXguIGF2b2lkLWNvbHVtbi1icmVhaygpXHJcblxyXG5hdm9pZC1jb2x1bW4tYnJlYWsoKVxyXG4gIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkXHJcblxyXG4vLyBNaXhpbjogVmVydGljYWxseSBBbGlnblxyXG4vLyBDcm9zcyBicm93c2VyIHZlcnRpY2FsIGFsaWduLiBXb3JrcyBkb3duIHRvIElFOS5cclxuLy9cclxuLy8gZXguIHZlcnRpY2FsbHktYWxpZ24oKSBvciByZXNldCBpdCB3aXRoIHZlcnRpY2FsbHktYWxpZ24oZmFsc2UpXHJcblxyXG52ZXJ0aWNhbGx5LWFsaWduKCRyZXNldCA9IG51bGwpXHJcbiAgaWYgJHJlc2V0ICE9IGZhbHNlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHRvcDogNTAlXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICBlbHNlXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIHRvcDogMFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcblxyXG4vLyBNaXhpbjogTWVkaWFcclxuLy9cclxuLy8gQmFzZWQgb24gTmljb2xlIFN1bGxpdmFuJ3MgbWVkaWEgY2xhc3MsIG1hZGUgZmFtb3VzIGJ5IEZhY2Vib29rXHJcbi8vIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1cclxuLy8gaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxyXG4vL1xyXG4vLyBQdXQgdGhpcyBvbiBhIHBhcmVudCBhbmQgaXQgd2lsbCBzcGxpdCB0aGUgZmlyc3QgdHdvIGNoaWxkcmVuIGxlZnQgYW5kIHJpZ2h0LFxyXG4vLyBsaWtlIHlvdSB3b3VsZCB3aXRoIHBlcmhhcHMgYSBjb21tZW50IHdpdGggYW4gYXZhdGFyIHRvIHRoZSBsZWZ0LiBQYXNzIGl0IGFcclxuLy8gbWFyZ2luIGJldHdlZW4gdGhlIHR3by4gRXhwbGFpbmVkIGZ1bGx5IGhlcmU6XHJcbi8vIGh0dHA6Ly9jYXJyb3RibG9nLmNvbS9jc3MtcGF0dGVybnMtZXZvbHZlZC9cclxuLy9cclxuLy8gVGhpcyBtaXhpbiB3b3JrcyByaWdodCB3aGVuIHRoZSBlbGVtZW50IHlvdSBhcHBseSBpdCB0byBoYXMgdHdvIG9yIHRocmVlXHJcbi8vIGRpcmVjdCBjaGlsZHJlbi4gVGhlIGZpcnN0IG9uZSB3aWxsIGZsb2F0IHRvIHRoZSBsZWZ0LCB0aGUgc2Vjb25kIG9uZSB3aWxsIGJlXHJcbi8vIHRvIHRoZSByaWdodCBvZiB0aGUgZmlyc3QsIGFuZCB0aGlyZCB3aWxsIGdvIGZhcnRoZXN0IHJpZ2h0LlxyXG4vL1xyXG4vLyBleC4gbWVkaWEtb2JqZWN0KClcclxuLy8gZXguIG1lZGlhLW9iamVjdDogMTVweFxyXG4vLyBleC4gbWVkaWEtb2JqZWN0OiAxNXB4IDEwcHhcclxuXHJcbm1lZGlhLW9iamVjdCgkbWFyZ2luID0gMTBweClcclxuXHJcbiAgJGxlZnQtbWFyZ2luID0gJG1hcmdpblxyXG4gICRyaWdodC1tYXJnaW4gPSAkbWFyZ2luXHJcblxyXG4gIGlmIGxlbmd0aChhcmd1bWVudHMpID4gMVxyXG4gICAgJGxlZnQtbWFyZ2luID0gYXJndW1lbnRzWzBdXHJcbiAgICAkcmlnaHQtbWFyZ2luID0gYXJndW1lbnRzWzFdXHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxuICB6b29tOiAxXHJcblxyXG4gICYgPiAqXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuICAmID4gKjpmaXJzdC1jaGlsZFxyXG4gICAgZmxvYXQ6IGxlZnRcclxuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0LW1hcmdpblxyXG4gICYgPiAqOm50aC1jaGlsZCgzKVxyXG4gICAgZmxvYXQ6IHJpZ2h0XHJcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQtbWFyZ2luXHJcblxyXG4vLyBNaXhpbjogUmF0aW8gQm94XHJcbi8vIFNldCBhIHNwZWNpZmljIHdpZHRoL2hlaWdodCByYXRpby4gVXNlZnVsIG9uIGJhY2tncm91bmQgaW1hZ2VzIGFuZCBpZnJhbWVzLlxyXG5cclxucmF0aW8tYm94KCRyYXRpbyA9IDEvMSlcclxuICAkcmF0aW8gPSByZW1vdmUtdW5pdCgkcmF0aW8pXHJcbiAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cclxuICAmOmJlZm9yZVxyXG4gICAgY29udGVudDogJydcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICBoZWlnaHQ6IDBcclxuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlXHJcblxyXG4vLyBNaXhpbjogSG9yaXpvbnRhbCBSdWxlXHJcbi8vXHJcbi8vIENsZWFuIHJlc2V0IGZvciBkaXZpZGVyIGxpbmVzLlxyXG4vL1xyXG4vLyBleDogcnVsZSgpXHJcbi8vIGV4IHJ1bGUoYmx1ZSlcclxuXHJcbnJ1bGUoJGNvbG9yID0gcmdiYSgjMDAwLCAuMTUpLCAkc3BhY2luZyA9IDEuNWVtKVxyXG4gIGJvcmRlcjogMFxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JcclxuICBoZWlnaHQ6IDBcclxuICBwYWRkaW5nOiAwXHJcbiAgbWFyZ2luOiAkc3BhY2luZyAwXHJcblxyXG4vLyBNaXhpbjogVGFibGUgTGF5b3V0XHJcbi8vXHJcbi8vIFNvbWV0aW1lcyB5b3UganVzdCBuZWVkIGEgZ29vZCBvbGQtZmFzaGlvbmVkIHRhYmxlIGxheW91dC5cclxuLy8gUmVhZCBtb3JlOiBodHRwOi8vY29saW50b2guY29tL2Jsb2cvZGlzcGxheS10YWJsZS1hbnRpLWhlcm9cclxuLy9cclxuLy8gZXg6IHRsKClcclxuLy8gZXg6IHRsKGF1dG8pXHJcblxyXG50bCgkbGF5b3V0LXR5cGUgPSBmaXhlZClcclxuICBkaXNwbGF5OiB0YWJsZVxyXG4gIHRhYmxlLWxheW91dDogJGxheW91dC10eXBlICAvLyBcImZpeGVkXCIgb3IgXCJhdXRvXCJcclxuICBtYXJnaW46IDBcclxuICBwYWRkaW5nOiAwXHJcbiAgd2lkdGg6IDEwMCVcclxuXHJcbiAgPiAqXHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsXHJcbiJdfQ== */
