<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*-----------------------------------------------------------------------------------
    Template Name: Strane
    Template Description: Strane - Startup Agency Bootstrap 5 Template
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    -&gt; Base - Default

    -&gt; Components - Hero Display
    -&gt; Components - Counter Display
    -&gt; Components - Promo Display
    -&gt; Components - Service Display
    -&gt; Components - Custom Content Container
    -&gt; Components - Project Display
    -&gt; Components - Company Logo Display
    -&gt; Components - Testimonial Display
    -&gt; Components - Subscribe Banner
    -&gt; Components - Team Display
    -&gt; Components - Breadcrumb
    -&gt; Components - Pagination
    -&gt; Components - Comment
    -&gt; Components - Forms


    -&gt; Pages - Service
    -&gt; Pages - Blogs
    -&gt; Pages - Portfolio
    -&gt; Pages - Contact
    -&gt; Pages - FAQ
    -&gt; Pages - Error 404

    -&gt; Layouts - Header
    -&gt; Layouts - Footer
    -&gt; Layouts - Sidebar
-----------------------------------------------------------------------------------*/
/*****************************
* Base - Default
*****************************/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&amp;family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap");
/***********************************
Fonts Family:
------------
1. font-family: 'Manrope', sans-serif;
-&gt; Extra-light 200, Light 300, Regular 400, Medium 500, Semi-bold 600, Bold 700, Extra-bold 800

2.  font-family: 'Roboto', sans-serif;
-&gt; Thin 100, Light 300, Regular 400, Medium 500, Bold 700, Black 900

**************************************/
/*-- Common Style --*/
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
html {
  height: 100%;
}

body {
  font-size: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.875;
  position: relative;
  visibility: visible;
  background: #fff;
  color: #595d6b;
}

body[dir="rtl"] {
  text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Manrope", sans-serif;
  color: #6daa00;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: #6daa00;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: none;
}

p {
  margin-bottom: 10px;
}

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

a,
button,
input,
textarea {
  border: none;
  outline: none !important;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input, textarea {
  width: 100%;
}

.ui-datepicker {
  z-index: 11;
}

/*Bootstrap Container Customize*/
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px;
  }
}

/*Custome Container Customize*/
.custome-container-with-sidebar .container-width-35 {
  width: 100%;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .custome-container-with-sidebar .container-width-35 {
    margin-top: 70px;
  }
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-35 {
    margin-top: 0px;
    width: calc(45% - 60px);
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-35 {
    margin-top: 0px;
    width: calc(35% - 60px);
  }
}

.custome-container-with-sidebar .container-width-35.sidebar-rightside {
  margin-left: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-35.sidebar-rightside {
    margin-left: 0px;
  }
}

.custome-container-with-sidebar .container-width-35.sidebar-leftside {
  margin-right: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-35.sidebar-leftside {
    margin-right: 0px;
  }
}

.custome-container-with-sidebar .container-width-65 {
  width: 100%;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-65 {
    width: 55%;
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-65 {
    width: 65%;
  }
}

.custome-container-with-sidebar .container-width-40 {
  width: 100%;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .custome-container-with-sidebar .container-width-40 {
    margin-top: 70px;
  }
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-40 {
    margin-top: 0px;
    width: calc(45% - 70px);
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-40 {
    margin-top: 0px;
    width: calc(40% - 70px);
  }
}

.custome-container-with-sidebar .container-width-40.sidebar-rightside {
  margin-left: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-40.sidebar-rightside {
    margin-left: 70px;
  }
}

.custome-container-with-sidebar .container-width-40.sidebar-leftside {
  margin-right: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-40.sidebar-leftside {
    margin-right: 70px;
  }
}

.custome-container-with-sidebar .container-width-60 {
  width: 100%;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-60 {
    width: 55%;
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-60 {
    width: 65%;
  }
}

.custome-container-with-sidebar .container-width-37 {
  width: 100%;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .custome-container-with-sidebar .container-width-37 {
    margin-top: 70px;
  }
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-37 {
    margin-top: 0px;
    width: calc(45% - 70px);
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-37 {
    margin-top: 0px;
    width: calc(37% - 70px);
  }
}

.custome-container-with-sidebar .container-width-37.sidebar-rightside {
  margin-left: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-37.sidebar-rightside {
    margin-left: 70px;
  }
}

.custome-container-with-sidebar .container-width-37.sidebar-leftside {
  margin-right: 0;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-37.sidebar-leftside {
    margin-right: 70px;
  }
}

.custome-container-with-sidebar .container-width-63 {
  width: 100%;
}

@media (min-width: 992px) {
  .custome-container-with-sidebar .container-width-63 {
    width: 55%;
  }
}

@media (min-width: 1200px) {
  .custome-container-with-sidebar .container-width-63 {
    width: 63%;
  }
}

/*Page Navigation*/
.page-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-navigation li:nth-child(1) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.page-navigation li:nth-child(1) a .text {
  padding-right: 20px;
}

@media (min-width: 768px) {
  .page-navigation li:nth-child(1) a .text {
    padding-right: 35px;
  }
}

.page-navigation li:nth-child(2) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.page-navigation li:nth-child(2) a .text {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .page-navigation li:nth-child(2) a .text {
    padding-left: 35px;
  }
}

.page-navigation a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.page-navigation .text {
  font-family: "Manrope", sans-serif;
  line-height: 1;
  color: #10253b;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 30px;
}

@media (min-width: 768px) {
  .page-navigation .text {
    font-size: 35px;
  }
}

.page-navigation .icon {
  position: relative;
}

.page-navigation .icon img {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.page-navigation .icon img:nth-child(1) {
  opacity: 1;
}

.page-navigation .icon img:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
  opacity: 0;
}

.page-navigation a:hover .text {
  color: #f17e59;
}

.page-navigation a:hover .icon img:nth-child(1) {
  opacity: 0;
}

.page-navigation a:hover .icon img:nth-child(2) {
  opacity: 1;
}

.border-bottom {
  border-bottom: 1px solid #f4f4f4;
}

/*Animation CSS*/
@-webkit-keyframes animate-top-bottom {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
@keyframes animate-top-bottom {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}

.animate-top-bottom {
  -webkit-animation-name: animate-top-bottom;
          animation-name: animate-top-bottom;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes animate-left-right {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  100% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}

@keyframes animate-left-right {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  100% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}

.animate-left-right {
  -webkit-animation-name: animate-left-right;
          animation-name: animate-left-right;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes animate-zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes animate-zoom-in-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.animate-zoom-in-out {
  -webkit-animation-name: animate-zoom-in-out;
          animation-name: animate-zoom-in-out;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes wave-animate {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes wave-animate {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.wave-animate {
  -webkit-animation-name: wave-animate;
          animation-name: wave-animate;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

/*Typography CSS*/
.default-text-content.mt-80 {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .default-text-content.mt-80 {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .default-text-content.mt-80 {
    margin-top: 80px;
  }
}

.default-text-content .default-content-hero-image {
  margin-bottom: 58px;
  text-align: center;
  overflow: hidden;
}

.default-text-content .default-content-hero-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.default-text-content .default-content-image {
  margin-top: 33px;
}

.default-text-content .title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 25px;
}

@media (min-width: 576px) {
  .default-text-content .title {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .default-text-content .title {
    font-size: 40px;
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .default-text-content .title {
    margin-bottom: 20px;
  }
}

@media (min-width: 1200px) {
  .default-text-content .title {
    font-size: 45px;
    margin-top: 40px;
    margin-bottom: 35px;
  }
}

.default-text-content .title:first-child {
  margin-top: 0;
}

.default-text-content .subtitle {
  font-size: 18px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 20px;
  margin-top: 33px;
  display: block;
}

@media (min-width: 768px) {
  .default-text-content .subtitle {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .default-text-content .subtitle {
    font-size: 26px;
  }
}

.default-text-content .content-banner {
  background-color: #6daa00;
  background-image: url("../images/background/blue-noise-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  font-size: 18px;
  padding: 30px;
  color: #fff;
  line-height: 1.52;
  margin-top: 33px;
  margin-bottom: 32px;
}

.default-text-content .content-banner strong {
  font-weight: 800;
}

@media (min-width: 576px) {
  .default-text-content .content-banner {
    font-size: 20px;
    padding: 30px 40px;
  }
}

@media (min-width: 768px) {
  .default-text-content .content-banner {
    font-size: 26px;
    padding: 40px 50px;
  }
}

@media (min-width: 992px) {
  .default-text-content .content-banner {
    font-size: 30px;
    padding: 50px 90px;
  }
}

@media (min-width: 1200px) {
  .default-text-content .content-banner {
    font-size: 48px;
    padding: 60px 90px;
  }
}

.default-text-content .block-quote {
  margin-top: 35px;
  margin-bottom: 35px;
  background: #f9f9fa;
  color: #101320;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  padding: 30px 35px;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .default-text-content .block-quote {
    font-size: 18px;
    padding: 40px 45px;
  }
}

@media (min-width: 992px) {
  .default-text-content .block-quote {
    font-size: 22px;
    padding: 50px 50x;
  }
}

@media (min-width: 1200px) {
  .default-text-content .block-quote {
    font-size: 25px;
    padding: 50px 65px;
  }
}

.default-text-content .block-quote::after {
  position: absolute;
  content: "";
  background-image: url("../images/icons/block-quotes.png");
  width: 152px;
  height: 114px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.default-text-content p strong {
  font-size: 16px;
  font-weight: 700;
  color: #101320;
}

.default-text-content .default-item-list {
  margin-top: 45px;
  margin-bottom: 42px;
}

.default-text-content .default-item-list li {
  font-size: 15px;
  font-weight: 700;
  color: #6daa00;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 12px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.default-text-content .default-item-list li:last-child {
  margin-bottom: 0;
}

.default-text-content .default-item-list li i {
  font-size: 22px;
  padding-right: 15px;
  line-height: 1.4;
}

.default-text-content .default-item-list li:hover {
  border-color: #efefef;
  background: #f7faff;
}

.default-iconic-item {
  margin-top: 35px;
  margin-bottom: 35px;
}

.default-iconic-item li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 35px;
}

.default-iconic-item li:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .default-iconic-item li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.default-iconic-item .icon {
  width: 65px;
  height: 65px;
  background: #6daa00;
  border-radius: 50%;
  line-height: 65px;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .default-iconic-item .icon {
    margin-bottom: 0;
    margin-right: 50px;
  }
}

.default-iconic-item .icon img {
  -o-object-fit: cover;
     object-fit: cover;
}

.default-iconic-item .content {
  width: 100%;
}

@media (min-width: 768px) {
  .default-iconic-item .content {
    width: calc(100% - 105px);
  }
}

.default-iconic-item .content .smalltitle {
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 15px;
}

.default-iconic-item-2 {
  margin-top: 45px;
}

.default-iconic-item-2 li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 35px;
}

.default-iconic-item-2 li:last-child {
  margin-bottom: 0;
}

.default-iconic-item-2 .icon {
  width: 65px;
  height: 65px;
  background: #6daa00;
  border-radius: 50%;
  line-height: 65px;
  text-align: center;
  margin-bottom: 30px;
  font-size: 25px;
  color: #fff;
}

.default-iconic-item-2 .content {
  width: calc(100% - 105px);
  margin-left: 50px;
}

.default-iconic-item-2 .content .smalltitle {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 25px;
}

.default-inner-grid-content {
  margin-top: 60px;
}

.default-inner-grid-content .ml-70 {
  margin-left: 0;
}

@media (min-width: 992px) {
  .default-inner-grid-content .ml-70 {
    margin-left: 70px;
  }
}

.default-inner-grid-content .mr-70 {
  margin-right: 0;
}

@media (min-width: 992px) {
  .default-inner-grid-content .mr-70 {
    margin-right: 70px;
  }
}

.default-inner-grid-content .image {
  width: 100%;
  text-align: center;
}

@media (min-width: 992px) {
  .default-inner-grid-content .image {
    width: 40%;
  }
}

.default-inner-grid-content .content {
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 992px) {
  .default-inner-grid-content .content {
    margin-top: 0;
    width: calc(60% - 70px);
  }
}

.default-inner-grid-content .content .sub-title {
  font-size: 35px;
  color: #101320;
  font-weight: 600;
  margin-bottom: 20px;
}

.reviews-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
}

.reviews-star li {
  margin-right: 8px;
}

.reviews-star li:last-child {
  margin-right: 0;
}

.reviews-star .fill {
  color: #ffa80d;
}

.reviews-star .blank {
  color: #b8b8b8;
}

/*Buttion CSS*/
@-webkit-keyframes MoveScaleUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
            transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
}
@keyframes MoveScaleUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
            transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
}

@-webkit-keyframes MoveScaleUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
            transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes MoveScaleUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
            transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes btnGradedientAnimate {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}

@keyframes btnGradedientAnimate {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}

.btn {
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
  text-transform: capitalize;
  border: none;
}

.btn:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-sm {
  border-radius: 15px;
  padding: 15px 40px;
}

.btn-md {
  border-radius: 15px;
  padding: 22.5px 40px;
}

.btn-lg {
  font-size: 16px;
  padding: 15px 30px;
}

@media (min-width: 768px) {
  .btn-lg {
    font-size: 18px;
    padding: 18px 40px;
  }
}

@media (min-width: 1200px) {
  .btn-lg {
    font-size: 18px;
    padding: 19.5px 40px;
  }
}

.btn-default {
  border-radius: 34px;
  color: #fff;
  z-index: 1;
  background-image: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background-image: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  background-size: cover;
}

.btn-default::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-image: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background-image: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  background-size: 400%;
  border-radius: 34px;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.btn-default:hover {
  color: #fff;
}

.btn-default:hover::before {
  -webkit-filter: blur(20px);
          filter: blur(20px);
  opacity: .8;
  animation: btnGradedientAnimate 8s linear infinite reverse;
}

.btn-default-alt {
  border-radius: 32.5px;
  color: #101320;
  z-index: 1;
  background: #fff;
  background-size: 101%;
  border: 1px solid #fff;
}

.btn-default-alt:hover {
  color: #fff;
  background: transparent;
}

.btn-default-outline {
  border: 1px solid #e0e3e7;
  border-radius: 32.5px;
  color: #000c3a;
  z-index: 1;
  background-size: 101%;
  background: transparent;
}

.btn-default-outline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  background-size: 400%;
  border-radius: 32.5px;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.btn-default-outline:hover {
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  color: #fff;
}

.btn-default-outline:hover::before {
  -webkit-filter: blur(20px);
          filter: blur(20px);
  opacity: .8;
  animation: btnGradedientAnimate 8s linear infinite reverse;
}

.btn.icon-left i {
  padding-right: 10px;
}

.btn.icon-right i {
  padding-left: 10px;
}

.btn-section-bottom {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .btn-section-bottom {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .btn-section-bottom {
    margin-top: 80px;
  }
}

/*Form CSS*/
.default-form-group .submit-btn,
.comment-form .submit-btn {
  margin-top: 42px;
}

.default-form-group-single-item input, .default-form-group-single-item textarea {
  width: 100%;
  padding: 15px 25px;
  border-radius: 15px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: 400;
}

.default-form-group-single-item.border-white input, .default-form-group-single-item.border-white textarea {
  color: #595d6b;
  border: 1px solid #fff;
}

.default-form-group-single-item.border-white input::-webkit-input-placeholder, .default-form-group-single-item.border-white textarea::-webkit-input-placeholder {
  color: #fff;
}

.default-form-group-single-item.border-white input::-moz-placeholder, .default-form-group-single-item.border-white textarea::-moz-placeholder {
  color: #fff;
}

.default-form-group-single-item.border-white input:-ms-input-placeholder, .default-form-group-single-item.border-white textarea:-ms-input-placeholder {
  color: #fff;
}

.default-form-group-single-item.border-white input::-ms-input-placeholder, .default-form-group-single-item.border-white textarea::-ms-input-placeholder {
  color: #fff;
}

.default-form-group-single-item.border-white input::placeholder, .default-form-group-single-item.border-white textarea::placeholder {
  color: #fff;
}

.default-form-group-single-item.border-gray input, .default-form-group-single-item.border-gray textarea {
  border: 1px solid rgba(16, 19, 32, 0.2);
}

.default-form-group-single-item.border-gray input::-webkit-input-placeholder, .default-form-group-single-item.border-gray textarea::-webkit-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-gray input::-moz-placeholder, .default-form-group-single-item.border-gray textarea::-moz-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-gray input:-ms-input-placeholder, .default-form-group-single-item.border-gray textarea:-ms-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-gray input::-ms-input-placeholder, .default-form-group-single-item.border-gray textarea::-ms-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-gray input::placeholder, .default-form-group-single-item.border-gray textarea::placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-gray input:focus, .default-form-group-single-item.border-gray textarea:focus {
  border-color: #6daa00;
}

.default-form-group-single-item.border-dark-gray input, .default-form-group-single-item.border-dark-gray textarea {
  border: 1px solid #c4c4d2;
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-webkit-input-placeholder, .default-form-group-single-item.border-dark-gray textarea::-webkit-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-moz-placeholder, .default-form-group-single-item.border-dark-gray textarea::-moz-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input:-ms-input-placeholder, .default-form-group-single-item.border-dark-gray textarea:-ms-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::-ms-input-placeholder, .default-form-group-single-item.border-dark-gray textarea::-ms-input-placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input::placeholder, .default-form-group-single-item.border-dark-gray textarea::placeholder {
  color: #595d6b;
}

.default-form-group-single-item.border-dark-gray input:focus, .default-form-group-single-item.border-dark-gray textarea:focus {
  border-color: #6daa00;
}

.default-search-form {
  position: relative;
}

.default-search-form input {
  background: #101320;
  color: #101320;
  padding-right: 70px;
  border-radius: 10px;
}

.default-search-form input::-webkit-input-placeholder {
  color: #101320;
}

.default-search-form input::-moz-placeholder {
  color: #101320;
}

.default-search-form input:-ms-input-placeholder {
  color: #101320;
}

.default-search-form input::-ms-input-placeholder {
  color: #101320;
}

.default-search-form input::placeholder {
  color: #101320;
}

.default-search-form button {
  position: absolute;
  height: 100%;
  padding: 22px;
  color: #fff;
  right: 0;
  background: #6daa00;
  border-radius: 10px;
  line-height: 15px;
}

/* Section CSS*/
.section-wrapper .btn {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .section-wrapper .btn {
    margin-top: 0;
  }
}

.section-top-gap-0 {
  margin-top: 0;
}

.section-top-gap-70 {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .section-top-gap-70 {
    margin-top: 70px;
  }
}

.section-top-gap-100 {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .section-top-gap-100 {
    margin-top: 80px;
  }
}

@media (min-width: 1200px) {
  .section-top-gap-100 {
    margin-top: 100px;
  }
}

.section-top-gap-150 {
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .section-top-gap-150 {
    margin-top: 100px;
  }
}

@media (min-width: 1400px) {
  .section-top-gap-150 {
    margin-top: 125px;
  }
}

@media (min-width: 1800px) {
  .section-top-gap-150 {
    margin-top: 150px;
  }
}

.section-top-gap-225 {
  margin-top: 125px;
}

@media (min-width: 768px) {
  .section-top-gap-225 {
    margin-top: 145px;
  }
}

@media (min-width: 1200px) {
  .section-top-gap-225 {
    margin-top: 175px;
  }
}

@media (min-width: 1400px) {
  .section-top-gap-225 {
    margin-top: 200px;
  }
}

@media (min-width: 1800px) {
  .section-top-gap-225 {
    margin-top: 225px;
  }
}

.section-inner-padding-top-150 {
  padding-top: 80px;
}

@media (min-width: 1200px) {
  .section-inner-padding-top-150 {
    padding-top: 100px;
  }
}

@media (min-width: 1400px) {
  .section-inner-padding-top-150 {
    padding-top: 125px;
  }
}

@media (min-width: 1800px) {
  .section-inner-padding-top-150 {
    padding-top: 150px;
  }
}

.section-inner-padding-bottom-150 {
  padding-bottom: 80px;
}

@media (min-width: 1200px) {
  .section-inner-padding-bottom-150 {
    padding-bottom: 100px;
  }
}

@media (min-width: 1400px) {
  .section-inner-padding-bottom-150 {
    padding-bottom: 125px;
  }
}

@media (min-width: 1800px) {
  .section-inner-padding-bottom-150 {
    padding-bottom: 150px;
  }
}

.section-inner-padding-80 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 992px) {
  .section-inner-padding-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.section-inner-padding-100 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 768px) {
  .section-inner-padding-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 1200px) {
  .section-inner-padding-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.section-inner-padding-150 {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (min-width: 1200px) {
  .section-inner-padding-150 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1400px) {
  .section-inner-padding-150 {
    padding-top: 125px;
    padding-bottom: 125px;
  }
}

@media (min-width: 1400px) {
  .section-inner-padding-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.section-fluid-100 {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 576px) {
  .section-fluid-100 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .section-fluid-100 {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 992px) {
  .section-fluid-100 {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 1200px) {
  .section-fluid-100 {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (min-width: 992px) {
  .section-fluid-135 {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 1200px) {
  .section-fluid-135 {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 1400px) {
  .section-fluid-135 {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 1800px) {
  .section-fluid-135 {
    padding-left: 123px;
    padding-right: 123px;
  }
}

@media (min-width: 576px) {
  .section-fluid-200 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .section-fluid-200 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1200px) {
  .section-fluid-200 {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 1400px) {
  .section-fluid-200 {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 1800px) {
  .section-fluid-200 {
    padding-left: 188px;
    padding-right: 188px;
  }
}

.section-inner-bg {
  background: #f9f9fa;
}

.section-inner-bg-theme-color {
  background-color: #6daa00;
}

.section-inner-bg-theme-color-gradeint-noise {
  background-color: #6daa00;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-inner-gray-gradient-bg {
  background: -webkit-gradient(linear, left top, right top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
  background: -webkit-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: -o-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: linear-gradient(90deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.section-inner-gray-gradient-bg-reverse {
  background: -webkit-gradient(linear, right top, left top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
  background: -webkit-linear-gradient(right, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: -o-linear-gradient(right, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: linear-gradient(270deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.section-content .section-tag {
  font-weight: 800;
  font-size: 16px;
  text-transform: capitalize;
  padding: 8px 20px;
  display: inline-block;
  margin-bottom: 30px;
}

.section-content .section-tag.tag-orange {
  color: #f17e59;
  border: 1px dashed #f17e59;
}

.section-content .section-tag.tag-blue {
  color: #6daa00;
  border: 1px dashed #6daa00;
}

.section-content .section-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.29;
}

@media (min-width: 576px) {
  .section-content .section-title {
    font-size: 35px;
  }
}

@media (min-width: 768px) {
  .section-content .section-title {
    font-size: 40px;
  }
}

@media (min-width: 1200px) {
  .section-content .section-title {
    font-size: 45px;
  }
}

.section-content .section-subtitle {
  font-size: 24px;
  font-weight: 800;
}

@media (min-width: 576px) {
  .section-content .section-subtitle {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .section-content .section-subtitle {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .section-content .section-subtitle {
    font-size: 35px;
  }
}

.section-content .icon-seperator {
  margin-top: 6px;
  display: inline-block;
}

.section-content .btn {
  margin-top: 50px;
}

@media (min-width: 992px) {
  .section-content .btn {
    margin-top: 40px;
  }
}

@media (min-width: 1400px) {
  .section-content .btn {
    margin-top: 60px;
  }
}

.section-content p {
  margin-top: 35px;
}

.section-content-gap-50 {
  margin-bottom: 30px;
}

.section-content-gap-80 {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .section-content-gap-80 {
    margin-bottom: 50px;
  }
}

@media (min-width: 992px) {
  .section-content-gap-80 {
    margin-bottom: 70px;
  }
}

.section-shape {
  position: relative;
  z-index: 1;
}

.section-shape::after {
  position: absolute;
  content: "";
  background: #fff;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

@media (min-width: 768px) {
  .section-shape::after {
    width: 200px;
    height: 200px;
  }
}

@media (min-width: 992px) {
  .section-shape::after {
    width: 200px;
    height: 200px;
  }
}

@media (min-width: 1200px) {
  .section-shape::after {
    width: 304px;
    height: 304px;
  }
}

/*Utilities CSS*/
.mb-n20 {
  margin-bottom: -20px;
}

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

.mb-n25 {
  margin-bottom: -25px;
}

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

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

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

.mb-n40 {
  margin-bottom: -40px;
}

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

.mb-n50 {
  margin-bottom: -50px;
}

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

.mb-n60 {
  margin-bottom: -60px;
}

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

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

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

.icon-text-left i {
  padding-left: 7px;
}

.icon-text-right i {
  padding-right: 7px;
}

.container-border-radius {
  border-radius: 15px;
}

.icon-space-left i {
  padding-left: 15px;
}

.icon-space-right i {
  padding-right: 15px;
}

.review-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review-star li {
  font-size: 20px;
  margin-right: 10px;
}

.review-star li:last-child {
  margin-right: 0;
}

.review-star li.fill {
  color: #ffb400;
}

.review-star li.blank {
  color: #e1e1e1;
}

.img-responsive {
  width: 100%;
  height: auto;
}

.img-responsive img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.img-hover-zoom {
  overflow: hidden;
}

.img-hover-zoom img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.img-hover-zoom img:hover {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

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

.theme-bg {
  background: #6daa00;
}

.gray-bg {
  background: #f5f9ff;
}

.top-slider-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.top-slider-buttons .slider-button {
  margin-top: 25px;
  margin-right: 20px;
}

@media (min-width: 576px) {
  .top-slider-buttons .slider-button {
    margin-top: 0;
  }
}

.top-slider-buttons .slider-button:last-child {
  margin-right: 0;
}

.default-slider {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .default-slider {
    margin: 0 80px;
  }
}

@media (min-width: 992px) {
  .default-slider {
    margin: 0 70px;
  }
}

@media (min-width: 1400px) {
  .default-slider {
    margin: 0;
  }
}

.default-slider .default-slider-buttons {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  display: none;
}

@media (min-width: 768px) {
  .default-slider .default-slider-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.default-slider .default-slider-buttons .button-prev,
.default-slider .default-slider-buttons .button-next {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 768px) {
  .default-slider .default-slider-buttons .button-prev {
    -webkit-transform: translateX(-79px);
        -ms-transform: translateX(-79px);
            transform: translateX(-79px);
  }
  .default-slider .default-slider-buttons .button-next {
    -webkit-transform: translateX(79px);
        -ms-transform: translateX(79px);
            transform: translateX(79px);
  }
}

@media (min-width: 1200px) {
  .default-slider .default-slider-buttons .button-prev {
    -webkit-transform: translateX(-65px);
        -ms-transform: translateX(-65px);
            transform: translateX(-65px);
  }
  .default-slider .default-slider-buttons .button-next {
    -webkit-transform: translateX(65px);
        -ms-transform: translateX(65px);
            transform: translateX(65px);
  }
}

@media (min-width: 1400px) {
  .default-slider .default-slider-buttons .button-prev {
    -webkit-transform: translateX(-79px);
        -ms-transform: translateX(-79px);
            transform: translateX(-79px);
  }
  .default-slider .default-slider-buttons .button-next {
    -webkit-transform: translateX(79px);
        -ms-transform: translateX(79px);
            transform: translateX(79px);
  }
}

.slider-button {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  border: 1px solid rgba(15, 3, 74, 0.1);
  text-align: center;
  line-height: 52px;
  color: #0f034a;
  background: #fff;
  font-size: 25px;
  position: relative;
  z-index: 1;
}

.slider-button::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background-image: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background-image: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.slider-button:hover {
  color: #fff;
}

.slider-button:hover::after {
  opacity: 1;
  visibility: visible;
}

/*****************************
* Components - Hero Display
*****************************/
.hero-wrapper {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .hero-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1800px) {
  .hero-wrapper {
    height: 840px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hero-wrapper .hero-image {
  position: relative;
  padding: 0 20px;
  margin-bottom: 50px;
  margin-top: 90px;
}

@media (min-width: 992px) {
  .hero-wrapper .hero-image {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}

@media (min-width: 1800px) {
  .hero-wrapper .hero-image {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }
}

.hero-wrapper .hero-content {
  padding: 0px 20px;
  width: 100%;
}

@media (min-width: 992px) {
  .hero-wrapper .hero-content {
    padding: 85px 20px 0 20px;
  }
}

@media (min-width: 1200px) {
  .hero-wrapper .hero-content {
    padding: 100px 20px 0px 20px;
  }
}

@media (min-width: 1400px) {
  .hero-wrapper .hero-content {
    width: 50%;
    padding: 100px 0;
  }
}

@media (min-width: 1800px) {
  .hero-wrapper .hero-content {
    width: 45%;
    padding: 100px 0;
  }
}

.hero-wrapper .hero-content .title-tag {
  font-size: 22px;
  font-weight: 700;
  padding: 7.5px 20px;
  border: 1px dashed #c3c4c7;
  color: #f17e59;
  position: relative;
}

.hero-wrapper .hero-content .title-tag::after {
  position: absolute;
  content: "";
  background-image: url("../images/particle/right-arrow.png");
  width: 21px;
  height: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -40px;
}

.hero-wrapper .hero-content .title {
  font-weight: 800;
  line-height: 1.13;
  font-size: 32px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.hero-wrapper .hero-content .title span {
  color: #6daa00;
}

@media (min-width: 576px) {
  .hero-wrapper .hero-content .title {
    font-size: 40px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .hero-wrapper .hero-content .title {
    font-size: 50px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .hero-wrapper .hero-content .title {
    font-size: 48px;
  }
}

@media (min-width: 1400px) {
  .hero-wrapper .hero-content .title {
    font-size: 65px;
  }
}

@media (min-width: 1800px) {
  .hero-wrapper .hero-content .title {
    font-size: 75px;
    margin-top: 43px;
    margin-bottom: 45px;
  }
}

.hero-wrapper .hero-content p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.818;
  color: #3a3e4c;
}

@media (min-width: 1200px) {
  .hero-wrapper .hero-content p {
    font-size: 22px;
  }
}

.hero-wrapper .hero-content .btn {
  margin-top: 36px;
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 36px;
}

@media (min-width: 768px) {
  .hero-wrapper .hero-content .btn {
    font-size: 18px;
    padding: 18px 40px;
  }
}

@media (min-width: 1400px) {
  .hero-wrapper .hero-content .btn {
    font-size: 18px;
    padding: 21.5px 55px;
  }
}

/*****************************
* Components - Counter Display
*****************************/
.count-wrapper .title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 30px;
  margin-top: -10px;
  line-height: 1.37;
}

@media (min-width: 576px) {
  .count-wrapper .title {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .count-wrapper .title {
    font-size: 33px;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .count-wrapper .title {
    font-size: 37px;
  }
}

@media (min-width: 1200px) {
  .count-wrapper .title {
    font-size: 40px;
    text-align: left;
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (min-width: 1400px) {
  .count-wrapper .title {
    font-size: 40px;
  }
}

@media (min-width: 1800px) {
  .count-wrapper .title {
    font-size: 45px;
  }
}

.count-wrapper .title span:nth-child(1) {
  color: #6daa00;
}

.count-wrapper .title span:nth-child(2) {
  color: #f17e59;
}

.counter-items-style-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: -30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 576px) {
  .counter-items-style-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1800px) {
  .counter-items-style-1 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media (min-width: 1200px) {
  .counter-items-style-1 {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.counter-items-style-1 .counter-single-item:last-child {
  margin-right: 0;
}

@media (min-width: 576px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 25px;
  }
}

@media (min-width: 768px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 67px;
  }
}

@media (min-width: 992px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 60px;
  }
}

@media (min-width: 1200px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 50px;
  }
}

@media (min-width: 1400px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 50px;
  }
}

@media (min-width: 1800px) {
  .counter-items-style-1 .counter-single-item {
    margin-right: 90px;
  }
}

.counter-items-style-2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
  .counter-items-style-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .counter-items-style-2 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .counter-items-style-2 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .counter-items-style-2 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.counter-items-style-2 .counter-single-item .title {
  text-align: center;
}

.counter-single-item {
  text-align: center;
  margin-bottom: 30px;
}

.counter-single-item:last-child {
  margin-right: 0;
}

.counter-single-item .count-box {
  position: relative;
  width: 155px;
  height: 155px;
  margin: 0 auto;
}

.counter-single-item .count-box img {
  -o-object-fit: cover;
     object-fit: cover;
}

.counter-single-item .count-box .text {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: #fafbfb;
  font-size: 25px;
  font-weight: 800;
  color: #101320;
}

.counter-single-item .title {
  font-size: 20px;
  font-weight: 800;
  margin-top: 25px;
  margin-bottom: 0;
}

@-webkit-keyframes dotline-animate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes dotline-animate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
    opacity: 0;
  }
}

.dotline-animate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 151px;
  z-index: 1;
  display: none;
  height: 34px;
  top: 50%;
  left: 46%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 1800px) {
  .dotline-animate {
    display: block;
  }
}

.dotline-animate::after {
  position: absolute;
  content: "";
  left: 0%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  border: 1px dashed rgba(84, 92, 233, 0.1);
  z-index: -1;
}

.dotline-animate span {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 60px;
}

.dotline-animate span::before, .dotline-animate span::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: dotline-animate 3s infinite linear;
          animation: dotline-animate 3s infinite linear;
}

.dotline-animate span:last-child {
  margin-right: 0;
}

.dotline-animate span:last-child::after {
  display: none;
}

.dotline-animate span.blue {
  background: #6daa00;
}

.dotline-animate span.blue::before, .dotline-animate span.blue::after {
  background: #6daa00;
}

.dotline-animate span.blue::after {
  -webkit-animation: dotline-animate 2s infinite 1s linear;
          animation: dotline-animate 2s infinite 1s linear;
}

.dotline-animate span.blue:first-child::before, .dotline-animate span.blue:first-child::after {
  -webkit-animation: none;
          animation: none;
  display: none;
}

.dotline-animate span.orange {
  background: #f17e59;
}

.dotline-animate span.orange::before, .dotline-animate span.orange::after {
  -webkit-animation: none;
          animation: none;
  display: none;
}

/*****************************
* Components - Promo Display
*****************************/
.promo-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 50px 40px;
}

@media (min-width: 576px) {
  .promo-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .promo-items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 60px 60px;
  }
}

@media (min-width: 992px) {
  .promo-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1400px) {
  .promo-items {
    grid-gap: 70px 120px;
  }
}

.promo-single-items .icon {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.promo-single-items .icon img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.promo-single-items .icon img:nth-child(2) {
  opacity: 0;
}

.promo-single-items .icon .dot-icon-hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(20px);
      -ms-transform: translateY(-50%) translateX(20px);
          transform: translateY(-50%) translateX(20px);
  opacity: 1;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.promo-single-items .icon .dot-icon-hover span {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.promo-single-items .icon .dot-icon-hover span:nth-child(1) {
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.promo-single-items .icon .dot-icon-hover span:nth-child(2) {
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.promo-single-items .icon .dot-icon-hover span:nth-child(3) {
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
}

.promo-single-items .title {
  font-weight: 800;
  line-height: 1.26;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 25px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 576px) {
  .promo-single-items .title {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .promo-single-items .title {
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .promo-single-items .title {
    font-size: 30px;
  }
}

.promo-single-items p {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  margin-bottom: -10px;
}

@media (min-width: 768px) {
  .promo-single-items p {
    font-size: 17px;
  }
}

.promo-single-items:hover .icon {
  background: #fff;
}

.promo-single-items:hover .icon img:nth-child(2) {
  opacity: 1;
}

.promo-single-items:hover .icon .dot-icon-hover span {
  opacity: 1;
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(1) {
  -webkit-transform: translateX(15px);
      -ms-transform: translateX(15px);
          transform: translateX(15px);
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(2) {
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}

.promo-single-items:hover .icon .dot-icon-hover span:nth-child(3) {
  -webkit-transform: translateX(45px);
      -ms-transform: translateX(45px);
          transform: translateX(45px);
}

.promo-single-items:hover .title {
  color: #f17e59;
}

/*****************************
* Components - Service Display
*****************************/
.service-dispaly-bg {
  background-color: #e6e8ea;
  background-image: url("../images/background/service-display-bg.png");
  background-position: top center;
  background-size: cover;
}

.service-single-item {
  padding: 65px 40px 40px 55px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.service-single-item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: -webkit-linear-gradient(315deg, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(315deg, #527d07 0%, #6daa00 100%);
  background: linear-gradient(135deg, #527d07 0%, #6daa00 100%);
}

.service-single-item::after {
  position: absolute;
  content: "";
  width: 55px;
  height: 240px;
  background: -webkit-linear-gradient(100deg, #6daa00 0%, rgba(28, 97, 204, 0) 100%);
  background: -o-linear-gradient(100deg, #6daa00 0%, rgba(28, 97, 204, 0) 100%);
  background: linear-gradient(350deg, #6daa00 0%, rgba(28, 97, 204, 0) 100%);
  -webkit-transform: skewY(10deg);
      -ms-transform: skewY(10deg);
          transform: skewY(10deg);
  bottom: 5px;
  right: -55px;
  z-index: -1;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  opacity: 0;
}

.service-single-item .icon {
  position: relative;
  width: 60px;
  height: 60px;
  z-index: 1;
}

.service-single-item .icon img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.service-single-item .icon img:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.service-single-item .icon::after {
  position: absolute;
  content: "";
  width: 90px;
  height: 90px;
  top: -35px;
  left: -25px;
  border-radius: 50%;
  z-index: -1;
}

.service-single-item .content .title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.52;
  margin-top: 47px;
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  .service-single-item .content .title {
    font-size: 25px;
  }
}

.service-single-item .content .title a {
  color: #101320;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.service-single-item .content p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.76;
}

.service-single-item .content .text-btn {
  font-size: 17px;
  font-weight: 600;
  color: #6daa00;
  padding-left: 55px;
  position: relative;
}

.service-single-item .content .text-btn .arrow-icon img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.service-single-item .content .text-btn .arrow-icon img:nth-child(1) {
  left: 0%;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.2 0.5s ease;
  -o-transition: all 0.2 0.5s ease;
  transition: all 0.2 0.5s ease;
}

.service-single-item .content .text-btn .arrow-icon img:nth-child(2) {
  left: calc(100% + 0px);
  visibility: hidden;
  opacity: 0;
}

.service-single-item:hover::before {
  opacity: 1;
}

.service-single-item:hover::after {
  right: 0;
  opacity: 1;
}

.service-single-item:hover .icon img {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.service-single-item:hover .icon img:nth-child(2) {
  opacity: 1;
}

.service-single-item:hover .title a {
  color: #fff;
}

.service-single-item:hover p {
  color: #fff;
}

.service-single-item:hover .text-btn {
  padding-left: 0px;
  color: #fff;
}

.service-single-item:hover .text-btn .arrow-icon img:nth-child(1) {
  visibility: hidden;
  opacity: 0;
}

.service-single-item:hover .text-btn .arrow-icon img:nth-child(2) {
  left: calc(100% + 25px);
  visibility: visible;
  opacity: 1;
}

.service-single-item-style-1 {
  background: #fff;
}

.service-single-item-style-1 .icon::after {
  background: #eaeced;
  background: -webkit-linear-gradient(315deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(315deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(135deg, rgba(234, 236, 237, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}

.service-single-item-style-2 {
  background: #f9f9fa;
}

.service-single-item-style-2 .icon::after {
  background: #eaeced;
  background: -webkit-gradient(linear, left top, left bottom, from(#e1e4e7), to(white));
  background: -webkit-linear-gradient(top, #e1e4e7 0%, white 100%);
  background: -o-linear-gradient(top, #e1e4e7 0%, white 100%);
  background: linear-gradient(180deg, #e1e4e7 0%, white 100%);
}

.service-single-item-style-2:hover .icon::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(225, 228, 231, 0.4)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, rgba(225, 228, 231, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}

/***************************************
* Components - Custom Content Container
*****************************************/
.custom-box-wrapper {
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .custom-box-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1200px) {
  .custom-box-wrapper {
    height: 540px;
  }
}

@media (min-width: 1400px) {
  .custom-box-wrapper {
    height: 515px;
  }
}

@media (min-width: 1800px) {
  .custom-box-wrapper {
    display: block;
    height: 830px;
  }
}

.custom-box-wrapper .content-inner-img {
  padding: 0 15px;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .custom-box-wrapper .content-inner-img {
    padding: 0;
    width: calc(100% - 40px);
    margin-bottom: 0;
    margin-right: 40px;
  }
}

@media (min-width: 1800px) {
  .custom-box-wrapper .content-inner-img {
    position: absolute;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
  }
  .custom-box-wrapper .content-inner-img-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .custom-box-wrapper .content-inner-img-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .custom-box-wrapper.about-box-wrapper {
    height: 790px;
  }
}

@media (min-width: 1400px) {
  .custom-box-wrapper.about-box-wrapper {
    height: 770px;
  }
}

@media (min-width: 1800px) {
  .custom-box-wrapper.about-box-wrapper {
    height: 795px;
  }
}

.custom-box-wrapper.about-box-wrapper .custom-section-content-about {
  top: 0;
  margin-top: -10px;
}

.custom-section-content {
  position: relative;
}

@media (min-width: 1800px) {
  .custom-section-content {
    position: absolute;
    width: 440px;
    top: 45px;
  }
  .custom-section-content-left {
    left: 0;
  }
  .custom-section-content-right {
    right: 0;
  }
}

@media (min-width: 1800px) {
  .custom-section-content-about {
    position: absolute;
    width: 470px;
    top: 45px;
  }
  .custom-section-content-about-left {
    left: 0;
  }
  .custom-section-content-about-right {
    right: 0;
  }
}

.custom-section-content p {
  font-size: 17px;
  font-weight: 500;
}

.custom-section-content .content-lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
  font-size: 19px;
  font-weight: 700;
  color: #101320;
  margin-top: 25px;
}

@media (min-width: 768px) {
  .custom-section-content .content-lists {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1800px) {
  .custom-section-content .content-lists {
    grid-template-columns: repeat(2, 1fr);
  }
}

.custom-section-content .content-lists li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-section-content .content-lists i {
  display: inline-block;
  margin-right: 20px;
  width: 20px;
  height: 20px;
  background: #6daa00;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
}

.custom-section-content .btn {
  margin-top: 40px !important;
}

/***************************************
* Components - Project Display
*****************************************/
.project-dispaly-bg {
  background-color: #e6e8ea;
  background-image: url("../images/background/projects-display-bg.png");
  background-position: top center;
  background-size: cover;
}

.project-single-item {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
}

.project-single-item .image {
  height: 336px;
}

@media (min-width: 1200px) {
  .project-single-item .image {
    height: auto;
  }
}

.project-single-item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  background: -o-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  background: linear-gradient(135deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.project-single-item .content {
  position: absolute;
  padding: 30px 30px;
  bottom: -40%;
  left: 0;
  width: 100%;
  z-index: 1;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 576px) {
  .project-single-item .content {
    padding: 40px 40px;
  }
}

@media (min-width: 768px) {
  .project-single-item .content {
    padding: 40px 50px;
  }
}

.project-single-item .content .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-single-item .content .title {
  color: #fff;
  font-size: 27px;
  font-weight: 800;
}

.project-single-item:hover::after {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.project-single-item:hover .content {
  bottom: 0%;
}

/***************************************
* Components - Company Logo Display
*****************************************/
.company-logo-single-item {
  text-align: center;
  position: relative;
  line-height: 230px;
}

.company-logo-single-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #6daa00;
  width: 0;
  bottom: 0;
  z-index: 11;
  visibility: hidden;
  opacity: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.company-logo-single-item .image {
  width: 220px;
  display: inline-block;
}

.company-logo-single-item .image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.company-logo-single-item:hover::after {
  visibility: visible;
  opacity: 1;
  width: 240px;
}

.company-logo-border {
  border-bottom: 2px solid #f4f4f4;
}

/***************************************
* Components - Testimonial Display
*****************************************/
.testimonial-content-slider {
  margin-bottom: 70px;
  position: relative;
}

.testimonial-content-slider::after {
  position: absolute;
  content: "";
  width: 35px;
  height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  background-color: #6daa00;
  background-image: url("../images/background/blue-noise-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  bottom: -17.5px;
}

.testimonial-single-content-item {
  background-color: #6daa00;
  background-image: url("../images/background/blue-noise-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 30px 40px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.71;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .testimonial-single-content-item {
    font-size: 20px;
    padding: 140px 50px 60px;
  }
}

@media (min-width: 992px) {
  .testimonial-single-content-item {
    font-size: 22px;
    padding: 140px 80px 60px;
  }
}

@media (min-width: 1200px) {
  .testimonial-single-content-item {
    font-size: 24px;
    padding: 140px 100px 60px;
  }
}

@media (min-width: 1400px) {
  .testimonial-single-content-item {
    font-size: 24px;
    padding: 140px 120px 60px;
  }
}

@media (min-width: 1800px) {
  .testimonial-single-content-item {
    font-size: 28px;
    padding: 135px 140px 60px;
  }
}

.testimonial-single-content-item::before, .testimonial-single-content-item::after {
  position: absolute;
  content: "";
  width: 45px;
  height: 90px;
  top: -25px;
  left: calc(50% - 30px);
  background: #f17e59;
  z-index: -1;
  -webkit-transform: translateX(-50%) skewY(315deg);
      -ms-transform: translateX(-50%) skewY(315deg);
          transform: translateX(-50%) skewY(315deg);
}

.testimonial-single-content-item::before {
  left: calc(50% + 37.5px);
}

.testimonial-single-content-item::after {
  left: calc(50% - 37.5px);
}

.testimonial-single-content-item .review-star {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .testimonial-single-content-item .review-star {
    margin-top: 35px;
  }
}

@media (min-width: 992px) {
  .testimonial-single-content-item .review-star {
    margin-top: 45px;
  }
}

@media (min-width: 1200px) {
  .testimonial-single-content-item .review-star {
    margin-top: 55px;
  }
}

.testimonilal-single-thumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .testimonilal-single-thumb-item {
    opacity: .22;
  }
}

.testimonilal-single-thumb-item .image {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin-right: 30px;
}

.testimonilal-single-thumb-item .image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonilal-single-thumb-item .content .name {
  font-size: 25px;
  font-weight: 800;
}

.testimonilal-single-thumb-item .content p {
  font-size: 16px;
  font-weight: 500;
}

.testimonilal-single-thumb-item .content span {
  display: inline-block;
  padding-right: 7px;
}

.testimonilal-single-thumb-item .content span:last-child {
  margin-right: 0;
}

.testimonilal-single-thumb-item .content .profession {
  color: #72747a;
}

.testimonilal-single-thumb-item .content .company-name {
  color: #6daa00;
}

.testimonilal-single-thumb-item.swiper-slide-thumb-active {
  opacity: 1;
}

/***************************************
* Components - Subscribe Banner
*****************************************/
.subscribe-banner {
  background: #f17e59;
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.subscribe-banner::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("../images/background/banner-shape-1.png");
  width: 500px;
  height: 100%;
  z-index: -1;
}

.subscribe-banner .big-text {
  font-size: 27px;
  font-weight: 800;
  color: #fff;
  line-height: 1.28;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .subscribe-banner .big-text {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .subscribe-banner .big-text {
    margin-bottom: 0px;
  }
}

@media (min-width: 1200px) {
  .subscribe-banner .big-text {
    font-size: 45px;
  }
}

.subscribe-banner-overflow {
  margin-bottom: -135px;
  z-index: 9;
}

@media (min-width: 1400px) {
  .subscribe-banner-overflow {
    margin-bottom: -200px;
  }
}

@media (min-width: 1800px) {
  .subscribe-banner-overflow {
    margin-bottom: -200px;
  }
}

.subscribe-banner-overflow .big-text {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .subscribe-banner-overflow .big-text {
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .subscribe-banner-overflow .big-text {
    margin-bottom: 0;
    font-size: 45px;
  }
}

/***************************************
* Components - Team Display
*****************************************/
.team-single-item {
  text-align: center;
  position: relative;
}

.team-single-item .content {
  text-transform: capitalize;
}

.team-single-item .content .name {
  font-size: 27px;
  font-weight: 800;
  line-height: 1.40;
}

.team-single-item .content .profession {
  color: #f17e59;
  font-size: 15px;
  line-height: 2;
  display: block;
}

.team-single-item .top {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.team-single-item .top::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  background: -o-linear-gradient(315deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  background: linear-gradient(135deg, rgba(73, 163, 254, 0.85) 0%, rgba(109, 170, 0, 1) 100%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.team-single-item .top .content {
  position: absolute;
  padding: 30px 30px;
  bottom: -40%;
  left: 0;
  width: 100%;
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.team-single-item .top .content .name {
  color: #fff;
}

.team-single-item .top .content .profession {
  color: #f17e59;
}

.team-single-item .bottom {
  overflow: hidden;
  height: 70px;
}

.team-single-item .bottom .content {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
}

.team-single-item .bottom .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.team-single-item .bottom .social-link li {
  margin-right: 20px;
}

.team-single-item .bottom .social-link li:last-child {
  margin-right: 0;
}

.team-single-item .bottom .social-link a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #101320;
  border: 1px dashed #f17e59;
  text-align: center;
  line-height: 50px;
}

.team-single-item .bottom .social-link a:hover {
  color: #fff;
  background: #f17e59;
  border: 1px dashed #f17e59;
}

.team-single-item:hover .top::after {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.team-single-item:hover .top .content {
  bottom: 0%;
}

.team-single-item:hover .bottom .content {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}

.team-single-item:hover .bottom .social-link {
  -webkit-transform: translateY(-66px);
      -ms-transform: translateY(-66px);
          transform: translateY(-66px);
}

/***********************************
* Components - Breadcrumb
*************************************/
.breadcrumb-wrapper {
  background-color: #6daa00;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-top: 0px;
  padding-bottom: 0px;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .breadcrumb-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  .breadcrumb-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.breadcrumb-title {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 40px;
}

@media (min-width: 576px) {
  .breadcrumb-title {
    font-size: 38px;
  }
}

@media (min-width: 768px) {
  .breadcrumb-title {
    font-size: 40px;
  }
}

@media (min-width: 992px) {
  .breadcrumb-title {
    font-size: 45px;
  }
}

@media (min-width: 1200px) {
  .breadcrumb-title {
    font-size: 50px;
  }
}

@media (min-width: 1400px) {
  .breadcrumb-title {
    font-size: 56px;
  }
}

@media (min-width: 1800px) {
  .breadcrumb-title {
    font-size: 58px;
  }
}

.breadcrumb-nav {
  font-size: 18px;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px dashed #fff;
  border-radius: 8px;
  padding: 13px 25px 13px;
  line-height: 1;
  text-transform: capitalize;
}

.breadcrumb-nav li {
  margin-right: 45px;
  color: #ffffff;
  position: relative;
}

.breadcrumb-nav li::after {
  position: absolute;
  content: "&gt;";
  left: calc(100% + 15px);
  visibility: visible;
  color: #fff;
}

.breadcrumb-nav li:last-child {
  margin-right: 0;
}

.breadcrumb-nav li:last-child::after {
  visibility: hidden;
}

.breadcrumb-nav li a {
  color: #fff;
}

.breadcrumb-nav li a:hover {
  color: #f17e59;
}

/***********************************
* Components - Pagination
*************************************/
.page-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: flex;
      -ms-flex-wrap: flex;
          flex-wrap: flex;
  margin-top: 58px;
}

@media (min-width: 992px) {
  .page-pagination {
    margin-top: 73px;
  }
}

.page-pagination li {
  margin-right: 10px;
}

@media (min-width: 768px) {
  .page-pagination li {
    margin-right: 20px;
  }
}

@media (min-width: 992px) {
  .page-pagination li {
    margin-right: 20px;
  }
}

.page-pagination li:last-child {
  margin-right: 0;
}

.page-pagination a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 58px;
  height: 58px;
  background: #f2f2f2;
  color: #101320;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.page-pagination a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #669b0a 100%);
  background: -o-linear-gradient(right, #527d07 0%, #669b0a 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  left: 0;
  top: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.page-pagination a:hover {
  background: #f17e59;
  color: #fff;
}

.page-pagination a:hover::after {
  visibility: visible;
  opacity: 1;
}

/***********************************
* Components - Comment
*************************************/
.comment-area .title {
  font-size: 30px;
  font-weight: 800;
}

.comment-list-items {
  margin-top: 30px;
}

.comment-list-single-item {
  margin-bottom: 25px;
}

.comment-list-single-item:last-child {
  margin-bottom: 0;
}

.comment-list-single-item .has-reply {
  margin-top: 25px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .comment-list-single-item .has-reply {
    margin-left: 40px;
  }
}

@media (min-width: 992px) {
  .comment-list-single-item .has-reply {
    margin-left: 60px;
  }
}

@media (min-width: 1200px) {
  .comment-list-single-item .has-reply {
    margin-left: 100px;
  }
}

.comment-list-single-wrap {
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding: 30px 35px;
}

.comment-list-single-wrap .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .comment-list-single-wrap .top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.comment-list-single-wrap .top .reply-btn {
  border-radius: 10px;
  background: #f8f8f8;
  font-weight: 600;
  font-size: 14px;
  padding: 7px 20px;
  color: #6daa00;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.comment-list-single-wrap .top .reply-btn:hover {
  background: #6daa00;
  color: #fff;
}

.comment-list-single-wrap .top .user-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .comment-list-single-wrap .top .user-details {
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.comment-list-single-wrap .top .user-details .image {
  width: 90px;
  height: 90px;
  padding: 10px;
  border: 1px solid rgba(48, 146, 85, 0.2);
  border-radius: 50%;
  margin-right: 0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .comment-list-single-wrap .top .user-details .image {
    margin-right: 30px;
  }
}

.comment-list-single-wrap .top .user-details .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 50%;
}

.comment-list-single-wrap .top .user-details .user-info .name {
  font-size: 22px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details {
  font-size: 15px;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span {
  position: relative;
  margin-right: 25px;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child {
  margin-right: 0;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span::after {
  position: absolute;
  content: "||";
  left: calc(100% + 7px);
  color: #797e86;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child {
  margin-right: 0;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details span:last-child::after {
  display: none;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details .profession {
  color: #383e38;
}

.comment-list-single-wrap .top .user-details .user-info .user-info-details .time {
  color: #6daa00;
}

/***********************************
* Components - Forms
*************************************/
.default-form-single-item input, .default-form-single-item textarea {
  background: #f9f9fa;
  border-radius: 10px;
  padding: 12px 25px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.default-form-single-item input::-webkit-input-placeholder, .default-form-single-item textarea::-webkit-input-placeholder {
  color: #48515b;
}

.default-form-single-item input::-moz-placeholder, .default-form-single-item textarea::-moz-placeholder {
  color: #48515b;
}

.default-form-single-item input:-ms-input-placeholder, .default-form-single-item textarea:-ms-input-placeholder {
  color: #48515b;
}

.default-form-single-item input::-ms-input-placeholder, .default-form-single-item textarea::-ms-input-placeholder {
  color: #48515b;
}

.default-form-single-item input::placeholder, .default-form-single-item textarea::placeholder {
  color: #48515b;
}

.submit-btn {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .submit-btn {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .submit-btn {
    margin-top: 70px;
  }
}

/***************************************
* Pages - Service
*****************************************/
/*Service List Page*/
.service-items {
  display: grid;
  grid-row-gap: 40px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 768px) {
  .service-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .service-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*Service Details Page*/
.service-details-wrapper .default-text-content .default-content-hero-image {
  margin-bottom: 40px;
}

/***********************************
* Pages - Blogs
*************************************/
.blog-list-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 40px;
  grid-column-gap: 50px;
}

@media (min-width: 768px) {
  .blog-list-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .blog-list-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1200px) {
  .blog-list-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.blog-list-items-full-width {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 40px;
  grid-column-gap: 50px;
}

@media (min-width: 768px) {
  .blog-list-items-full-width {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .blog-list-items-full-width {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1200px) {
  .blog-list-items-full-width {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-list-single-item .image {
  display: block;
  margin-bottom: 32px;
  width: 100%;
}

.blog-list-single-item .image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.blog-list-single-item .content .author {
  font-weight: 600;
  color: #9b9ea1;
  font-size: 16px;
}

.blog-list-single-item .content .author a {
  color: #101320;
  padding-left: 10px;
}

.blog-list-single-item .content .author a:hover {
  color: #f17e59;
}

.blog-list-single-item .content .title {
  font-size: 22px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  line-height: 1.52;
  margin-top: 14px;
  margin-bottom: 15px;
}

.blog-list-single-item .content .title a {
  color: #081131;
}

.blog-list-single-item .content .title a:hover {
  color: #6daa00;
}

.blog-list-single-item .content p {
  font-size: 14px;
}

.blog-list-single-item .content .post-info {
  font-size: 15px;
  font-weight: 600;
  color: #3a3e4c;
}

.blog-list-single-item .content .post-info span {
  position: relative;
  margin-right: 24px;
}

.blog-list-single-item .content .post-info span::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(100% + 13px);
  background: #6daa00;
  font-size: 20px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.blog-list-single-item .content .post-info span:last-child {
  margin-right: 0;
}

.blog-list-single-item .content .post-info span:last-child::after {
  display: none;
}

.blog-details-top .post-meata {
  font-size: 16px;
  margin-bottom: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #595d6b;
}

.blog-details-top .post-meata span {
  position: relative;
  font-weight: 600;
  margin-right: 24px;
}

.blog-details-top .post-meata span::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(100% + 13px);
  background: #6daa00;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.blog-details-top .post-meata span:last-child {
  margin-right: 0;
}

.blog-details-top .post-meata span:last-child::after {
  display: none;
}

.blog-details-top .post-meata .author {
  font-weight: 700;
}

.blog-details-top .post-meata .author a {
  color: #0f034a;
  padding-left: 10px;
}

.blog-details-top .title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.38;
}

@media (min-width: 576px) {
  .blog-details-top .title {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .blog-details-top .title {
    font-size: 40px;
  }
}

@media (min-width: 992px) {
  .blog-details-top .title {
    font-size: 42px;
  }
}

.blog-details-top .blog-tag {
  margin-top: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .blog-details-top .blog-tag {
    margin-bottom: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blog-details-top .blog-tag li {
  margin-right: 15px;
  margin-bottom: 15px;
}

.blog-details-top .blog-tag li:last-child {
  margin-right: 0;
}

@media (min-width: 992px) {
  .blog-details-top .blog-tag li {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

.blog-details-top .blog-tag a {
  display: inline-block;
  padding: 5px 25px;
  background: #f5f7fa;
  font-weight: 500;
  color: #383e38;
  position: relative;
  z-index: 1;
}

.blog-details-top .blog-tag a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.blog-details-top .blog-tag a:hover {
  color: #fff;
}

.blog-details-top .blog-tag a:hover::after {
  opacity: 1;
  visibility: visible;
}

.blog-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  margin-top: 32px;
  padding: 15px 20px;
}

@media (min-width: 992px) {
  .blog-share {
    padding: 15px 70px;
  }
}

.blog-share .text {
  margin-right: 30px;
  color: #0a1e43;
  font-size: 19px;
  font-weight: 700;
}

.blog-share .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .blog-share .social-link {
    margin-top: 0;
  }
}

.blog-share .social-link li {
  margin-right: 15px;
}

.blog-share .social-link a {
  height: 45px;
  width: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f4f4;
  color: #22262a;
  font-size: 14px;
  z-index: 1;
  position: relative;
}

.blog-share .social-link a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.blog-share .social-link a:hover {
  color: #fff;
}

.blog-share .social-link a:hover::after {
  opacity: 1;
  visibility: visible;
}

.blog-feed-wrapper {
  margin-top: 38px;
}

.blog-feed-dispaly-bg {
  background-color: #e6e8ea;
  background-position: top center;
  background-size: cover;
}

/***************************************
* Pages - Portfolio
*****************************************/
/*Portfolio List Page*/
.projects-gallery-filter-nav {
  background: #f1f5f9;
  padding: 22px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  margin-right: 0;
  margin-left: 0;
}

@media (min-width: 768px) {
  .projects-gallery-filter-nav {
    margin-right: 50px;
    margin-left: 50px;
  }
}

@media (min-width: 992px) {
  .projects-gallery-filter-nav {
    padding: 22px 110px;
    margin-bottom: 80px;
    margin-right: 100px;
    margin-left: 100px;
  }
}

@media (min-width: 1200px) {
  .projects-gallery-filter-nav {
    margin-right: 170px;
    margin-left: 170px;
  }
}

.projects-gallery-filter-nav .btn {
  font-size: 16px;
  font-weight: 700;
  color: #323639;
  padding: 0;
  margin-right: 50px;
  position: relative;
  overflow: visible;
}

.projects-gallery-filter-nav .btn::after {
  position: absolute;
  content: "//";
  top: 50%;
  left: calc(100% + 20px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #323639;
}

.projects-gallery-filter-nav .btn:last-child {
  margin-right: 0;
}

.projects-gallery-filter-nav .btn:last-child::after {
  display: none;
}

@media (min-width: 1200px) {
  .projects-gallery-filter-nav .btn {
    margin-right: 75px;
  }
  .projects-gallery-filter-nav .btn::after {
    left: calc(100% + 30px);
  }
}

.projects-gallery-filter-nav .btn.active, .projects-gallery-filter-nav .btn:hover {
  color: #6daa00;
}

/*Portfolio Details Page*/
.portfolio-details-wrapper .default-text-content {
  margin-top: 62px;
  margin-bottom: -10px;
}

.project-thumb-slider {
  margin-top: 40px;
}

.project-thumb-slider .projects-single-thumb-item {
  cursor: pointer;
}

/***********************************
* Pages - Contact
*************************************/
.contact-box-info-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}

@media (min-width: 768px) {
  .contact-box-info-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .contact-box-info-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.contact-box-info-single-item {
  border: 1px solid #eaeef4;
  border-radius: 10px;
  background: #fff;
  padding: 38px 40px 45px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.contact-box-info-single-item .title {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 35px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.contact-box-info-single-item .contact-box-info-text-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #595d6b;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.contact-box-info-single-item .contact-box-info-text-single:last-child {
  margin-bottom: 0;
}

.contact-box-info-single-item .contact-box-info-text-single .icon {
  width: 35px;
  height: 35px;
  display: inline-block;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background: rgba(27, 95, 199, 0.08);
  color: #6daa00;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  z-index: 1;
}

.contact-box-info-single-item .contact-box-info-text-single .icon::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.contact-box-info-single-item .contact-box-info-text-single p {
  width: calc(100% - 55px);
  padding-left: 20px;
}

.contact-box-info-single-item .contact-box-info-text-single:hover {
  color: #fff;
}

.contact-box-info-single-item .contact-box-info-text-single:hover .icon {
  color: #fff;
}

.contact-box-info-single-item .contact-box-info-text-single:hover .icon::after {
  opacity: 1;
  visibility: visible;
}

.contact-box-info-single-item:hover {
  background: #101320;
}

.contact-box-info-single-item:hover .title {
  color: #fff;
}

.map-wrapper {
  height: 360px;
}

@media (min-width: 768px) {
  .map-wrapper {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .map-wrapper {
    height: 500px;
  }
}

@media (min-width: 1400px) {
  .map-wrapper {
    height: 620px;
  }
}

.map-wrapper .gmap-box {
  height: 100%;
  width: 100%;
}

.map-wrapper .gmap-box iframe {
  height: 100%;
  width: 100%;
}

/***************************************
* Pages - FAQ
*****************************************/
.faq-inner-bg {
  background-color: #f9f9fa;
  background-image: url("../images/background/faq-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.accordian-single-item {
  border: none;
  margin-bottom: 35px;
}

.accordian-single-item:last-child {
  margin-bottom: 0;
}

.accordian-single-item .accordion-header .accordion-button {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  padding: 38px 40px 37px;
  background: #fff;
  color: #6daa00;
}

.accordian-single-item .accordion-header .accordion-button.collapsed {
  border-radius: 0;
  color: #101320;
}

.accordian-single-item .accordion-header .accordion-button:focus, .accordian-single-item .accordion-header .accordion-button:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordian-single-item .accordion-header .accordion-button::after {
  font-size: 20px;
  background-image: none;
  content: "\ea7c";
  font-family: "IcoFont";
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.accordian-single-item .accordion-header .accordion-button:not(.collapsed)::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.accordian-single-item .accordion-body {
  padding: 32px 40px 32px;
  border-top: none;
  position: relative;
  color: 15px;
}

.accordian-single-item .accordion-body::before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 1px;
  background: #edf0f5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/***************************************
* Pages - Error 404
*****************************************/
.error-bg {
  background-color: #f5f5fc;
  background-image: url("../images/background/error-404-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.faq-content .title {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 20px;
}

.faq-content .title span {
  font-size: 26px;
}

@media (min-width: 576px) {
  .faq-content .title {
    font-size: 35px;
  }
  .faq-content .title span {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .faq-content .title {
    font-size: 40px;
  }
  .faq-content .title span {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .faq-content .title {
    font-size: 45px;
  }
  .faq-content .title span {
    font-size: 33px;
  }
}

.faq-content p {
  font-size: 18px;
  font-weight: 500;
}

.faq-content .btn {
  margin-top: 20px;
}

.error-img {
  margin-bottom: -57px;
}

/************************************
* Layouts - Header
************************************/
.header-section {
  width: 100%;
  z-index: 999;
  background: -webkit-gradient(linear, left top, right top, from(#e6e8ea), color-stop(66%, rgba(230, 232, 234, 0.1)), to(rgba(230, 232, 234, 0)));
  background: -webkit-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: -o-linear-gradient(left, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
  background: linear-gradient(90deg, #e6e8ea 0%, rgba(230, 232, 234, 0.1) 66%, rgba(230, 232, 234, 0) 100%);
}

.header-btn-link .btn {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 32.5px;
}

@media (min-width: 768px) {
  .header-btn-link .btn {
    font-size: 18px;
    padding: 18px 40px;
  }
}

@media (min-width: 1200px) {
  .header-btn-link .btn {
    font-size: 18px;
    padding: 18px 48px;
  }
}

.header-logo {
  display: block;
}

.header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  .header-nav &gt; li {
    margin-right: 28px;
  }
}

@media (min-width: 1200px) {
  .header-nav &gt; li {
    margin-right: 40px;
  }
}

@media (min-width: 1800px) {
  .header-nav &gt; li {
    margin-right: 55px;
  }
}

.header-nav &gt; li:last-child {
  margin-right: 0;
}

.header-nav &gt; li &gt; a {
  font-size: 17px;
  font-weight: 700;
  line-height: 106px;
  display: inline-block;
  color: #101320;
  position: relative;
}

.header-nav &gt; li &gt; a:hover {
  color: #6daa00;
}

.header-nav .has-dropdown {
  position: relative;
}

.header-nav .has-dropdown:hover .submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0) scaleY(1);
      -ms-transform: translateY(0) scaleY(1);
          transform: translateY(0) scaleY(1);
}

.header-nav .submenu {
  position: absolute;
  top: 100%;
  left: 0%;
  width: 280px;
  background: #6daa00;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 5px 5px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
  -o-transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.2, 0, 0.2, 1);
  -webkit-transform: translateY(0px) scaleY(0.2);
      -ms-transform: translateY(0px) scaleY(0.2);
          transform: translateY(0px) scaleY(0.2);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 9;
  overflow: hidden;
}

.header-nav .submenu a {
  padding: 10px 25px;
  display: block;
  position: relative;
  color: #fff;
  z-index: 1;
}

.header-nav .submenu a::after {
  position: absolute;
  content: "";
  top: 0;
  left: auto;
  right: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: -1;
}

.header-nav .submenu a:hover {
  color: #6daa00;
}

.header-nav .submenu a:hover::after {
  left: 0;
  width: 100%;
}

/*Main Menu Style*/
.header-section.sticky-header.sticky {
  padding-top: 0;
  padding-bottom: 0;
}

.sticky-header.sticky {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
  background: #ebf0f6;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: 900ms;
          animation-duration: 900ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
          animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  border-bottom: 0;
}

/*****************************
* Layout - Mobile Header
*****************************/
.mobile-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  padding: 20px 0;
}

.mobile-action-link {
  font-size: 24px;
}

.mobile-action-link a {
  color: #6daa00;
}

/*****************************
* Layout - Offcanvas Menu
*****************************/
/*Mobile Menu Bottom Area*/
.offcanvas-menu {
  margin: 20px 0;
  font-size: 16px;
}

.offcanvas-menu li {
  position: relative;
  padding: 7px 5px;
}

.offcanvas-menu li.active .offcanvas-menu-expand::after {
  color: #6daa00;
}

.offcanvas-menu li.active .offcanvas-menu-expand ~ a {
  color: #6daa00;
}

.offcanvas-menu &gt; ul &gt; li {
  border-bottom: 1px solid transparent;
}

.offcanvas-menu &gt; ul &gt; li:last-child {
  border-bottom: none;
}

.offcanvas-menu li a {
  display: block;
  color: #101320;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.offcanvas-menu li a:hover {
  color: #6daa00;
}

.offcanvas-menu li .mobile-sub-menu {
  display: none;
  cursor: pointer;
}

.offcanvas-menu-expand::after {
  content: "\eaa0";
  position: absolute;
  font-family: 'IcoFont';
  right: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #101320;
  font-size: 18px;
  line-height: 1.8;
  cursor: pointer;
}

.offcanvas-menu .active &gt; .offcanvas-menu-expand:last-child,
.sub-menu &gt; .active .offcanvas-menu-expand:last-child {
  border-bottom: none;
}

.offcanvas-menu .active &gt; .offcanvas-menu-expand::after,
.sub-menu &gt; .active .offcanvas-menu-expand::after {
  color: #101320;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.mobile-contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-contact-info .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mobile-contact-info .social-link li {
  margin-right: 20px;
}

.mobile-contact-info .social-link li:last-child {
  margin-right: 0;
}

.mobile-contact-info .social-link a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #6daa00;
  border: 1px solid #6daa00;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 1400px) {
  .mobile-contact-info .social-link a {
    width: 55px;
    height: 55px;
    line-height: 55px;
    margin-right: 25px;
  }
}

.mobile-contact-info .social-link a:hover {
  border-color: #6daa00;
  background: #6daa00;
  color: #fff;
}

/************************************
* Layouts - Footer
************************************/
.footer-top {
  background: #101320;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.footer-top::before {
  position: absolute;
  content: "";
  background-image: url("../images/background/footer-shape-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 270px;
  height: 460px;
  top: -75px;
  left: -50px;
  z-index: -1;
}

.footer-top::after {
  position: absolute;
  content: "";
  background-image: url("../images/background/footer-shape-2.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 270px;
  height: 460px;
  bottom: 0px;
  right: 0px;
  z-index: -1;
}

.footer-top-style-1 {
  padding-top: 130px;
  padding-bottom: 80px;
}

@media (min-width: 1200px) {
  .footer-top-style-1 {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1400px) {
  .footer-top-style-1 {
    padding-top: 175px;
    padding-bottom: 125px;
  }
}

@media (min-width: 1400px) {
  .footer-top-style-1 {
    padding-top: 200px;
    padding-bottom: 150px;
  }
}

.footer-top-style-2 {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (min-width: 1200px) {
  .footer-top-style-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1400px) {
  .footer-top-style-2 {
    padding-top: 125px;
    padding-bottom: 125px;
  }
}

@media (min-width: 1400px) {
  .footer-top-style-2 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.footer-top-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: -50px;
}

@media (min-width: 1200px) {
  .footer-top-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer-top-box .footer-top-left {
  width: 100%;
  padding-right: 0;
  position: relative;
}

@media (min-width: 1200px) {
  .footer-top-box .footer-top-left {
    width: 470px;
    padding-right: 130px;
  }
}

.footer-top-box .footer-top-left::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: rgba(249, 249, 250, 0.06);
  top: 0;
  left: 100%;
  display: none;
}

@media (min-width: 1200px) {
  .footer-top-box .footer-top-left::after {
    display: block;
  }
}

.footer-top-box .footer-top-left::before {
  position: absolute;
  content: "";
  height: 50px;
  width: 2px;
  background: #6daa00;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100%;
  z-index: 1;
  display: none;
}

@media (min-width: 1200px) {
  .footer-top-box .footer-top-left::before {
    display: block;
  }
}

.footer-top-box .footer-top-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 576px) {
  .footer-top-box .footer-top-right {
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .footer-top-box .footer-top-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 130px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 470px);
  }
}

.footer-top-box .footer-about p {
  color: #fff;
  font-weight: 500;
}

.footer-top-box .footer-about address {
  font-size: 25px;
  font-weight: 800;
  color: #f17e59;
}

.footer-single-widget {
  margin-bottom: 50px;
}

.footer-single-widget:last-child {
  padding-right: 0;
}

.footer-single-widget .footer-logo {
  margin-bottom: 50px;
  display: block;
}

.footer-single-widget .footer-title {
  font-size: 23px;
  color: #fff;
  margin-bottom: 25px;
  text-transform: capitalize;
  font-weight: 800;
}

@media (min-width: 768px) {
  .footer-single-widget .footer-title {
    margin-bottom: 35px;
  }
}

@media (min-width: 992px) {
  .footer-single-widget .footer-title {
    margin-bottom: 55px;
  }
}

.footer-nav li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 17px;
  margin-bottom: 12px;
  font-weight: 500;
}

.footer-nav li:last-child {
  margin-bottom: 0;
}

.footer-nav li a {
  color: #fff;
}

.footer-nav li a:hover {
  color: #6daa00;
}

.footer-bottom {
  background: #181c2b;
  padding: 25px;
  font-weight: 500;
}

.copytight-text {
  color: #7f8084;
  text-align: center;
}

.copytight-text i {
  color: #6daa00;
}

.copytight-text a {
  color: #fff;
}

.footer-bottom-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-bottom-link li {
  position: relative;
  margin-right: 25px;
}

.footer-bottom-link li::after {
  position: absolute;
  content: "*";
  left: calc(100% + 7px);
  color: #7f8084;
}

.footer-bottom-link li:last-child {
  margin-right: 0;
}

.footer-bottom-link li:last-child::after {
  display: none;
}

.footer-bottom-link a {
  color: #7f8084;
}

.footer-bottom-link a:hover {
  color: #6daa00;
}

/************************************
* Layouts - Sidebar
************************************/
.sidebar-widget-singel-item {
  background: #f9f9fa;
  margin-bottom: 50px;
}

.sidebar-widget-singel-item:last-child {
  margin-bottom: 0;
}

.sidebar-widget-singel-item .title {
  font-size: 30px;
  margin-top: -7px;
  margin-bottom: 43px;
  font-weight: 800;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .sidebar-widget-singel-item .title {
    font-size: 35px;
  }
}

.sidebar-widget-singel-item.widget-box-bg {
  padding: 45px 30px;
}

@media (min-width: 1200px) {
  .sidebar-widget-singel-item.widget-box-bg {
    padding: 55px 50px;
  }
}

.sidebar-widget-singel-item.widget-box-bg.gray-bg .title {
  color: #101320;
}

.sidebar-widget-singel-item.widget-box-bg.gradient-bg {
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
}

.sidebar-widget-singel-item.widget-box-bg.gradient-bg .title {
  color: #fff;
}

.sidebar-widget-singel-item.portfolio-project-widget-box {
  padding: 45px 30px;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .sidebar-widget-singel-item.portfolio-project-widget-box {
    padding: 75px 70px;
  }
}

.sidebar-widget-singel-item.contact-widget-box {
  padding: 45px 30px;
}

@media (min-width: 1200px) {
  .sidebar-widget-singel-item.contact-widget-box {
    padding: 63px 50px;
  }
}

/*Widget Type: Search*/
.widget-search {
  position: relative;
}

.widget-search input {
  color: #3a3e4c;
  border-radius: 5px;
  padding: 14px 60px 14px 25px;
  background: #fff;
  font-weight: 500;
}

.widget-search input::-webkit-input-placeholder {
  color: #52565b;
}

.widget-search input::-moz-placeholder {
  color: #52565b;
}

.widget-search input:-ms-input-placeholder {
  color: #52565b;
}

.widget-search input::-ms-input-placeholder {
  color: #52565b;
}

.widget-search input::placeholder {
  color: #52565b;
}

.widget-search button {
  position: absolute;
  width: 58px;
  height: 100%;
  line-height: 48px;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#527d07), to(#6daa00));
  background: -webkit-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: -o-linear-gradient(right, #527d07 0%, #6daa00 100%);
  background: linear-gradient(270deg, #527d07 0%, #6daa00 100%);
  border-radius: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*Widget Type: Catagory*/
.widget-catagory {
  background: #f5f9ff;
  border-radius: 5px;
}

.widget-catagory li {
  margin-bottom: 10px;
}

.widget-catagory li:last-child {
  margin-bottom: 0;
}

.widget-catagory li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 30px;
  background: #fff;
  color: #3a3e4c;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  z-index: 1;
}

.widget-catagory li a i {
  padding-right: 20px;
}

.widget-catagory li a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#6daa00), to(#527d07));
  background: -webkit-linear-gradient(right, #6daa00 0%, #527d07 100%);
  background: -o-linear-gradient(right, #6daa00 0%, #527d07 100%);
  background: linear-gradient(270deg, #6daa00 0%, #527d07 100%);
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.widget-catagory li a:hover {
  color: #fff;
}

.widget-catagory li a:hover::after {
  opacity: 1;
  visibility: visible;
}

/*Widget Type: Banner*/
.sidebar-banner {
  background: #6daa00;
  padding: 30px 30px 50px;
}

.sidebar-banner .btn {
  margin-top: 45px;
}

/*Widget Type: Tags*/
.widget-tags {
  margin-bottom: -10px;
  margin-right: -10px;
}

.widget-tags li {
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 7px;
}

.widget-tags a {
  display: block;
  background: #fff;
  color: #595d6b;
  font-size: 16px;
  line-height: 1;
  padding: 18px 30px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.widget-tags a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#6daa00), to(#527d07));
  background: -webkit-linear-gradient(right, #6daa00 0%, #527d07 100%);
  background: -o-linear-gradient(right, #6daa00 0%, #527d07 100%);
  background: linear-gradient(270deg, #6daa00 0%, #527d07 100%);
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.widget-tags a:hover {
  color: #fff;
}

.widget-tags a:hover::after {
  opacity: 1;
  visibility: visible;
}

/*Widget Type: Project*/
.portfolio-project-widget {
  padding: 45px 30px;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .portfolio-project-widget {
    padding: 70px 70px;
  }
}

.widget-project li {
  margin-bottom: 25px;
}

.widget-project li:last-child {
  margin-bottom: 0;
}

.widget-project .text-tag {
  color: #101320;
  font-size: 22px;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 800;
}

.widget-project span {
  display: block;
  color: #696c77;
  font-size: 16px;
  font-weight: 500;
}

/*Widget Contact*/
.widget-contact {
  text-align: center;
  position: relative;
  z-index: 1;
}

.widget-contact .title {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 15px;
}

.widget-contact a {
  color: #fff;
  font-size: 38px;
  font-weight: 800;
}

.widget-contact img {
  position: absolute;
  max-width: 100%;
  height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

/**
* material-scrolltop
*
* Author: Bartholomej
* Website: https://github.com/bartholomej/material-scrolltop
* Docs: https://github.com/bartholomej/material-scrolltop
* Repo: https://github.com/bartholomej/material-scrolltop
* Issues: https://github.com/bartholomej/material-scrolltop/issues
*/
.material-scrolltop {
  z-index: 999;
  display: block;
  position: fixed;
  width: 0;
  height: 0;
  bottom: 23px;
  right: 23px;
  padding: 0;
  overflow: hidden;
  outline: none;
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  cursor: hand;
  border-radius: 50%;
  background: #6daa00;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
}

.material-scrolltop:hover {
  background-color: #6daa00;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5);
}

.material-scrolltop::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  width: 0;
  border-radius: 100%;
  background: #3d77cf;
}

.material-scrolltop:active::before {
  width: 120%;
  padding-top: 120%;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.material-scrolltop.reveal {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.material-scrolltop span {
  display: block;
  font-size: 25px;
  color: #fff;
}

.material-scrolltop, .material-scrolltop::before {
  background-image: url(../images/icons/top-arrow.svg);
  background-position: center 50%;
  background-repeat: no-repeat;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX3ZhcmlhYmxzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvY29tbW9uL19hbmltYXRpb24uc2NzcyIsImJhc2UvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL2NvbW1vbi9fYnV0dG9uLnNjc3MiLCJiYXNlL2NvbW1vbi9fZm9ybS5zY3NzIiwiYmFzZS9jb21tb24vX3NlY3Rpb24uc2NzcyIsImJhc2UvY29tbW9uL191dGlsaXRpZXMuc2NzcyIsImJhc2UvY29tbW9uL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci1kaXNwbGF5LnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1kaXNwbGF5LnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFueS1sb2dvLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWRpc3BsYXkuc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwicGFnZXMvX3NlcnZpY2Uuc2NzcyIsInBhZ2VzL3NlcnZpY2UvX3NlcnZpY2UtbGlzdC5zY3NzIiwicGFnZXMvc2VydmljZS9fc2VydmljZS1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvYmxvZy9fYmxvZy1saXN0LnNjc3MiLCJwYWdlcy9ibG9nL19ibG9nLWRldGFpbHMuc2NzcyIsInBhZ2VzL19wb3J0Zm9saW8uc2NzcyIsInBhZ2VzL3BvcnRmb2xpby9fcG9ydGZvbGlvLWxpc3Quc2NzcyIsInBhZ2VzL3BvcnRmb2xpby9fcG9ydGZvbGlvLWRldGFpbHMuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtbWVudS9fbW9iaWxlLWhlYWRlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtbWVudS9fb2ZmY2FudmFzLW1lbnUuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwiYmFzZS9fbWF0ZXJpYWwtc2Nyb2xsLXRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29GQ3FDb0Y7QUNyQ3BGOzs2QkR3QzZCO0FDckM3QixvQkFBQTtBQUNBLDZNQUFZO0FBQ1o7Ozs7Ozs7OztzQ0QrQ3NDO0FDckN0QyxxQkFBQTtBQUNBOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FEdUN4Qjs7QUNwQ0E7O0VBRUUsWUFBWTtBRHVDZDs7QUNwQ0E7RUFDRSxlQUFlO0VBQ2Ysa0NDeEJrQztFRHlCbEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkNaVTtFRGFWLGNDcEJpQjtBRjJEbkI7O0FDaERBO0VBWUksaUJBQWlCO0FEd0NyQjs7QUNwQ0E7Ozs7OztFQU1FLGtDQzVDa0M7RUQ2Q2xDLGNDaENvQjtBRnVFdEI7O0FDcENBOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FEdUNsQjs7QUNwQ0E7RUFDRSxjQzVDa0I7RUQ2Q2xCLHFCQUFxQjtFQUNyQixpQ0Ns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R0UsZ0JBQWdCO0VOMjZCakI7QUFDRjs7QUdqakNRO0VHa0lQO0lBTUUsZ0JBQWdCO0VOODZCakI7QUFDRjs7QU9qbENBLFdBQUE7QUFFQTs7RUFHUSxnQkFBZ0I7QVBrbEN4Qjs7QU8va0NBO0VBRVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUNMQXFCO0VLQXJCLDRCTEFxQjtFS0FyQix5QkxBcUI7RUtDckIsZ0JBQWdCO0FQaWxDeEI7O0FPdmxDQTtFQVdZLGNMSE87RUtJUCxzQkxHQTtBRjZrQ1o7O0FPNWxDQTtFQWNnQixXTENKO0FGaWxDWjs7QU9obUNBO0VBY2dCLFdMQ0o7QUZpbENaOztBT2htQ0E7RUFjZ0IsV0xDSjtBRmlsQ1o7O0FPaG1DQTtFQWNnQixXTENKO0FGaWxDWjs7QU9obUNBO0VBY2dCLFdMQ0o7QUZpbENaOztBT2htQ0E7RUFvQlksdUNMVlU7QUYwbEN0Qjs7QU9wbUNBO0VBc0JnQixjTGRHO0FGZ21DbkI7O0FPeG1DQTtFQXNCZ0IsY0xkRztBRmdtQ25COztBT3htQ0E7RUFzQmdCLGNMZEc7QUZnbUNuQjs7QU94bUNBO0VBc0JnQixjTGRHO0FGZ21DbkI7O0FPeG1DQTtFQXNCZ0IsY0xkRztBRmdtQ25COztBT3htQ0E7RUEwQmMscUJMakJNO0FGbW1DcEI7O0FPNW1DQTtFQWdDWSx5QkFBeUI7RUFDekIsY0x6Qk87QUZ5bUNuQjs7QU9qbkNBO0VBbUNnQixjTDNCRztBRjZtQ25COztBT3JuQ0E7RUFtQ2dCLGNMM0JHO0FGNm1DbkI7O0FPcm5DQTtFQW1DZ0IsY0wzQkc7QUY2bUNuQjs7QU9ybkNBO0VBbUNnQixjTDNCRztBRjZtQ25COztBT3JuQ0E7RUFtQ2dCLGNMM0JHO0FGNm1DbkI7O0FPcm5DQTtFQXVDYyxxQkw5Qk07QUZnbkNwQjs7QU8za0NBO0VBQ0Usa0JBQWtCO0FQOGtDcEI7O0FPL2tDQTtFQUdJLG1CTHZDa0I7RUt3Q2xCLGNMeENrQjtFS3lDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBUGdsQ3ZCOztBT3RsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFRUSxjTDVDYztBRjhuQ3RCOztBTzFsQ0E7RUFhSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixXTC9DUTtFS2dEUixRQUFRO0VBQ1IsbUJMdkRnQjtFS3dEaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBUGlsQ3JCOztBUTFwQ0EsZUFBQTtBQUNBO0VBRVEsZ0JBQWdCO0FSNHBDeEI7O0FHN29DUTtFS2pCUjtJQUlZLGFBQWE7RVIrcEN2QjtBQUNGOztBUTFwQ0E7RUFDSSxhQUFhO0FSNnBDakI7O0FRM3BDQTtFQUNJLGdCQUFnQjtBUjhwQ3BCOztBRzNwQ1E7RUtKUjtJQUdRLGdCQUFnQjtFUmlxQ3RCO0FBQ0Y7O0FRL3BDQTtFQUNJLGdCQUFnQjtBUmtxQ3BCOztBR3JxQ1E7RUtFUjtJQUdRLGdCQUFnQjtFUnFxQ3RCO0FBQ0Y7O0FHN3BDUTtFS1pSO0lBTVEsaUJBQWlCO0VSd3FDdkI7QUFDRjs7QVFycUNBO0VBQ0ksZ0JBQWdCO0FSd3FDcEI7O0FHdnFDUTtFS0ZSO0lBR1EsaUJBQWlCO0VSMnFDdkI7QUFDRjs7QUd0cUNRO0VLVFI7SUFNUSxpQkFBaUI7RVI4cUN2QjtBQUNGOztBR3JxQ1E7RUtoQlI7SUFTUSxpQkFBaUI7RVJpckN2QjtBQUNGOztBUTlxQ0E7RUFDSSxpQkFBaUI7QVJpckNyQjs7QUczc0NRO0VLeUJSO0lBR1EsaUJBQWlCO0VSb3JDdkI7QUFDRjs7QUduc0NRO0VLV1I7SUFNUSxpQkFBaUI7RVJ1ckN2QjtBQUNGOztBR2xzQ1E7RUtJUjtJQVNRLGlCQUFpQjtFUjByQ3ZCO0FBQ0Y7O0FHanNDUTtFS0hSO0lBWVEsaUJBQWlCO0VSNnJDdkI7QUFDRjs7QVF6ckNBO0VBQ0ksaUJBQWlCO0FSNHJDckI7O0FHenRDUTtFSzRCUjtJQUlRLGtCQUFrQjtFUjhyQ3hCO0FBQ0Y7O0FHeHRDUTtFS3FC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O0VBQ1IsU0FBUztFQUNULFlBakNlO0VBa0NmLFdBbENlO0VBbUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CeENyQ2tCO0V3Q3NDbEIsNkNBQTZDO0VBbkM3QywyREFBMEI7RUFHMUIsc0RBQWdCO0VBQ2hCLG1EQUFVO0ExQ2l4S1o7O0EwQ253S0E7RUF3QkkseUJ4QzdDZ0I7RXdDOENoQixxQkFBcUI7RUFDckIsZ0ZBQXdFO1VBQXhFLHdFQUF3RTtBMUMrdUs1RTs7QTBDendLQTtFQVZFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQVZULHdDQUEwQjtFQUMxQixvQ0FBa0I7RUFHbEIsZ0NBQVU7RUE2Q1IsV0FBVztFQUNYLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsbUJBQXNDO0ExQ3N2SzFDOztBMEN4eEtBO0VBeUNJLFdBQVc7RUFDWCxpQkFBaUI7RUE1RG5CLHFDQUEwQjtFQUcxQixnQ0FBZ0I7RUFDaEIsNkJBQVU7QTFDZ3pLWjs7QTBDbHlLQTtFQStDSSxXQXpFa0I7RUEwRWxCLFlBMUVrQjtFQTJFbEIsMEN4Q2hFUTtBRnV6S1o7O0EwQ3h5S0E7RUFxREksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0ExQ3V2S2Y7O0EwQzl5S0E7RUE0REUsb0RBQW9EO0VBQ3BELCtCQUErQjtFQUMvQiw0QkFBNEI7QTFDc3ZLOUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogU3RyYW5lXHJcbiAgICBUZW1wbGF0ZSBEZXNjcmlwdGlvbjogU3RyYW5lIC0gU3RhcnR1cCBBZ2VuY3kgQm9vdHN0cmFwIDUgVGVtcGxhdGVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIC0+IEJhc2UgLSBEZWZhdWx0XHJcblxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEhlcm8gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIENvdW50ZXIgRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFByb21vIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBTZXJ2aWNlIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDdXN0b20gQ29udGVudCBDb250YWluZXJcclxuICAgIC0+IENvbXBvbmVudHMgLSBQcm9qZWN0IERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDb21wYW55IExvZ28gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBTdWJzY3JpYmUgQmFubmVyXHJcbiAgICAtPiBDb21wb25lbnRzIC0gVGVhbSBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFBhZ2luYXRpb25cclxuICAgIC0+IENvbXBvbmVudHMgLSBDb21tZW50XHJcbiAgICAtPiBDb21wb25lbnRzIC0gRm9ybXNcclxuXHJcblxyXG4gICAgLT4gUGFnZXMgLSBTZXJ2aWNlXHJcbiAgICAtPiBQYWdlcyAtIEJsb2dzXHJcbiAgICAtPiBQYWdlcyAtIFBvcnRmb2xpb1xyXG4gICAgLT4gUGFnZXMgLSBDb250YWN0XHJcbiAgICAtPiBQYWdlcyAtIEZBUVxyXG4gICAgLT4gUGFnZXMgLSBFcnJvciA0MDRcclxuXHJcbiAgICAtPiBMYXlvdXRzIC0gSGVhZGVyXHJcbiAgICAtPiBMYXlvdXRzIC0gRm9vdGVyXHJcbiAgICAtPiBMYXlvdXRzIC0gU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBEZWZhdWx0XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9jb21tb25cIjtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb3VudGVyLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW8tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZXJ2aWNlLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLWNvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9qZWN0LWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcGFueS1sb2dvLWRpc3BsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWwtZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJzY3JpYmUtYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYW0tZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XHJcblxyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL3NlcnZpY2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jsb2dcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BvcnRmb2xpb1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZmFxXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL21hdGVyaWFsLXNjcm9sbC10b3BcIiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlbXBsYXRlIE5hbWU6IFN0cmFuZVxyXG4gICAgVGVtcGxhdGUgRGVzY3JpcHRpb246IFN0cmFuZSAtIFN0YXJ0dXAgQWdlbmN5IEJvb3RzdHJhcCA1IFRlbXBsYXRlXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFxyXG4gICAgQ1NTIElOREVYXHJcbiAgICA9PT09PT09PT09PT09PT09PT09XHJcblx0XHJcbiAgICAtPiBCYXNlIC0gRGVmYXVsdFxyXG5cclxuICAgIC0+IENvbXBvbmVudHMgLSBIZXJvIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBDb3VudGVyIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBQcm9tbyBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gU2VydmljZSBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ3VzdG9tIENvbnRlbnQgQ29udGFpbmVyXHJcbiAgICAtPiBDb21wb25lbnRzIC0gUHJvamVjdCBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ29tcGFueSBMb2dvIERpc3BsYXlcclxuICAgIC0+IENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbCBEaXNwbGF5XHJcbiAgICAtPiBDb21wb25lbnRzIC0gU3Vic2NyaWJlIEJhbm5lclxyXG4gICAgLT4gQ29tcG9uZW50cyAtIFRlYW0gRGlzcGxheVxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIC0+IENvbXBvbmVudHMgLSBQYWdpbmF0aW9uXHJcbiAgICAtPiBDb21wb25lbnRzIC0gQ29tbWVudFxyXG4gICAgLT4gQ29tcG9uZW50cyAtIEZvcm1zXHJcblxyXG5cclxuICAgIC0+IFBhZ2VzIC0gU2VydmljZVxyXG4gICAgLT4gUGFnZXMgLSBCbG9nc1xyXG4gICAgLT4gUGFnZXMgLSBQb3J0Zm9saW9cclxuICAgIC0+IFBhZ2VzIC0gQ29udGFjdFxyXG4gICAgLT4gUGFnZXMgLSBGQVFcclxuICAgIC0+IFBhZ2VzIC0gRXJyb3IgNDA0XHJcblxyXG4gICAgLT4gTGF5b3V0cyAtIEhlYWRlclxyXG4gICAgLT4gTGF5b3V0cyAtIEZvb3RlclxyXG4gICAgLT4gTGF5b3V0cyAtIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQmFzZSAtIERlZmF1bHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb250cyBGYW1pbHk6XHJcbi0tLS0tLS0tLS0tLVxyXG4xLiBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xyXG4tPiBFeHRyYS1saWdodCAyMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIFNlbWktYm9sZCA2MDAsIEJvbGQgNzAwLCBFeHRyYS1ib2xkIDgwMFxyXG5cclxuMi4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuLT4gVGhpbiAxMDAsIExpZ2h0IDMwMCwgUmVndWxhciA0MDAsIE1lZGl1bSA1MDAsIEJvbGQgNzAwLCBCbGFjayA5MDBcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLSBDb21tb24gU3R5bGUgLS0qL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTVkNmI7XG59XG5cbmJvZHlbZGlyPVwicnRsXCJdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzFiNWZjNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgei1pbmRleDogMTE7XG59XG5cbi8qQm9vdHN0cmFwIENvbnRhaW5lciBDdXN0b21pemUqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4vKkN1c3RvbWUgQ29udGFpbmVyIEN1c3RvbWl6ZSovXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYygzNSUgLSA2MHB4KTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUuc2lkZWJhci1yaWdodHNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNS5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzUuc2lkZWJhci1sZWZ0c2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNS5zaWRlYmFyLWxlZnRzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02NSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC00MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAuc2lkZWJhci1yaWdodHNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC00MC5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTQwLnNpZGViYXItbGVmdHNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNDAuc2lkZWJhci1sZWZ0c2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC02MCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYwIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM3IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzcge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDM3JSAtIDcwcHgpO1xuICB9XG59XG5cbi5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNy5zaWRlYmFyLXJpZ2h0c2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTM3LnNpZGViYXItcmlnaHRzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG4uY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtMzcuc2lkZWJhci1sZWZ0c2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21lLWNvbnRhaW5lci13aXRoLXNpZGViYXIgLmNvbnRhaW5lci13aWR0aC0zNy5zaWRlYmFyLWxlZnRzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhciAuY29udGFpbmVyLXdpZHRoLTYzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjMge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZS1jb250YWluZXItd2l0aC1zaWRlYmFyIC5jb250YWluZXItd2lkdGgtNjMge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbn1cblxuLypQYWdlIE5hdmlnYXRpb24qL1xuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDEpIGEgLnRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMSkgYSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSBhIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMikgYSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLnRleHQge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzEwMjUzYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5hdmlnYXRpb24gLmljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiAuaWNvbiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiAuaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGE6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2YxN2U1OTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiBhOmhvdmVyIC5pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1uYXZpZ2F0aW9uIGE6aG92ZXIgLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi8qQW5pbWF0aW9uIENTUyovXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9wLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG59XG5cbi5hbmltYXRlLXRvcC1ib3R0b20ge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS10b3AtYm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxlZnQtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1sZWZ0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtbGVmdC1yaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS16b29tLWluLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5hbmltYXRlLXpvb20taW4tb3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtem9vbS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUtYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG4ud2F2ZS1hbmltYXRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdhdmUtYW5pbWF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi8qVHlwb2dyYXBoeSBDU1MqL1xuLmRlZmF1bHQtdGV4dC1jb250ZW50Lm10LTgwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudC5tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50Lm10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1jb250ZW50LWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1jb250ZW50LWhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtY29udGVudC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmNvbnRlbnQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5jb250ZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWZhdWx0LXRleHQtY29udGVudCAuY29udGVudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gIH1cbn1cblxuLmRlZmF1bHQtdGV4dC1jb250ZW50IC5ibG9jay1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogNTBweCA1MHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogNTBweCA2NXB4O1xuICB9XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuYmxvY2stcXVvdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmxvY2stcXVvdGVzLnBuZ1wiKTtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1pdGVtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFiNWZjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtaXRlbS1saXN0IGxpIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kZWZhdWx0LXRleHQtY29udGVudCAuZGVmYXVsdC1pdGVtLWxpc3QgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LWljb25pYy1pdGVtIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogIzFiNWZjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtIC5pY29uIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIH1cbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0gLmNvbnRlbnQgLnNtYWxsdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kZWZhdWx0LWljb25pYy1pdGVtLTIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbS0yIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiAuaWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlZmF1bHQtaWNvbmljLWl0ZW0tMiAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uZGVmYXVsdC1pY29uaWMtaXRlbS0yIC5jb250ZW50IC5zbWFsbHRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1sLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLm1yLTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtaW5uZXItZ3JpZC1jb250ZW50IC5tci03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5kZWZhdWx0LWlubmVyLWdyaWQtY29udGVudCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtaW5uZXItZ3JpZC1jb250ZW50IC5pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWZhdWx0LWlubmVyLWdyaWQtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uZGVmYXVsdC1pbm5lci1ncmlkLWNvbnRlbnQgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXdzLXN0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5yZXZpZXdzLXN0YXIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJldmlld3Mtc3RhciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmV2aWV3cy1zdGFyIC5maWxsIHtcbiAgY29sb3I6ICNmZmE4MGQ7XG59XG5cbi5yZXZpZXdzLXN0YXIgLmJsYW5rIHtcbiAgY29sb3I6ICNiOGI4Yjg7XG59XG5cbi8qQnV0dGlvbiBDU1MqL1xuQGtleWZyYW1lcyBNb3ZlU2NhbGVVcEluaXRpYWwge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTA1JSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTW92ZVNjYWxlVXBFbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnRuR3JhZGVkaWVudEFuaW1hdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi5idG4tbWQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyMi41cHggNDBweDtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxOS41cHggNDBweDtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJ0bi1kZWZhdWx0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVmYXVsdDpob3Zlcjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICBvcGFjaXR5OiAuODtcbiAgYW5pbWF0aW9uOiBidG5HcmFkZWRpZW50QW5pbWF0ZSA4cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbn1cblxuLmJ0bi1kZWZhdWx0LWFsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U3O1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIGNvbG9yOiAjMDAwYzNhO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWRlZmF1bHQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgb3BhY2l0eTogLjg7XG4gIGFuaW1hdGlvbjogYnRuR3JhZGVkaWVudEFuaW1hdGUgOHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XG59XG5cbi5idG4uaWNvbi1sZWZ0IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLmljb24tcmlnaHQgaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJ0bi1zZWN0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXNlY3Rpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXNlY3Rpb24tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi8qRm9ybSBDU1MqL1xuLmRlZmF1bHQtZm9ybS1ncm91cCAuc3VibWl0LWJ0bixcbi5jb21tZW50LWZvcm0gLnN1Ym1pdC1idG4ge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtIGlucHV0LCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItd2hpdGUgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLXdoaXRlIHRleHRhcmVhIHtcbiAgY29sb3I6ICM1OTVkNmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLXdoaXRlIGlucHV0OjpwbGFjZWhvbGRlciwgLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItd2hpdGUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxOSwgMzIsIDAuMik7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWdyYXkgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTk1ZDZiO1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IGlucHV0OmZvY3VzLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1ncmF5IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgaW5wdXQsIC5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWRhcmstZ3JheSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0ZDI7XG4gIGNvbG9yOiAjNTk1ZDZiO1xufVxuXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVtLmJvcmRlci1kYXJrLWdyYXkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1OTVkNmI7XG59XG5cbi5kZWZhdWx0LWZvcm0tZ3JvdXAtc2luZ2xlLWl0ZW0uYm9yZGVyLWRhcmstZ3JheSBpbnB1dDpmb2N1cywgLmRlZmF1bHQtZm9ybS1ncm91cC1zaW5nbGUtaXRlbS5ib3JkZXItZGFyay1ncmF5IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uZGVmYXVsdC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlZmF1bHQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMzIwO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmRlZmF1bHQtc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5kZWZhdWx0LXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBTZWN0aW9uIENTUyovXG4uc2VjdGlvbi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24td3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtNzAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10b3AtZ2FwLTEwMCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXRvcC1nYXAtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10b3AtZ2FwLTE1MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNlY3Rpb24tdG9wLWdhcC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRvcC1nYXAtMjI1IHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi10b3AtZ2FwLTIyNSB7XG4gICAgbWFyZ2luLXRvcDogMjI1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItcGFkZGluZy10b3AtMTUwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy10b3AtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLXRvcC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctdG9wLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWlubmVyLXBhZGRpbmctYm90dG9tLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctYm90dG9tLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy1ib3R0b20tMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLWJvdHRvbS0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTgwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItcGFkZGluZy0xMDAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTE1MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1pbm5lci1wYWRkaW5nLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLWlubmVyLXBhZGRpbmctMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY3Rpb24taW5uZXItcGFkZGluZy0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTEzNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1mbHVpZC0xMzUge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMTM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZmx1aWQtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLWZsdWlkLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2VjdGlvbi1mbHVpZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5uZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWZhO1xufVxuXG4uc2VjdGlvbi1pbm5lci1iZy10aGVtZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjVmYzc7XG59XG5cbi5zZWN0aW9uLWlubmVyLWJnLXRoZW1lLWNvbG9yLWdyYWRlaW50LW5vaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWlubmVyLWdyYXktZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNmU4ZWEgMCUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMC4xKSA2NiUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMCkgMTAwJSk7XG59XG5cbi5zZWN0aW9uLWlubmVyLWdyYXktZ3JhZGllbnQtYmctcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlNmU4ZWEgMCUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMC4xKSA2NiUsIHJnYmEoMjMwLCAyMzIsIDIzNCwgMCkgMTAwJSk7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10YWcudGFnLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2YxN2U1OTtcbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10YWcudGFnLWJsdWUge1xuICBjb2xvcjogIzFiNWZjNztcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMxYjVmYzc7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLmljb24tc2VwZXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNlY3Rpb24tY29udGVudC1nYXAtNTAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1jb250ZW50LWdhcC04MCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jb250ZW50LWdhcC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tY29udGVudC1nYXAtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXNoYXBlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1zaGFwZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICB9XG59XG5cbi8qVXRpbGl0aWVzIENTUyovXG4ubWItbjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi1uMjUge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1iLW4zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItbjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi1uNTAge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1iLW42MCB7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uaWNvbi10ZXh0LWxlZnQgaSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uaWNvbi10ZXh0LXJpZ2h0IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5jb250YWluZXItYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5pY29uLXNwYWNlLWxlZnQgaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmljb24tc3BhY2UtcmlnaHQgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXZpZXctc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2aWV3LXN0YXIgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJldmlldy1zdGFyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZXZpZXctc3RhciBsaS5maWxsIHtcbiAgY29sb3I6ICNmZmI0MDA7XG59XG5cbi5yZXZpZXctc3RhciBsaS5ibGFuayB7XG4gIGNvbG9yOiAjZTFlMWUxO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWctaG92ZXItem9vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctaG92ZXItem9vbSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaW1nLWhvdmVyLXpvb20gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi50aGVtZS1iZyB7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG59XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmZjtcbn1cblxuLnRvcC1zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3Atc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG9wLXNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b3Atc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRlZmF1bHQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZWZhdWx0LXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tcHJldixcbi5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03OXB4KTtcbiAgfVxuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMgLmJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzlweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVmYXVsdC1zbGlkZXIgLmRlZmF1bHQtc2xpZGVyLWJ1dHRvbnMgLmJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICB9XG4gIC5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZWZhdWx0LXNsaWRlciAuZGVmYXVsdC1zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzlweCk7XG4gIH1cbiAgLmRlZmF1bHQtc2xpZGVyIC5kZWZhdWx0LXNsaWRlci1idXR0b25zIC5idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc5cHgpO1xuICB9XG59XG5cbi5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMywgNzQsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMGYwMzRhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXItYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBIZXJvIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVyby13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4NXB4IDIwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNy41cHggMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjM2M0Yzc7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAudGl0bGUtdGFnOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRpY2xlL3JpZ2h0LWFycm93LnBuZ1wiKTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC00MHB4O1xufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODE4O1xuICBjb2xvcjogIzNhM2U0Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjEuNXB4IDU1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIENvdW50ZXIgRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY291bnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb3VudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvdW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmNvdW50LXdyYXBwZXIgLnRpdGxlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5jb3VudC13cmFwcGVyIC50aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4uY291bnRlci1pdGVtcy1zdHlsZS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50ZXItaXRlbXMtc3R5bGUtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0xIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvdW50ZXItaXRlbXMtc3R5bGUtMSAuY291bnRlci1zaW5nbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50ZXItaXRlbXMtc3R5bGUtMSAuY291bnRlci1zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0xIC5jb3VudGVyLXNpbmdsZS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTEgLmNvdW50ZXItc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtcy1zdHlsZS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGVyLWl0ZW1zLXN0eWxlLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY291bnRlci1pdGVtcy1zdHlsZS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi5jb3VudGVyLWl0ZW1zLXN0eWxlLTIgLmNvdW50ZXItc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRlci1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLmNvdW50LWJveCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzEwMTMyMDtcbn1cblxuLmNvdW50ZXItc2luZ2xlLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdGxpbmUtYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0NiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5kb3RsaW5lLWFuaW1hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb3RsaW5lLWFuaW1hdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDg0LCA5MiwgMjMzLCAwLjEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuOjpiZWZvcmUsIC5kb3RsaW5lLWFuaW1hdGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBkb3RsaW5lLWFuaW1hdGUgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YmVmb3JlLCAuZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xufVxuXG4uZG90bGluZS1hbmltYXRlIHNwYW4uYmx1ZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IGRvdGxpbmUtYW5pbWF0ZSAycyBpbmZpbml0ZSAxcyBsaW5lYXI7XG59XG5cbi5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5ibHVlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5ibHVlOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMTdlNTk7XG59XG5cbi5kb3RsaW5lLWFuaW1hdGUgc3Bhbi5vcmFuZ2U6OmJlZm9yZSwgLmRvdGxpbmUtYW5pbWF0ZSBzcGFuLm9yYW5nZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBQcm9tbyBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb21vLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHggNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA2MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9tby1pdGVtcyB7XG4gICAgZ3JpZC1nYXA6IDcwcHggMTIwcHg7XG4gIH1cbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIGltZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgyMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAuaWNvbiAuZG90LWljb24taG92ZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXMgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtcyAudGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tc2luZ2xlLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vLXNpbmdsZS1pdGVtcyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnByb21vLXNpbmdsZS1pdGVtczpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zOmhvdmVyIC5pY29uIC5kb3QtaWNvbi1ob3ZlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuLnByb21vLXNpbmdsZS1pdGVtczpob3ZlciAuaWNvbiAuZG90LWljb24taG92ZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG5cbi5wcm9tby1zaW5nbGUtaXRlbXM6aG92ZXIgLmljb24gLmRvdC1pY29uLWhvdmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1cHgpO1xufVxuXG4ucHJvbW8tc2luZ2xlLWl0ZW1zOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gU2VydmljZSBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcnZpY2UtZGlzcGFseS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3NlcnZpY2UtZGlzcGxheS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIHtcbiAgcGFkZGluZzogNjVweCA0MHB4IDQwcHggNTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLCAjMTI1MWMwIDAlLCByZ2JhKDI4LCA5NywgMjA0LCAwKSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogLTU1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuaWNvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmljb24gaW1nOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc2O1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbSAuY29udGVudCAudGV4dC1idG4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWI1ZmM3O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMiAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtIC5jb250ZW50IC50ZXh0LWJ0biAuYXJyb3ctaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC5pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC5pY29uIGltZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3ZlciAudGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbTpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC50ZXh0LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW06aG92ZXIgLnRleHQtYnRuIC5hcnJvdy1pY29uIGltZzpudGgtY2hpbGQoMSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtOmhvdmVyIC50ZXh0LWJ0biAuYXJyb3ctaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMjVweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtaXRlbS1zdHlsZS0xIC5pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVjZWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM0LCAyMzYsIDIzNywgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0tc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTIgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWNlZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UxZTRlNyAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1pdGVtLXN0eWxlLTI6aG92ZXIgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjUsIDIyOCwgMjMxLCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEN1c3RvbSBDb250ZW50IENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jdXN0b20tYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmN1c3RvbS1ib3gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jdXN0b20tYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1ib3gtd3JhcHBlciAuY29udGVudC1pbm5lci1pbWcge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jdXN0b20tYm94LXdyYXBwZXIgLmNvbnRlbnQtaW5uZXItaW1nLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY3VzdG9tLWJveC13cmFwcGVyIC5jb250ZW50LWlubmVyLWltZy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tYm94LXdyYXBwZXIuYWJvdXQtYm94LXdyYXBwZXIge1xuICAgIGhlaWdodDogNzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3VzdG9tLWJveC13cmFwcGVyLmFib3V0LWJveC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1ib3gtd3JhcHBlci5hYm91dC1ib3gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3OTVweDtcbiAgfVxufVxuXG4uY3VzdG9tLWJveC13cmFwcGVyLmFib3V0LWJveC13cmFwcGVyIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWFib3V0IHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtYWJvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50LWFib3V0LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQtYWJvdXQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXNlY3Rpb24tY29udGVudCAuY29udGVudC1saXN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5jb250ZW50LWxpc3RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQtbGlzdHMgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUHJvamVjdCBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2plY3QtZGlzcGFseS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3Byb2plY3RzLWRpc3BsYXktYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1zaW5nbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGhlaWdodDogMzM2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2plY3Qtc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYzLCAyNTQsIDAuODUpIDAlLCByZ2JhKDAsIDU1LCAxNzIsIDAuODUpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJvdHRvbTogLTQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1zaW5nbGUtaXRlbSAuY29udGVudCAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2plY3Qtc2luZ2xlLWl0ZW06aG92ZXIgLmNvbnRlbnQge1xuICBib3R0b206IDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIENvbXBhbnkgTG9nbyBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbXBhbnktbG9nby1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjMwcHg7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiNWZjNztcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW0gLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29tcGFueS1sb2dvLXNpbmdsZS1pdGVtOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmNvbXBhbnktbG9nby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbCBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc3RpbW9uaWFsLWNvbnRlbnQtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC1zbGlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3R0b206IC0xNy41cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEyMHB4IDMwcHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNDBweCA1MHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTQwcHggODBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNDBweCAxMDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNDBweCAxMjBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAxMzVweCAxNDBweCA2MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtOjpiZWZvcmUsIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBza2V3WSgzMTVkZWcpO1xufVxuXG4udGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAzNy41cHgpO1xufVxuXG4udGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM3LjVweCk7XG59XG5cbi50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtc2luZ2xlLWNvbnRlbnQtaXRlbSAucmV2aWV3LXN0YXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtY29udGVudC1pdGVtIC5yZXZpZXctc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0ge1xuICAgIG9wYWNpdHk6IC4yMjtcbiAgfVxufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVtIC5jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0gLmNvbnRlbnQgLnByb2Zlc3Npb24ge1xuICBjb2xvcjogIzcyNzQ3YTtcbn1cblxuLnRlc3RpbW9uaWxhbC1zaW5nbGUtdGh1bWItaXRlbSAuY29udGVudCAuY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi50ZXN0aW1vbmlsYWwtc2luZ2xlLXRodW1iLWl0ZW0uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gU3Vic2NyaWJlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdWJzY3JpYmUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdWJzY3JpYmUtYmFubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmFubmVyLXNoYXBlLTEucG5nXCIpO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdWJzY3JpYmUtYmFubmVyIC5iaWctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXIgLmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyIC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXIgLmJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAtMTM1cHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1iYW5uZXItb3ZlcmZsb3cgLmJpZy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJzY3JpYmUtYmFubmVyLW92ZXJmbG93IC5iaWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBUZWFtIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVhbS1zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC5jb250ZW50IC5wcm9mZXNzaW9uIHtcbiAgY29sb3I6ICNmMTdlNTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsIDE2MywgMjU0LCAwLjg1KSAwJSwgcmdiYSgwLCA1NSwgMTcyLCAwLjg1KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAudG9wIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJvdHRvbTogLTQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC50b3AgLmNvbnRlbnQgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLnRvcCAuY29udGVudCAucHJvZmVzc2lvbiB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbSAuYm90dG9tIC5zb2NpYWwtbGluayBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW0gLmJvdHRvbSAuc29jaWFsLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmMTdlNTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtIC5ib3R0b20gLnNvY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YxN2U1OTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmMTdlNTk7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtOmhvdmVyIC50b3A6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1zaW5nbGUtaXRlbTpob3ZlciAudG9wIC5jb250ZW50IHtcbiAgYm90dG9tOiAwJTtcbn1cblxuLnRlYW0tc2luZ2xlLWl0ZW06aG92ZXIgLmJvdHRvbSAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZWFtLXNpbmdsZS1pdGVtOmhvdmVyIC5ib3R0b20gLnNvY2lhbC1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NnB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxNThweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1uYXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZjE3ZTU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLW5hdiBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLy9cIjtcbiAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJyZWFkY3J1bWItbmF2IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjE3ZTU5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUGFnaW5hdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogZmxleDtcbiAgbWFyZ2luLXRvcDogNThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDczcHg7XG4gIH1cbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjE3ZTU5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDb21tZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29tbWVudC1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS1pdGVtIC5oYXMtcmVwbHkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0gLmhhcy1yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLWl0ZW0gLmhhcy1yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudC1saXN0LXNpbmdsZS1pdGVtIC5oYXMtcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC5yZXBseS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBjb2xvcjogIzFiNWZjNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC5yZXBseS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAuaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCAxNDYsIDg1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAudXNlci1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29tbWVudC1saXN0LXNpbmdsZS13cmFwIC50b3AgLnVzZXItZGV0YWlscyAudXNlci1pbmZvIC51c2VyLWluZm8tZGV0YWlscyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMgLnVzZXItaW5mbyAudXNlci1pbmZvLWRldGFpbHMgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwifHxcIjtcbiAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcbiAgY29sb3I6ICM3OTdlODY7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcCAudG9wIC51c2VyLWRldGFpbHMgLnVzZXItaW5mbyAudXNlci1pbmZvLWRldGFpbHMgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIC5wcm9mZXNzaW9uIHtcbiAgY29sb3I6ICMzODNlMzg7XG59XG5cbi5jb21tZW50LWxpc3Qtc2luZ2xlLXdyYXAgLnRvcCAudXNlci1kZXRhaWxzIC51c2VyLWluZm8gLnVzZXItaW5mby1kZXRhaWxzIC50aW1lIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBGb3Jtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSBpbnB1dCwgLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmRlZmF1bHQtZm9ybS1zaW5nbGUtaXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5kZWZhdWx0LWZvcm0tc2luZ2xlLWl0ZW0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0ODUxNWI7XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBTZXJ2aWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypTZXJ2aWNlIExpc3QgUGFnZSovXG4uc2VydmljZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKlNlcnZpY2UgRGV0YWlscyBQYWdlKi9cbi5zZXJ2aWNlLWRldGFpbHMtd3JhcHBlciAuZGVmYXVsdC10ZXh0LWNvbnRlbnQgLmRlZmF1bHQtY29udGVudC1oZXJvLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBCbG9nc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2ctbGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctbGlzdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pdGVtcy1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1saXN0LWl0ZW1zLWZ1bGwtd2lkdGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMtZnVsbC13aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbXMtZnVsbC13aWR0aCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLmF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOWI5ZWExO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLmF1dGhvciBhIHtcbiAgY29sb3I6ICMxMDEzMjA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2YxN2U1OTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzA4MTEzMTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uYmxvZy1saXN0LXNpbmdsZS1pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYTNlNGM7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW0gLmNvbnRlbnQgLnBvc3QtaW5mbyBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAucG9zdC1pbmZvIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctbGlzdC1zaW5nbGUtaXRlbSAuY29udGVudCAucG9zdC1pbmZvIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogIzU5NWQ2Yjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLnBvc3QtbWVhdGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLWRldGFpbHMtdG9wIC5wb3N0LW1lYXRhIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLnBvc3QtbWVhdGEgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWRldGFpbHMtdG9wIC5wb3N0LW1lYXRhIC5hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAucG9zdC1tZWF0YSAuYXV0aG9yIGEge1xuICBjb2xvcjogIzBmMDM0YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctZGV0YWlscy10b3AgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtdG9wIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1kZXRhaWxzLXRvcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWRldGFpbHMtdG9wIC5ibG9nLXRhZyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4M2UzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvZy1kZXRhaWxzLXRvcCAuYmxvZy10YWcgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctZGV0YWlscy10b3AgLmJsb2ctdGFnIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJsb2ctc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1zaGFyZSB7XG4gICAgcGFkZGluZzogMTVweCA3MHB4O1xuICB9XG59XG5cbi5ibG9nLXNoYXJlIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctc2hhcmUgLnNvY2lhbC1saW5rIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLXNoYXJlIC5zb2NpYWwtbGluayBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1zaGFyZSAuc29jaWFsLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmxvZy1mZWVkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG4uYmxvZy1mZWVkLWRpc3BhbHktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibG9nLWZlZWQtZGlzcGxheS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIFBvcnRmb2xpb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qUG9ydGZvbGlvIExpc3QgUGFnZSovXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzLWdhbGxlcnktZmlsdGVyLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgICBwYWRkaW5nOiAyMnB4IDExMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzIzNjM5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9qZWN0cy1nYWxsZXJ5LWZpbHRlci1uYXYgLmJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLy9cIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjMzIzNjM5O1xufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2plY3RzLWdhbGxlcnktZmlsdGVyLW5hdiAuYnRuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgfVxuICAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxufVxuXG4ucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG4uYWN0aXZlLCAucHJvamVjdHMtZ2FsbGVyeS1maWx0ZXItbmF2IC5idG46aG92ZXIge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLypQb3J0Zm9saW8gRGV0YWlscyBQYWdlKi9cbi5wb3J0Zm9saW8tZGV0YWlscy13cmFwcGVyIC5kZWZhdWx0LXRleHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ucHJvamVjdC10aHVtYi1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHJvamVjdC10aHVtYi1zbGlkZXIgLnByb2plY3RzLXNpbmdsZS10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIENvbnRhY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0LWJveC1pbmZvLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1ib3gtaW5mby1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWJveC1pbmZvLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWVmNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzhweCA0MHB4IDQ1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNTk1ZDZiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uY29udGFjdC1ib3gtaW5mby1zaW5nbGUtaXRlbSAuY29udGFjdC1ib3gtaW5mby10ZXh0LXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGUgLmljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgOTUsIDE5OSwgMC4wOCk7XG4gIGNvbG9yOiAjMWI1ZmM3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC5jb250YWN0LWJveC1pbmZvLXRleHQtc2luZ2xlIC5pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM0OWEzZmUgMCUsICMwMDM3YWMgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWJveC1pbmZvLXNpbmdsZS1pdGVtIC5jb250YWN0LWJveC1pbmZvLXRleHQtc2luZ2xlIHAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW0gLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGU6aG92ZXIgLmljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRhY3QtYm94LWluZm8tc2luZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTAxMzIwO1xufVxuXG4uY29udGFjdC1ib3gtaW5mby1zaW5nbGUtaXRlbTpob3ZlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5tYXAtd3JhcHBlciAuZ21hcC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwLXdyYXBwZXIgLmdtYXAtYm94IGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIEZBUVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mYXEtaW5uZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9mYXEtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzOHB4IDQwcHggMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246Zm9jdXMsIC5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb0ZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2NvcmRpYW4tc2luZ2xlLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogMTVweDtcbn1cblxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbSAuYWNjb3JkaW9uLWJvZHk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2VkZjBmNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVycm9yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZXJyb3ItNDA0LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmFxLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmZhcS1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mYXEtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuZmFxLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4uZmFxLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZhcS1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXJyb3ItaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU3cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXRzIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U2ZThlYSAwJSwgcmdiYSgyMzAsIDIzMiwgMjM0LCAwLjEpIDY2JSwgcmdiYSgyMzAsIDIzMiwgMjM0LCAwKSAxMDAlKTtcbn1cblxuLmhlYWRlci1idG4tbGluayAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnRuLWxpbmsgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYnRuLWxpbmsgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyIC5zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogIzFiNWZjNztcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjIsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZVkoMC4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLW5hdiAuc3VibWVudSBhIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlYWRlci1uYXYgLnN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4uaGVhZGVyLW5hdiAuc3VibWVudSBhOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKk1haW4gTWVudSBTdHlsZSovXG4uaGVhZGVyLXNlY3Rpb24uc3RpY2t5LWhlYWRlci5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdGlja3ktaGVhZGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlYmYwZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE1vYmlsZSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm1vYmlsZS1hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vYmlsZS1hY3Rpb24tbGluayBhIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE9mZmNhbnZhcyBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypNb2JpbGUgTWVudSBCb3R0b20gQXJlYSovXG4ub2ZmY2FudmFzLW1lbnUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaS5hY3RpdmUgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kIH4gYSB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkgLm1vYmlsZS1zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWFhMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnSWNvRm9udCc7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogIzEwMTMyMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gLm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkLFxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyLFxuLnN1Yi1tZW51ID4gLmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1jb250YWN0LWluZm8gLnNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYjVmYzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjVmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tb2JpbGUtY29udGFjdC1pbmZvIC5zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWI1ZmM3O1xuICBiYWNrZ3JvdW5kOiAjMWI1ZmM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBMYXlvdXRzIC0gRm9vdGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMxMDEzMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci10b3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLXNoYXBlLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDYwcHg7XG4gIHRvcDogLTc1cHg7XG4gIGxlZnQ6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvb3Rlci10b3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9mb290ZXItc2hhcGUtMi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9vdGVyLXRvcC1zdHlsZS0xIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXRvcC1zdHlsZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci10b3Atc3R5bGUtMSB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItdG9wLXN0eWxlLTEge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3Atc3R5bGUtMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXRvcC1zdHlsZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci10b3Atc3R5bGUtMiB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItdG9wLXN0eWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci10b3AtbGVmdCB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1sZWZ0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNTAsIDAuMDYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLWxlZnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3ggLmZvb3Rlci10b3AtbGVmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxYjVmYzc7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLWxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci10b3AtYm94IC5mb290ZXItdG9wLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItdG9wLWJveCAuZm9vdGVyLXRvcC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDcwcHgpO1xuICB9XG59XG5cbi5mb290ZXItdG9wLWJveCAuZm9vdGVyLWFib3V0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvb3Rlci10b3AtYm94IC5mb290ZXItYWJvdXQgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmMTdlNTk7XG59XG5cbi5mb290ZXItc2luZ2xlLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mb290ZXItc2luZ2xlLXdpZGdldDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zaW5nbGUtd2lkZ2V0IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXNpbmdsZS13aWRnZXQgLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zaW5nbGUtd2lkZ2V0IC5mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItc2luZ2xlLXdpZGdldCAuZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYjVmYzc7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzE4MWMyYjtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvcHl0aWdodC10ZXh0IHtcbiAgY29sb3I6ICM3ZjgwODQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHl0aWdodC10ZXh0IGkge1xuICBjb2xvcjogIzFiNWZjNztcbn1cblxuLmNvcHl0aWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGluayBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpO1xuICBjb2xvcjogIzdmODA4NDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGluayBhIHtcbiAgY29sb3I6ICM3ZjgwODQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI1ZmM3O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTGF5b3V0cyAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ud2lkZ2V0LWJveC1iZyB7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0ud2lkZ2V0LWJveC1iZyB7XG4gICAgcGFkZGluZzogNTVweCA1MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS53aWRnZXQtYm94LWJnLmdyYXktYmcgLnRpdGxlIHtcbiAgY29sb3I6ICMxMDEzMjA7XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS53aWRnZXQtYm94LWJnLmdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzQ5YTNmZSAwJSwgIzAwMzdhYyAxMDAlKTtcbn1cblxuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtLndpZGdldC1ib3gtYmcuZ3JhZGllbnQtYmcgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS5wb3J0Zm9saW8tcHJvamVjdC13aWRnZXQtYm94IHtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbS5wb3J0Zm9saW8tcHJvamVjdC13aWRnZXQtYm94IHtcbiAgICBwYWRkaW5nOiA3NXB4IDcwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0LXNpbmdlbC1pdGVtLmNvbnRhY3Qtd2lkZ2V0LWJveCB7XG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci13aWRnZXQtc2luZ2VsLWl0ZW0uY29udGFjdC13aWRnZXQtYm94IHtcbiAgICBwYWRkaW5nOiA2M3B4IDUwcHg7XG4gIH1cbn1cblxuLypXaWRnZXQgVHlwZTogU2VhcmNoKi9cbi53aWRnZXQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dCB7XG4gIGNvbG9yOiAjM2EzZTRjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE0cHggNjBweCAxNHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXQtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTI1NjViO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNDlhM2ZlIDAlLCAjMDAzN2FjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vKldpZGdldCBUeXBlOiBDYXRhZ29yeSovXG4ud2lkZ2V0LWNhdGFnb3J5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud2lkZ2V0LWNhdGFnb3J5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2EzZTRjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0LWNhdGFnb3J5IGxpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAzN2FjIDAlLCAjNDlhM2ZlIDEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpZGdldC1jYXRhZ29yeSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQtY2F0YWdvcnkgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKldpZGdldCBUeXBlOiBCYW5uZXIqL1xuLnNpZGViYXItYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzBmNDNiMTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG59XG5cbi5zaWRlYmFyLWJhbm5lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLypXaWRnZXQgVHlwZTogVGFncyovXG4ud2lkZ2V0LXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLndpZGdldC10YWdzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLndpZGdldC10YWdzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTVkNmI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtdGFncyBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwMzdhYyAwJSwgIzQ5YTNmZSAxMDAlKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXRhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LXRhZ3MgYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKldpZGdldCBUeXBlOiBQcm9qZWN0Ki9cbi5wb3J0Zm9saW8tcHJvamVjdC13aWRnZXQge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcnRmb2xpby1wcm9qZWN0LXdpZGdldCB7XG4gICAgcGFkZGluZzogNzBweCA3MHB4O1xuICB9XG59XG5cbi53aWRnZXQtcHJvamVjdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXQtcHJvamVjdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1wcm9qZWN0IC50ZXh0LXRhZyB7XG4gIGNvbG9yOiAjMTAxMzIwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLndpZGdldC1wcm9qZWN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2OTZjNzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLypXaWRnZXQgQ29udGFjdCovXG4ud2lkZ2V0LWNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC1jb250YWN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXQtY29udGFjdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLndpZGdldC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyoqXHJcbiogbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbipcclxuKiBBdXRob3I6IEJhcnRob2xvbWVqXHJcbiogV2Vic2l0ZTogaHR0cHM6Ly9naXRodWIuY29tL2JhcnRob2xvbWVqL21hdGVyaWFsLXNjcm9sbHRvcFxyXG4qIERvY3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3BcclxuKiBSZXBvOiBodHRwczovL2dpdGh1Yi5jb20vYmFydGhvbG9tZWovbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbiogSXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vYmFydGhvbG9tZWovbWF0ZXJpYWwtc2Nyb2xsdG9wL2lzc3Vlc1xyXG4qL1xuLm1hdGVyaWFsLXNjcm9sbHRvcCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAyM3B4O1xuICByaWdodDogMjNweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFiNWZjNztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLCAxKTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAsIDEpO1xufVxuXG4ubWF0ZXJpYWwtc2Nyb2xsdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWZjNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tYXRlcmlhbC1zY3JvbGx0b3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzNkNzdjZjtcbn1cblxuLm1hdGVyaWFsLXNjcm9sbHRvcDphY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjAlO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5tYXRlcmlhbC1zY3JvbGx0b3AucmV2ZWFsIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubWF0ZXJpYWwtc2Nyb2xsdG9wIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hdGVyaWFsLXNjcm9sbHRvcCwgLm1hdGVyaWFsLXNjcm9sbHRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90b3AtYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJhc2UgLSBEZWZhdWx0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvbnRzIEZhbWlseTpcclxuLS0tLS0tLS0tLS0tXHJcbjEuIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XHJcbi0+IEV4dHJhLWxpZ2h0IDIwMCwgTGlnaHQgMzAwLCBSZWd1bGFyIDQwMCwgTWVkaXVtIDUwMCwgU2VtaS1ib2xkIDYwMCwgQm9sZCA3MDAsIEV4dHJhLWJvbGQgODAwXHJcblxyXG4yLiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4tPiBUaGluIDEwMCwgTGlnaHQgMzAwLCBSZWd1bGFyIDQwMCwgTWVkaXVtIDUwMCwgQm9sZCA3MDAsIEJsYWNrIDkwMFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qLS0gQ29tbW9uIFN0eWxlIC0tKi9cclxuKixcclxuKjo6YWZ0ZXIsXHJcbio6OmJlZm9yZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBjb2xvcjogJGJvZHlDb2xvcjtcclxuXHJcbiAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcblxyXG4vKkJvb3RzdHJhcCBDb250YWluZXIgQ3VzdG9taXplKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyLXNtIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1tZCxcclxuICAuY29udGFpbmVyLXNtIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1sZyxcclxuICAuY29udGFpbmVyLW1kLFxyXG4gIC5jb250YWluZXItc20ge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1sZyxcclxuICAuY29udGFpbmVyLW1kLFxyXG4gIC5jb250YWluZXItc20sXHJcbiAgLmNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qQ3VzdG9tZSBDb250YWluZXIgQ3VzdG9taXplKi9cclxuLmN1c3RvbWUtY29udGFpbmVyLXdpdGgtc2lkZWJhcntcclxuICAuY29udGFpbmVyLXdpZHRoLTM1e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gNjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gNjBweCk7XHJcbiAgICB9XHJcbiBcclxuICAgICYuc2lkZWJhci1yaWdodHNpZGV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItbGVmdHNpZGV7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci13aWR0aC02NXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci13aWR0aC00MHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDcwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1yaWdodHNpZGV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLWxlZnRzaWRle1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLXdpZHRoLTYwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLXdpZHRoLTM3e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gNzBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzclIC0gNzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlYmFyLXJpZ2h0c2lkZXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItbGVmdHNpZGV7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXItd2lkdGgtNjN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgd2lkdGg6IDYzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qUGFnZSBOYXZpZ2F0aW9uKi9cclxuLnBhZ2UtbmF2aWdhdGlvbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgbGl7XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgYXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAudGV4dHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogIzEwMjUzYjtcclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1ne1xyXG4gICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIGE6aG92ZXJ7XHJcblxyXG4gICAgLnRleHR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb257XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9te1xyXG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjRcclxufVxyXG5cclxuQGltcG9ydCBcImNvbW1vbi9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNvbW1vbi90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL3NlY3Rpb25cIjtcclxuQGltcG9ydCBcImNvbW1vbi91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9zbGlkZXJcIjsiLCIvLz09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERldmVsb3BlciBWYXJpYWJsZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGb250IEZhbWlseVxyXG4kZm9udC1tYW5yb3BlOiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQ6ICRmb250LW1hbnJvcGU7XHJcbiRib2R5LWZvbnQ6ICRmb250LW1hbnJvcGU7XHJcblxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuJGJhc2VUcmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4vLyBCb2R5IENvbG9yXHJcbiRib2R5Q29sb3I6ICM1OTVkNmI7XHJcbiR0aGVtZUNvbG9yOiAjMWI1ZmM3O1xyXG4kaGVhZGluZ0NvbG9yOiAjMTAxMzIwO1xyXG4kY29sb3JPcmFuZ2U6ICNmMTdlNTk7XHJcbiRib3JkZXJDb2xvcjogICNlZWU7XHJcbiRjb2xvckdyYXk6ICNmNWY1ZmM7XHJcbiRjb2xvckdyYXktMjogI2Y1ZjlmZjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kdGhlbWUtbGluZWFyR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsMTYzLDI1NCwxKSAwJSwgcmdiYSgwLDU1LDE3MiwxKSAxMDAlKTtcclxuJHRoZW1lLWxpbmVhckdyYWRpZW50LXJldmVyc2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCw1NSwxNzIsMSkgMCUsIHJnYmEoNzMsMTYzLDI1NCwxKSAxMDAlKTtcclxuXHJcblxyXG4kY29sb3JMaWdodEJsdWU6ICNlOWY4ZmY7XHJcbiRjb2xvckxpZ2h0UHVycGxlOiAjZjVlY2ZmO1xyXG4kY29sb3JMaWdodE9yYW5nZTogI2ZmZjVlOTtcclxuJGNvbG9yTGlnaHRQaW5rOiAjZmZlYWZhO1xyXG4kY29sb3JMaWdodFJlZDogI2ZmZWRlODtcclxuJGNvbG9yTGlnaHRHcmVlbjogI2ViZjhlMzsiLCIvLyBSZXNwb25zaXZlIE1peGluIFxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG5cbiAgICAvLyA1NzYgdG8gVXBwZXJcbiAgICBAaWYgJHBvaW50ID09IHhzbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50IDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA1NzYgdG8gVXBwZXJcbiAgICBAaWYgJHBvaW50ID09IHNtYWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OCB0byBVcHBlclxuICAgIEBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQgOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDk5OCB0byBVcHBlclxuICAgIEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXG4gICAgICAgICAgICBAY29udGVudCA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMTIwMCB0byBVcHBlclxuICAgIEBpZiAkcG9pbnQgPT0geGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50IDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAxNDAwIHRvIFVwcGVyXG4gICAgQGlmICRwb2ludCA9PSB4eGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50IDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAxODAwIHRvIFVwcGVyXG4gICAgQGlmICRwb2ludCA9PSB4eHhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgXG4gICAgICAgICAgICBAY29udGVudCA7IFxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypBbmltYXRpb24gQ1NTKi9cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS10b3AtYm90dG9tIHtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGUtdG9wLWJvdHRvbXtcclxuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS10b3AtYm90dG9tO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1sZWZ0LXJpZ2h0IHtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGUtbGVmdC1yaWdodHtcclxuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1sZWZ0LXJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS16b29tLWluLW91dCB7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCV7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGUtem9vbS1pbi1vdXR7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtem9vbS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZS1hbmltYXRle1xyXG4gIDAle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG5cclxuICB9XHJcbiAgMTAwJXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZS1hbmltYXRle1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3YXZlLWFuaW1hdGU7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxufSIsIi8qVHlwb2dyYXBoeSBDU1MqL1xyXG4uZGVmYXVsdC10ZXh0LWNvbnRlbnQge1xyXG5cclxuICAmLm10LTgwe1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHQtY29udGVudC1oZXJvLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHQtY29udGVudC1pbWFnZXtcclxuICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICBzdHJvbmd7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcGFkZGluZzogNTBweCA5MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stcXVvdGV7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZzogNTBweCA1MHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgcGFkZGluZzogNTBweCA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ibG9jay1xdW90ZXMucG5nXCIpO1xyXG4gICAgICB3aWR0aDogMTUycHg7XHJcbiAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVmYXVsdC1pdGVtLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtaWNvbmljLWl0ZW17XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbiAgLmljb257XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuICAgIH1cclxuICAgIC5zbWFsbHRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1pY29uaWMtaXRlbS0ye1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgbGl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuaWNvbntcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICAuc21hbGx0aXRsZXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtaW5uZXItZ3JpZC1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAubWwtNzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tci03MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3cy1zdGFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgbGl7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbGwge1xyXG4gICAgY29sb3I6ICNmZmE4MGQ7XHJcbiAgfVxyXG5cclxuICAuYmxhbmsge1xyXG4gICAgY29sb3I6ICNiOGI4Yjg7XHJcbiAgfVxyXG59IiwiLypCdXR0aW9uIENTUyovXHJcbkBrZXlmcmFtZXMgTW92ZVNjYWxlVXBJbml0aWFsIHtcclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDUlLCAwKSBzY2FsZTNkKDEsIDIsIDEpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTW92ZVNjYWxlVXBFbmQge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZTNkKDEsIDIsIDEpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidG5HcmFkZWRpZW50QW5pbWF0ZSB7XHJcblx0MCUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XHJcblx0ICB9XHJcblx0ICAxMDAlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQwMCU7XHJcblx0ICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji1zbSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMTVweCA0MHB4O1xyXG5cdH1cclxuXHJcblx0Ji1tZCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMjIuNXB4IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmLWxnIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxOS41cHggNDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji1kZWZhdWx0IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzRweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZpbHRlcjogYmx1cigyMHB4KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHRhbmltYXRpb246IGJ0bkdyYWRlZGllbnRBbmltYXRlIDhzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xyXG5cdFx0XHQgIH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHJcblx0Ji1kZWZhdWx0LWFsdCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMi41cHg7XHJcblx0XHRjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMSU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWRlZmF1bHQtb3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzIuNXB4O1xyXG5cdFx0Y29sb3I6ICMwMDBjM2E7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDElO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMyLjVweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjVzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYnRuR3JhZGVkaWVudEFuaW1hdGUgOHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcblx0XHRcdCAgfVxyXG5cdFx0ICB9XHJcblx0fVxyXG5cclxuXHQvLyAmLWRlZmF1bHQtb3V0bGluZS1hbHQge1xyXG5cclxuXHQvLyB9XHJcblxyXG5cdCYuaWNvbi1sZWZ0IGl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQmLmljb24tcmlnaHQgaXtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcblx0XHJcblx0Ji1zZWN0aW9uLWJvdHRvbXtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypGb3JtIENTUyovXHJcblxyXG4uZGVmYXVsdC1mb3JtLWdyb3VwLFxyXG4uY29tbWVudC1mb3Jte1xyXG4gICAgLnN1Ym1pdC1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxufVxyXG4uZGVmYXVsdC1mb3JtLWdyb3VwLXNpbmdsZS1pdGVte1xyXG4gICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyLXdoaXRle1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItZ3JheXtcclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhlYWRpbmdDb2xvciwgLjIpO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlci1kYXJrLWdyYXl7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGQyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRlZmF1bHQtc2VhcmNoLWZvcm17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlucHV0e1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcclxuICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4vKiBTZWN0aW9uIENTUyovXHJcbi5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gTWFyZ2luIFRvcFxyXG4uc2VjdGlvbi10b3AtZ2FwLTB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLXRvcC1nYXAtNzB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tdG9wLWdhcC0xMDB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWN0aW9uLXRvcC1nYXAtMTUwe1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdG9wLWdhcC0yMjV7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBJbm5lciBQYWRkaW5nIC0gIFRvcFxyXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLXRvcC0xNTB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICB9XHJcbiB9XHJcblxyXG5cclxuLy8gU2VjdGlvbiBJbm5lciBQYWRkaW5nIC0gIEJvdHRvbVxyXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLWJvdHRvbS0xNTB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgIH1cclxuIH1cclxuXHJcbi8vIFNlY3Rpb24gSW5uZXIgUGFkZGluZyAtICBUb3AgJiBCb3R0b21cclxuLnNlY3Rpb24taW5uZXItcGFkZGluZy04MHtcclxuICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLWlubmVyLXBhZGRpbmctMTAwe1xyXG4gICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci1wYWRkaW5nLTE1MHtcclxuICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBQYWRkaW5nIC0gTGVmdCAmIFJpZ2h0XHJcblxyXG4uc2VjdGlvbi1mbHVpZC0xMDB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1mbHVpZC0xMzV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjNweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjNweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1mbHVpZC0yMDB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHh4bGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTg4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTg4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBCZyBDb2xvclxyXG4uc2VjdGlvbi1pbm5lci1iZ3tcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWlubmVyLWJnLXRoZW1lLWNvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWlubmVyLWJnLXRoZW1lLWNvbG9yLWdyYWRlaW50LW5vaXNle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc2VjdGlvbi1pbm5lci1ncmF5LWdyYWRpZW50LWJne1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMCwyMzIsMjM0LDEpIDAlLCByZ2JhKDIzMCwyMzIsMjM0LDAuMSkgNjYlLCByZ2JhKDIzMCwyMzIsMjM0LDApIDEwMCUpO1xyXG59XHJcbi5zZWN0aW9uLWlubmVyLWdyYXktZ3JhZGllbnQtYmctcmV2ZXJzZXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjMwLDIzMiwyMzQsMSkgMCUsIHJnYmEoMjMwLDIzMiwyMzQsMC4xKSA2NiUsIHJnYmEoMjMwLDIzMiwyMzQsMCkgMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vLyBTZWN0aW9uIENvbnRlbnQgVGV4dCBTdHlsZVxyXG4uc2VjdGlvbi1jb250ZW50e1xyXG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgLnNlY3Rpb24tdGFne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmLnRhZy1vcmFuZ2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFnLWJsdWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICR0aGVtZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VwZXJhdG9ye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQtZ2Fwe1xyXG4gICAgJi01MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi04MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qVXRpbGl0aWVzIENTUyovXHJcbi5tYi1uMjB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHhcclxufVxyXG5cclxuLm1iLTIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHhcclxufVxyXG4ubWItbjI1e1xyXG4gIG1hcmdpbi1ib3R0b206IC0yNXB4XHJcbn1cclxuXHJcbi5tYi0yNXtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4XHJcbn1cclxuXHJcbi5tYi1uMzB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHhcclxufVxyXG5cclxuLm1iLTMwe1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHhcclxufVxyXG5cclxuLm1iLW40MHtcclxuICBtYXJnaW4tYm90dG9tOiAtNDBweFxyXG59XHJcblxyXG4ubWItNDB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweFxyXG59XHJcblxyXG4ubWItbjUwe1xyXG4gIG1hcmdpbi1ib3R0b206IC01MHB4XHJcbn1cclxuXHJcbi5tYi01MHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4XHJcbn1cclxuXHJcbi5tYi1uNjB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHhcclxufVxyXG5cclxuLm1iLTYwe1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHhcclxufVxyXG5cclxuXHJcbi5tdC04MHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcblxyXG4ubXQtOTB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxufVxyXG5cclxuXHJcbi5pY29uLXRleHQtbGVmdHtcclxuICAgIGl7cGFkZGluZy1sZWZ0OiA3cHg7fVxyXG59XHJcbi5pY29uLXRleHQtcmlnaHR7XHJcbiAgICBpe3BhZGRpbmctcmlnaHQ6IDdweDt9XHJcbn1cclxuXHJcbi5jb250YWluZXItYm9yZGVyLXJhZGl1c3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5pY29uLXNwYWNlLWxlZnR7XHJcbiAgICBpe3BhZGRpbmctbGVmdDogMTVweDt9XHJcbn1cclxuLmljb24tc3BhY2UtcmlnaHR7XHJcbiAgICBpe3BhZGRpbmctcmlnaHQ6IDE1cHg7fVxyXG59XHJcblxyXG4ucmV2aWV3LXN0YXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgJi5maWxse2NvbG9yOiAjZmZiNDAwO31cclxuICAgICAgICAmLmJsYW5re2NvbG9yOiAjZTFlMWUxfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3MtcmVsYXRpdmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3MtYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5pbWctaG92ZXItem9vbXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uaWNlLXNlbGVjdCAubGlzdHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuXHJcbi50aGVtZS1iZ3tcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxufVxyXG4uZ3JheS1iZ3tcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JHcmF5LTI7XHJcbn0iLCIudG9wLXNsaWRlci1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2xpZGVyLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbjogMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luOiAwIDcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5kZWZhdWx0LXNsaWRlci1idXR0b25ze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5idXR0b24tcHJldixcclxuICAgICAgICAuYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgLmJ1dHRvbi1wcmV2eyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc5cHgpO31cclxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0e3RyYW5zZm9ybTogdHJhbnNsYXRlWCg3OXB4KTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgLmJ1dHRvbi1wcmV2eyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO31cclxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0e3RyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgIC5idXR0b24tcHJldnsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03OXB4KTt9XHJcbiAgICAgICAgICAgIC5idXR0b24tbmV4dHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzlweCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2xpZGVyLWJ1dHRvbntcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzBmMDM0YSwgLjEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBjb2xvcjogIzBmMDM0YTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gSGVybyBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlcm8td3JhcHBlcntcclxuICAgIFxyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIGhlaWdodDogODQwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogODVweCAyMHB4IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLXRhZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3LjVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgjYzNjNGM3LCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRpY2xlL3JpZ2h0LWFycm93LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODE4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzNhM2U0YztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMS41cHggNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDb3VudGVyIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY291bnQtd3JhcHBlcntcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSl7Y29sb3I6ICR0aGVtZUNvbG9yO31cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKXtjb2xvcjogJGNvbG9yT3JhbmdlO31cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3VudGVyLWl0ZW1zIHtcclxuXHJcblxyXG4gICAgJi1zdHlsZS0xe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50ZXItc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN0eWxlLTJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGVyLXNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudGVyLXNpbmdsZS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvdW50LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkb3RsaW5lLWFuaW1hdGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3RsaW5lLWFuaW1hdGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDQ2JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg4NCwgOTIsIDIzMywgMC4xKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3RsaW5lLWFuaW1hdGUgM3MgaW5maW5pdGUgbGluZWFyIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZG90bGluZS1hbmltYXRlIDJzIGluZmluaXRlIDFzIGxpbmVhciA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcmFuZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUHJvbW8gRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb21vLWl0ZW1ze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNTBweCA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogNjBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDcwcHggMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNpbmdsZS1pdGVtc3tcclxuICAgIC5pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtvcGFjaXR5OiAwO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3QtaWNvbi1ob3ZlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3QtaWNvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBTZXJ2aWNlIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZXJ2aWNlLWRpc3BhbHktYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMiwgMjM0LCAxKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3NlcnZpY2UtZGlzcGxheS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnNlcnZpY2Utc2luZ2xlLWl0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDY1cHggNDBweCA0MHB4IDU1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYzLCAyNTQsIDEpIDAlLCByZ2JhKDAsIDU1LCAxNzIsIDEpIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1MGRlZywgcmdiYSgxOCwgODEsIDE5MiwgMSkgMCUsIHJnYmEoMjgsIDk3LCAyMDQsIDApIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTBkZWcpO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNTVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtmb250LXNpemU6IDI1cHg7fVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMi41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdHlsZS0xe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNCwgMjM2LCAyMzcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzQsIDIzNiwgMjM3LCAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlLTJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmYTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNCwgMjM2LCAyMzcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjUsIDIyOCwgMjMxLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjUsIDIyOCwgMjMxLCAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEN1c3RvbSBDb250ZW50IENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jdXN0b20tYm94LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDUxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDgzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWlubmVyLWltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgJi1sZWZ0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgICAgICAgICAmLXJpZ2h0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hYm91dC1ib3gtd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAuY3VzdG9tLXNlY3Rpb24tY29udGVudC1hYm91dHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4eGxhcmdlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgJi1sZWZ0eyBsZWZ0OiAwO31cclxuICAgICAgICAmLXJpZ2h0eyByaWdodDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hYm91dHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAmLWxlZnR7IGxlZnQ6IDA7fVxyXG4gICAgICAgICAgICAmLXJpZ2h0eyByaWdodDogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBQcm9qZWN0IERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHJvamVjdC1kaXNwYWx5LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9wcm9qZWN0cy1kaXNwbGF5LWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ucHJvamVjdC1zaW5nbGUtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIGhlaWdodDogMzM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsMTYzLDI1NCwgLjg1KSAwJSwgcmdiYSgwLDU1LDE3MiwgLjg1KSAxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBDb21wYW55IExvZ28gRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb21wYW55LWxvZ28tc2luZ2xlLWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4O1xyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWVDb2xvcjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1sb2dvLWJvcmRlcntcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0O1xyXG5cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gVGVzdGltb25pYWwgRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtc2xpZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvYmx1ZS1ub2lzZS1iZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICBib3R0b206IC0xNy41cHg7XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsLXNpbmdsZS1jb250ZW50LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibHVlLW5vaXNlLWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMTIwcHggMzBweCA0MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43MTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCA1MHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggODBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCAxMDBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggMTIwcHggNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMzVweCAxNDBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTdlNTk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKDMxNWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzcuNXB4KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM3LjVweCk7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXN0YXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4udGVzdGltb25pbGFsLXNpbmdsZS10aHVtYi1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBvcGFjaXR5OiAuMjI7XHJcbiAgICB9XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9mZXNzaW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogIzcyNzQ3YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIFN1YnNjcmliZSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zdWJzY3JpYmUtYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yT3JhbmdlO1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9iYW5uZXItc2hhcGUtMS5wbmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyZmxvd3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTM1cHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnLXRleHR7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBUZWFtIERpc3BsYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGVhbS1zaW5nbGUtaXRlbXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Zlc3Npb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9we1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzMsMTYzLDI1NCwgLjg1KSAwJSwgcmdiYSgwLDU1LDE3MiwgLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9mZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9te1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvck9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC50b3B7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbXtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5icmVhZGNydW1iLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2JsdWUtbm9pc2UtYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxNThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJyZWFkY3J1bWItbmF2e1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi8vXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRzIC0gUGFnaW5hdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnBhZ2UtcGFnaW5hdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JPcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50cyAtIENvbW1lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb21tZW50LWFyZWF7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3QtaXRlbXN7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY29tbWVudC1saXN0LXNpbmdsZS1pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIC5oYXMtcmVwbHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdC1zaW5nbGUtd3JhcHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgLnRvcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwbHktYnRue1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZGV0YWlsc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzMwOTI1NSwgLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyLWluZm8tZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInx8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTdlODY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9mZXNzaW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4M2UzODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudHMgLSBGb3Jtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGVmYXVsdC1mb3JtLXNpbmdsZS1pdGVte1xyXG4gICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmYTtcclxuICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgIGNvbG9yOiAjNDg1MTViO1xyXG4gICAgIH1cclxuIH1cclxufVxyXG5cclxuLnN1Ym1pdC1idG57XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gU2VydmljZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcInNlcnZpY2Uvc2VydmljZS1saXN0XCI7XHJcbkBpbXBvcnQgXCJzZXJ2aWNlL3NlcnZpY2UtZGV0YWlsc1wiOyIsIi8qU2VydmljZSBMaXN0IFBhZ2UqL1xyXG5cclxuLnNlcnZpY2UtaXRlbXN7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbn0iLCIvKlNlcnZpY2UgRGV0YWlscyBQYWdlKi9cclxuLnNlcnZpY2UtZGV0YWlscy13cmFwcGVye1xyXG4gICAgLmRlZmF1bHQtdGV4dC1jb250ZW50IC5kZWZhdWx0LWNvbnRlbnQtaGVyby1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBCbG9nc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCBcImJsb2cvYmxvZy1saXN0XCI7XHJcbkBpbXBvcnQgXCJibG9nL2Jsb2ctZGV0YWlsc1wiO1xyXG5cclxuLmJsb2ctZmVlZC1kaXNwYWx5LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZWE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibG9nLWZlZWQtZGlzcGxheS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCIuYmxvZy1saXN0LWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2ctbGlzdC1pdGVtcy1mdWxsLXdpZHRoe1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWxpc3Qtc2luZ2xlLWl0ZW17XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzliOWVhMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yT3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwODExMzE7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7Zm9udC1zaXplOiAxNHB4O31cclxuXHJcbiAgICAgICAgLnBvc3QtaW5mb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzNhM2U0YztcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctZGV0YWlscy10b3B7XHJcbiAgICAucG9zdC1tZWF0YXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY29sb3I6ICM1OTVkNmI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTNweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjAzNGE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXRhZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzODNlMzg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmxvZy1zaGFyZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwYTFlNDM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI2MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1mZWVkLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBQYWdlcyAtIFBvcnRmb2xpb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcInBvcnRmb2xpby9wb3J0Zm9saW8tbGlzdFwiO1xyXG5AaW1wb3J0IFwicG9ydGZvbGlvL3BvcnRmb2xpby1kZXRhaWxzXCI7IiwiLypQb3J0Zm9saW8gTGlzdCBQYWdlKi9cclxuLnByb2plY3RzLWdhbGxlcnktZmlsdGVyLW5hdntcclxuICAgIGJhY2tncm91bmQ6ICNmMWY1Zjk7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAxMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzMyMzYzOTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIvL1wiO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjM2Mzk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qUG9ydGZvbGlvIERldGFpbHMgUGFnZSovXHJcbi5wb3J0Zm9saW8tZGV0YWlscy13cmFwcGVye1xyXG4gICAgLmRlZmF1bHQtdGV4dC1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3QtdGh1bWItc2xpZGVye1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC5wcm9qZWN0cy1zaW5nbGUtdGh1bWItaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBDb250YWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250YWN0LWJveC1pbmZvLWl0ZW1ze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ib3gtaW5mby1zaW5nbGUtaXRlbXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVlZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzhweCA0MHB4IDQ1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtYm94LWluZm8tdGV4dC1zaW5nbGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWVDb2xvciwgLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWxpbmVhckdyYWRpZW50O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcC13cmFwcGVye1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICB9XHJcbiAgICAuZ21hcC1ib3h7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFBhZ2VzIC0gRkFRXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmFxLWlubmVyLWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2ZhcS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmFjY29yZGlhbi1zaW5nbGUtaXRlbXtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgLmFjY29yZGlvbi1oZWFkZXJ7XHJcbiAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbntcclxuICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDQwcHggMzdweDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG5cclxuICAgICAgICAgICAmLmNvbGxhcHNlZHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhN2NcIjtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvRm9udFwiO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgICAgcGFkZGluZzogMzJweCA0MHB4IDMycHg7XHJcbiAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgY29sb3I6IDE1cHg7XHJcblxyXG4gICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmMGY1O1xyXG4gICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogUGFnZXMgLSBFcnJvciA0MDRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZXJyb3ItYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZXJyb3ItNDA0LWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFxLWNvbnRlbnR7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01N3B4O1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dHMgLSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyLXNlY3Rpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzAsMjMyLDIzNCwxKSAwJSwgcmdiYSgyMzAsMjMyLDIzNCwwLjEpIDY2JSwgcmdiYSgyMzAsMjMyLDIzNCwwKSAxMDAlKTtcclxufVxyXG5cclxuLmhlYWRlci1idG4tbGlua3tcclxuICAgIC5idG57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ297XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRlci1uYXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYgPiBsaXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaSA+IGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtZHJvcGRvd257XHJcbiAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuc3VibWVudXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRibGFjaywgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4yLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZVkoMC4yKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKk1haW4gTWVudSBTdHlsZSovXHJcbi5oZWFkZXItc2VjdGlvbi5zdGlja3ktaGVhZGVyLnN0aWNreSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zdGlja3ktaGVhZGVyLnN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ViZjBmNjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwibW9iaWxlLW1lbnUvbW9iaWxlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwibW9iaWxlLW1lbnUvb2ZmY2FudmFzLW1lbnVcIjtcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTGF5b3V0IC0gTW9iaWxlIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1vYmlsZS1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLm1vYmlsZS1hY3Rpb24tbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBhe2NvbG9yOiAkdGhlbWVDb2xvcjt9XHJcbn1cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIExheW91dCAtIE9mZmNhbnZhcyBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKk1vYmlsZSBNZW51IEJvdHRvbSBBcmVhKi9cclxuXHJcbi5vZmZjYW52YXMtbWVudSB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWV4cGFuZCB+IGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudT51bD5saSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudT51bD5saTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgbGkgLm1vYmlsZS1zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUtZXhwYW5kOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhMFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJY29Gb250JztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmU+Lm9mZmNhbnZhcy1tZW51LWV4cGFuZDpsYXN0LWNoaWxkLFxyXG4uc3ViLW1lbnU+LmFjdGl2ZSAub2ZmY2FudmFzLW1lbnUtZXhwYW5kOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IC5hY3RpdmU+Lm9mZmNhbnZhcy1tZW51LWV4cGFuZDo6YWZ0ZXIsXHJcbi5zdWItbWVudT4uYWN0aXZlIC5vZmZjYW52YXMtbWVudS1leHBhbmQ6OmFmdGVyIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG5cclxuLm1vYmlsZS1jb250YWN0LWluZm97XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuc29jaWFsLWxpbmt7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwfVxyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lQ29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTGF5b3V0cyAtIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8vIEZvb3RlciBUb3Bcbi5mb290ZXItdG9we1xuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLXNoYXBlLTEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLXNoYXBlLTIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLXN0eWxlLTF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgIFxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdHlsZS0ye1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgIFxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcC1ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmZvb3Rlci10b3AtbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjUwLCAwLjA2KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lQ29sb3I7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLXRvcC1yaWdodHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWFib3V0e1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JPcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItc2luZ2xlLXdpZGdldHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvb3Rlci10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmF2e1xuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLy8gRm9vdGVyIEJvdHRvbVxuLmZvb3Rlci1ib3R0b217XG4gICAgYmFja2dyb3VuZDogIzE4MWMyYjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3B5dGlnaHQtdGV4dHtcbiAgICBjb2xvcjogIzdmODA4NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICR0aGVtZUNvbG9yO1xuICAgIH1cbiAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmZvb3Rlci1ib3R0b20tbGlua3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM3ZjgwODQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAjN2Y4MDg0O1xuICAgICAgICAmOmhvdmVye2NvbG9yOiAkdGhlbWVDb2xvcjt9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMYXlvdXRzIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaWRlYmFyLXdpZGdldC1zaW5nZWwtaXRlbXtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpZGdldC1ib3gtYmd7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyYXktYmd7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JhZGllbnQtYmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby1wcm9qZWN0LXdpZGdldC1ib3h7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC13aWRnZXQtYm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjNweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypXaWRnZXQgVHlwZTogU2VhcmNoKi9cclxuLndpZGdldC1zZWFyY2h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBjb2xvcjogIzNhM2U0YztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCA2MHB4IDE0cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICM1MjU2NWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgVHlwZTogQ2F0YWdvcnkqL1xyXG4ud2lkZ2V0LWNhdGFnb3J5e1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yR3JheS0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzYTNlNGM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBpe3BhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGluZWFyR3JhZGllbnQtcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgVHlwZTogQmFubmVyKi9cclxuLnNpZGViYXItYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogIzBmNDNiMTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xyXG5cclxuICAgIC5idG57bWFyZ2luLXRvcDogNDVweDt9XHJcbn1cclxuXHJcblxyXG4vKldpZGdldCBUeXBlOiBUYWdzKi9cclxuXHJcbi53aWRnZXQtdGFnc3tcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjNTk1ZDZiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saW5lYXJHcmFkaWVudC1yZXZlcnNlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qV2lkZ2V0IFR5cGU6IFByb2plY3QqL1xyXG4ucG9ydGZvbGlvLXByb2plY3Qtd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzBweDtcclxuICAgICAgICB9XHJcbn1cclxuLndpZGdldC1wcm9qZWN0e1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICB9XHJcbiAgICAudGV4dC10YWd7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzY5NmM3NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLypXaWRnZXQgQ29udGFjdCovXHJcbi53aWRnZXQtY29udGFjdHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuKiBtYXRlcmlhbC1zY3JvbGx0b3BcclxuKlxyXG4qIEF1dGhvcjogQmFydGhvbG9tZWpcclxuKiBXZWJzaXRlOiBodHRwczovL2dpdGh1Yi5jb20vYmFydGhvbG9tZWovbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbiogRG9jczogaHR0cHM6Ly9naXRodWIuY29tL2JhcnRob2xvbWVqL21hdGVyaWFsLXNjcm9sbHRvcFxyXG4qIFJlcG86IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3BcclxuKiBJc3N1ZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJ0aG9sb21lai9tYXRlcmlhbC1zY3JvbGx0b3AvaXNzdWVzXHJcbiovXHJcblxyXG4kbXN0LWNvbG9yOiAkdGhlbWVDb2xvcjsgLy8gUHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIChkZWFmdWFsdDogJHByaW1hcnktY29sb3IpXHJcbiRtc3QtZ3V0dGVyOiAyM3B4OyAvLyBHYXAgZnJvbSBjb3JuZXIgKGRlZmF1bHQ6ICRjb2x1bW4tZ3V0dGVyKVxyXG4kbXN0LWJ1dHRvbi1zaXplOiA1NnB4OyAvLyBTaXplIG9mIGNpcmNsZSBidXR0b24gKGRlZmF1bHQ6IHJlbS1jYWxjKDU2KSlcclxuJG1zdC1pY29uOiB0cnVlICFkZWZhdWx0OyAvLyBTZXQgZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIHlvdXIgb3duIHNpZ24gZGlyZWN0bHkgaW5zaWRlIGh0bWwgc3BhbiBlbGVtZW50XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIE1peGlucyBmb3IgbWF0ZXJpYWwtc2Nyb2xsdG9wXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJG5hbWUsICRhcmd1bWVudCkge1xyXG4gIC13ZWJraXQtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAtbXMtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAtbW96LSN7JG5hbWV9OiAjeyRhcmd1bWVudH07XHJcbiAgLW8tI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcclxuICAjeyRuYW1lfTogI3skYXJndW1lbnR9O1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIFN0eWxlc2hlZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tYXRlcmlhbC1zY3JvbGx0b3Age1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvdHRvbTogJG1zdC1ndXR0ZXI7XHJcbiAgcmlnaHQ6ICRtc3QtZ3V0dGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY3Vyc29yOiBoYW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkbXN0LWNvbG9yO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMCwgMSkpO1xyXG4gIEBpZiAkbXN0LWljb24ge1xyXG4gICAgQGV4dGVuZCAlbXN0LWljb247XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtc3QtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZXI7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG1peCgkbXN0LWNvbG9yLCAjZmZmLCA4NSUpO1xyXG4gICAgQGlmICRtc3QtaWNvbiB7XHJcbiAgICAgIEBleHRlbmQgJW1zdC1pY29uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjAlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgYWxsIDAuMnMgZWFzZS1vdXQpO1xyXG4gIH1cclxuXHJcbiAgJi5yZXZlYWwge1xyXG4gICAgd2lkdGg6ICRtc3QtYnV0dG9uLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRtc3QtYnV0dG9uLXNpemU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjEpO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuJW1zdC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RvcC1hcnJvdy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4iXX0= */
</pre></body></html>