<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*============================
    CSS Index         
==============================

    01. Default Css
        - Breadvrumb 
        - preloader   
        - Newsletter popup
        - Scroll top 
        - Revulion Area
    02. Section Spacing Css
    03. Custom Animation Css
    04. container Css 
    05. Header Css 
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mminicart Wrapper Css
        - Mobile Menu Overlay Css
        - offset Sidebar
        - search overlay
    06. Footer Css
    07. Sidebar Css
    08. Button Css 
    09. Accordions Css 
    10. Box Icon Css 
    11. Call To Action Css 
    12. Attribute Css 
    13. Contact Form And Newsletter Css 
    14. Countdown Css 
    15. Counters Css
    16. Listing Css 
    17. Gradation Process Css 
    18. Instagram Css 
    19. Message Box Css   
    20. Video Popup Css 
    21. Pricing table Css
    22. Pricing Plans Css  
    23. progress Bar Css 
    24. Circle Progress Css 
    25. Restaurant Menu Css
    26. Row Separators Css    
    27. Social Networks Css
    28. Tabs Css
    29. Team Member Css 
    30. Testimonial slider Css
    31. Timeline Css
    32. Gallery Css 
    33. Box image Css 
    34. Feature list Css
    35. Feature slider Css 
    36. Brand logo slider Css 
    37. Branding Page Css
    38. App Showcase Css 
    39. Software Pages Css
    40. App Landing Pages Css
    41. Digital Agency Pages Css
    42. Ebook Css
    43. Clinic Pages Css
    44. Digital Store Pages Css
    45. Product Showcase Pages Css
    46. Revolution Slider Css
    47. Blog Pages Css
    48. Portfolio Pages Css
    49. Portfolio Details Pages Css
    50. Shop Pages Css
    51. Shop Cart Css
    52. Shop Checkout Css 
    53. Preview Page Css 
    
    



/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
/*-- Google Font --*/
@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i');
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1.74;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: Rubik, Helvetica, Arial, sans-serif;
  color: #7e7e7e;
  position: relative;
  background-color: #ffffff;
  overflow-x: hidden;
}

body.no-overflow {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2e3280;
  font-family: Rubik, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.23;
}

h1 {
  font-size: 36px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 48px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h3 {
    font-size: 25px;
  }
}

h4 {
  font-size: 34px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

.drak-area h1,
.drak-area h2,
.drak-area h3,
.drak-area h4,
.drak-area h5,
.drak-area h6 {
  color: #ffffff;
}

.drak-area .text {
  color: #a69ec2;
}

.drak-area .check-list .list-item {
  color: #ffffff;
}

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

a,
button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a,
button,
img,
input,
span {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

.btn.focus,
.btn:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a:hover {
  text-decoration: none;
  color: #5945e6;
}

button,
input[type='submit'] {
  cursor: pointer;
}

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

.font-weight--light {
  font-weight: 400;
}

.font-weight--bold {
  font-weight: 500;
}

.bg-gray {
  background: #f5f7fd;
}

.bg-gray-2 {
  background: #f6f5f9;
}

.bg-gray-3 {
  background: #f5f5f5;
}

.theme_bg {
  background: #5945e6;
}

.theme_bg-2 {
  background: #2d1b6e;
}

.default-bg {
  background: -webkit-linear-gradient(349deg, #5e60e7 0, #9c7af2 65%);
  background: -o-linear-gradient(349deg, #5e60e7 0, #9c7af2 65%);
  background: linear-gradient(-259deg, #5e60e7 0, #9c7af2 65%);
}

.gray-gradient {
  background: -webkit-linear-gradient(top, #fff 0, #f6f5f9 74%, #f6f5f9 100%);
}

.sub-heading {
  color: #6d70a6;
}

.black-bg {
  background: #000000;
}

.bg-gradient {
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(134deg, #9c7af2 0%, #5e61e7 100%);
  background-image: -o-linear-gradient(134deg, #9c7af2 0%, #5e61e7 100%);
  background-image: -webkit-linear-gradient(
    226deg,
    #9c7af2 0%,
    #5e61e7 100%
  ) !important;
  background-image: -o-linear-gradient(
    226deg,
    #9c7af2 0%,
    #5e61e7 100%
  ) !important;
  background-image: linear-gradient(
    224deg,
    #9c7af2 0%,
    #5e61e7 100%
  ) !important;
}

.border-radus-5 {
  border-radius: 5px;
}

.text-green {
  color: #38cb89;
}

label {
  margin-bottom: 10px;
}

/*-- Tab Content &amp; Pane Fix --*/
select {
  padding: 3px 20px;
  height: 56px;
  max-width: 100%;
  width: 100%;
  outline: none;
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  background: #f8f8f8 url('../images/icons/selector-icon.png') no-repeat center
    right 20px;
  background-color: #f8f8f8;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.fixed-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/*----------  Sharp border tippyjs theme  ----------*/
/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__yellow-theme .tippy-backdrop {
  background-color: #5945e6;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__yellow-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #5945e6;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^='bottom']
  .tippy-tooltip.sharpborder__yellow-theme
  .tippy-arrow {
  border-bottom-color: #5945e6;
}

/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__black-theme .tippy-backdrop {
  background-color: #000000;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__black-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #000000;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^='bottom']
  .tippy-tooltip.sharpborder__black-theme
  .tippy-arrow {
  border-bottom-color: #000000;
}

.tippy-popper[x-placement^='top']
  .tippy-tooltip.sharpborder__black-theme
  .tippy-arrow {
  border-top-color: #000000;
}

/*------- Defauld Class --------*/
.text-black {
  color: #333;
}

.border {
  border: 1px solid #ededed !important;
}

.border-top {
  border-top: 1px solid #ededed !important;
}

.border-right {
  border-right: 1px solid #ededed !important;
}

.border-bottom {
  border-bottom: 1px solid #ededed !important;
}

.border-left {
  border-left: 1px solid #ededed !important;
}

.border-top-dash {
  border-top: 1px dashed #ddd !important;
}

.border-bottom-dash {
  border-bottom: 1px dashed #ddd !important;
}

.border-top-thick {
  border-top: 2px solid #ededed !important;
}

.border-bottom-thick {
  border-bottom: 2px solid #ededed !important;
}

.border-top-drak {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.border-bottom-drak {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.section-title mark {
  color: #38cb89;
  padding: 0em;
  background-color: transparent;
}

.section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.thin-short-line {
  display: block;
  height: 2px;
  width: 120px;
  background: #222;
  margin: auto;
}

.thick-short-line {
  display: block;
  height: 4px;
  width: 120px;
  background: #222;
  margin: auto;
}

.separator-wrap {
  text-align: center;
  display: inline-block;
  margin-top: 40px;
}

.separator-wrap .dot {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 12px #def0ff;
  box-shadow: 0 0 12px #def0ff;
  background: #000;
  background-color: #5945e6;
  -webkit-animation: separator-bounce 1.4s ease-in-out 0s infinite both;
  animation: separator-bounce 1.4s ease-in-out 0s infinite both;
  width: 14px;
  height: 14px;
}

.separator-wrap .dot.second-circle {
  margin-top: 18px;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.separator-wrap .dot.third-circle {
  margin-top: 14px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

@-webkit-keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

::-moz-selection {
  color: #ffffff;
  background-color: #5945e6;
}

::selection {
  color: #ffffff;
  background-color: #5945e6;
}

.faq-banner-area,
.saas-feature {
  z-index: 2;
}

/* wavify wrapper */
.wavify-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.wavify-wrapper svg {
  height: 380px;
}

.wavify-wrapper.top {
  top: 0;
}

.wavify-wrapper.app-landing-screnshot svg {
  height: 180px;
}

.wavify-wrapper.theme-two_lg svg {
  height: 550px;
}

.wavify-wrapper.rotate_wavify {
  bottom: 0;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotateZ(180deg);
}

.wavify-wrapper.rotate_wavify svg {
  height: 450px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-30%) rotateZ(180deg);
    -ms-transform: translateY(-30%) rotate(180deg);
    transform: translateY(-30%) rotateZ(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
    -ms-transform: translateY(-100%) rotate(180deg);
    transform: translateY(-100%) rotateZ(180deg);
  }
}

@media only screen and (max-width: 767px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
    -ms-transform: translateY(-100%) rotate(180deg);
    transform: translateY(-100%) rotateZ(180deg);
  }
}

.wavify-wrapper.drak_hero {
  z-index: 3;
}

.wavify-wrapper.drak_hero svg {
  height: 200px;
}

.wavify-wrapper.wavify-lg svg {
  height: 680px;
}

.wavify-wrapper.payment_feature svg {
  height: 936px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
  }
}

@media only screen and (max-width: 767px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
  }
}

.wavify-wrapper.hero-white svg {
  height: 260px;
}

form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

form input:focus::-webkit-input-placeholder {
  color: transparent;
}

form input:focus::-moz-placeholder {
  color: transparent;
}

form input:focus:-ms-input-placeholder {
  color: transparent;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-moz-placeholder,
form textarea::-moz-placeholder {
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::placeholder,
form textarea::placeholder {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus,
select:focus,
select:focus,
textarea:focus {
  color: #5945e6;
  border-color: #5945e6;
}

/* swiper default styles */
.swiper-pagination {
  position: static;
  display: block;
  line-height: 1;
}

.swiper-pagination--vertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 50px;
  bottom: auto;
  left: auto;
}

.swiper-pagination--vertical .swiper-pagination-bullet {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
  margin-right: 0;
}

.swiper-pagination--vertical .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  position: relative;
  outline: none;
  margin-right: 20px;
}

@media only screen and (max-width: 575px) {
  .swiper-pagination .swiper-pagination-bullet {
    margin-right: 0px;
  }
}

.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  background: #d8d8d8;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-pagination .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #5945e6;
}

.swiper-pagination .swiper-pagination-bullet-active:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #5945e6;
}

.site-wrapper-reveal {
  background-color: #ffffff;
  z-index: 1;
  position: relative;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet {
  margin: 8px;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
}

.swiper-pagination.swiper-pagination-2
  .swiper-pagination-bullet-active::before {
  opacity: 1;
  background: #fff;
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 0 9px #ededed;
  box-shadow: 0 0 9px #ededed;
}

.swiper-nav-button {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  background-image: none;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  width: 48px;
  height: 48px;
  font-size: 24px;
  color: #6d70a6;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
  top: 50%;
}

.swiper-nav-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  color: #fff;
  background: #fff;
}

.swiper-nav-button:hover {
  color: #fff;
}

.swiper-nav-button:hover::before {
  color: #fff;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-129deg, #9c7af2 0, #5e61e7 100%);
}

.swiper-container {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-container:hover .swiper-nav-button {
  opacity: 1;
  visibility: visible;
}

.swiper-nav-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.swiper-nav-button i::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: '\f104';
}

.swiper-nav-prev i::before {
  content: '\f104';
}

.swiper-button-next i::before {
  content: '\f105';
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.single-element-wrap ul li {
  margin-bottom: 15px;
}

.single-element-wrap ul li:last-child {
  margin-bottom: 0;
}

/*===================================
    - Breadvrumb  
=================================*/
.gradient--secondary {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fff),
    to(#eceefa)
  );
  background-image: -webkit-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: -o-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: linear-gradient(-180deg, #fff 0, #eceefa 100%);
}

.breadcrumb-area {
  border-bottom-width: 0px;
  border-bottom-color: rgba(0, 0, 0, 0);
  padding-top: 196px;
  padding-bottom: 114px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.breadcrumb-list {
  margin-top: 15px;
}

.breadcrumb-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.58;
  text-transform: uppercase;
}

.breadcrumb-list li a {
  position: relative;
}

.breadcrumb-list li a::after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.breadcrumb-list li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  z-index: 0;
}

.breadcrumb-list li.active {
  color: #6d70a6;
}

/* bg body color */
.bg-body-color {
  background: #3498db;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.scroll_wrapper .heading {
  color: #ffffff;
}

.page-pagination li {
  display: inline-block;
}

.page-pagination li a {
  font-weight: 500;
  padding: 0 10px;
  display: block;
  text-align: center;
  line-height: 41px;
  min-width: 41px;
  height: 41px;
  text-transform: uppercase;
  color: #ababab;
  letter-spacing: 2px;
  border-radius: 5px;
}

.page-pagination li a.current {
  background: #f6f5f9;
  color: #5945e6;
}

.page-pagination li a:hover {
  color: #5945e6;
}

.error404 {
  background: url('../images/bg/page-404-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -ms-background-size: cover;
  background-size: cover;
}

.page-template-maintenance {
  width: 100%;
  height: 100%;
  text-align: center;
}

.page-template-maintenance .maintenance-image {
  height: 100vh;
}

.page-template-maintenance .left-bg {
  background-image: url('../images/other/page-maintenance-bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  height: 100vh;
}

.maintenance-logo {
  margin-bottom: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .maintenance-logo {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .maintenance-logo {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .maintenance-logo {
    margin-bottom: 40px;
  }
}

.maintenance-title .section-title {
  color: #6d70a6;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .countdown-wrapper-maintenance
    .countdown-deals.counter-style--one
    .single-countdown
    .single-countdown__time {
    font-size: 60px;
  }
}

.maintenance-newsletter {
  margin-top: 50px;
}

.maintenance-newsletter .newsletter-form--two input {
  min-width: 100%;
  text-align: center;
}

.billing-details-wrap {
  max-width: 380px;
  margin: auto;
}

.login-form-box-wrap {
  padding: 25px 20px;
  max-width: 380px;
  margin: 40px auto;
  margin-top: 40px;
  margin-top: 15px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
}

/*=============================================
=                 - preloader                =
=============================================*/
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}

.preloader-active .preloader-area-wrap {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

.preloader-active .preloader-area-wrap .spinner div {
  background-color: #5945e6;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.preloader-area-wrap {
  display: none;
}

.open_tm_preloader {
  position: fixed;
  background-color: transparent;
  z-index: 9999;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.open_tm_preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.open_tm_preloader.loaded:before,
.open_tm_preloader.loaded:after {
  width: 0%;
}

.open_tm_preloader:before,
.open_tm_preloader:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.open_tm_preloader:before {
  top: 0;
  left: 0;
}

.open_tm_preloader:after {
  bottom: 0;
  right: 0;
}

/*=============================================
=            - Newsletter popup            =
=============================================*/
.newsletter-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(17, 17, 17, 0.5);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (max-width: 767px) {
  .newsletter-popup.active {
    display: none;
  }
}

.newsletter-popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 370px;
  max-width: 80%;
  background: #fff;
  border-radius: 5px;
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
  transform: translate(-50%, -50%) scale(1.1, 1.1);
  padding: 41px 30px 50px;
  cursor: default;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__close {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 6px;
  right: 5px;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__close:hover {
  color: #5945e6;
}

.newsletter-popup__title {
  margin-bottom: 15px;
}

.newsletter-popup__media {
  margin-bottom: 15px;
}

.newsletter-popup__form form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

.newsletter-popup__form form input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.newsletter-popup__form form input:focus::-webkit-input-placeholder {
  color: transparent;
}

.newsletter-popup__form form input:focus::-moz-placeholder {
  color: transparent;
}

.newsletter-popup__form form input:focus:-ms-input-placeholder {
  color: transparent;
}

.newsletter-popup__form form input::-webkit-input-placeholder,
.newsletter-popup__form form textarea::-webkit-input-placeholder {
  color: #ababab;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__form form input::-moz-placeholder,
.newsletter-popup__form form textarea::-moz-placeholder {
  color: #ababab;
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__form form input:-ms-input-placeholder,
.newsletter-popup__form form textarea:-ms-input-placeholder {
  color: #ababab;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__form form input::-ms-input-placeholder,
.newsletter-popup__form form textarea::-ms-input-placeholder {
  color: #ababab;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup__form form input::placeholder,
.newsletter-popup__form form textarea::placeholder {
  color: #ababab;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.newsletter-popup.active {
  visibility: visible;
  opacity: 1;
}

.newsletter-popup.active .newsletter-popup__inner {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  -ms-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1);
}

/*=============================================
   - Scroll top         
=============================================*/
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: -60px;
  z-index: 999;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
  display: block;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(
    308deg,
    #9c7af2 0,
    #5e61e7 50%,
    #9c7af2 100%
  );
  background-image: -o-linear-gradient(
    308deg,
    #9c7af2 0,
    #5e61e7 50%,
    #9c7af2 100%
  );
  background-image: linear-gradient(
    -218deg,
    #9c7af2 0,
    #5e61e7 50%,
    #9c7af2 100%
  );
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}

@media only screen and (max-width: 479px) {
  .scroll-top {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}

.scroll-top.show {
  visibility: visible;
  opacity: 1;
  bottom: 60px;
}

.scroll-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.scroll-top .arrow-top {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.scroll-top .arrow-bottom {
  -webkit-transform: translate(-50%, 80px);
  -ms-transform: translate(-50%, 80px);
  transform: translate(-50%, 80px);
}

.scroll-top:hover {
  background-position: right center;
}

.scroll-top:hover .arrow-top {
  -webkit-transform: translate(-50%, -80px);
  -ms-transform: translate(-50%, -80px);
  transform: translate(-50%, -80px);
}

.scroll-top:hover .arrow-bottom {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* =====================
    - Revulion Area 
========================*/
.rvbody {
  background: #3498db;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.scroll_wrapper .heading {
  color: #ffffff;
}

/* FullPage Css */
.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.color-bg-1 {
  background: #ff5f45;
}

.color-bg-2 {
  background: #0798ec;
}

.color-bg-3 {
  background: #fc6c7c;
}

.color-bg-4 {
  background: #fec401;
}

#page-footer-wrapper {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.tm-one-page-footer-expanded #page-footer-wrapper {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

#fp-nav,
.fp-slidesNav {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav {
  margin-top: -32px;
  top: 50%;
  position: fixed;
  z-index: 10;
  right: 67px;
  padding: 0;
  margin: 0;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

/*google Map*/
#googleMap-1 {
  height: 500px;
}

#googleMap-2 {
  height: 500px;
}

#googleMap-3 {
  height: 500px;
}

/*=====  End of Default CSS  ======*/
/*=============================================
=              02. Section Spacing Css       =
=============================================*/
.section-space {
  /* Section Padding Css */
  /* Section Margin Css */
}

.section-space--ptb_120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_120 {
  padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_120 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_120 {
    padding-top: 60px;
  }
}

.section-space--pb_120 {
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_120 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_120 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_100 {
  padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_100 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_100 {
    padding-top: 60px;
  }
}

.section-space--pb_100 {
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_100 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_100 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_90 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

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

.section-space--pt_90 {
  padding-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_90 {
    padding-top: 60px;
  }
}

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

.section-space--pb_90 {
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_90 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_90 {
    padding-bottom: 40px;
  }
}

.section-space--ptb_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_70 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.section-space--pt_70 {
  padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_70 {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_70 {
    padding-top: 30px;
  }
}

.section-space--pb_70 {
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_70 {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_70 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_60 {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

.section-space--pb_60 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

.section-space--pt_40 {
  padding-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

.section-space--pb_40 {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.section-space--mt_15 {
  margin-top: 15px;
}

.section-space--mt_20 {
  margin-top: 20px;
}

.section-space--mt_30 {
  margin-top: 30px;
}

.section-space--mt_40 {
  margin-top: 40px;
}

.section-space--mt_50 {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_50 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_50 {
    margin-top: 30px;
  }
}

.section-space--mt_60 {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_60 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_60 {
    margin-top: 30px;
  }
}

.section-space--mt_70 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_70 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_70 {
    margin-top: 30px;
  }
}

.section-space--mt_80 {
  margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_80 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_80 {
    margin-top: 30px;
  }
}

.section-space--mt_100 {
  margin-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_100 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_100 {
    margin-top: 60px;
  }
}

.section-space--mt_120 {
  margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_120 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_120 {
    margin-top: 60px;
  }
}

.section-space--mb_15 {
  margin-bottom: 15px;
}

.section-space--mb_20 {
  margin-bottom: 20px;
}

.section-space--mb_30 {
  margin-bottom: 30px;
}

.section-space--mb_40 {
  margin-bottom: 40px;
}

.section-space--mb_50 {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_50 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_50 {
    margin-bottom: 30px;
  }
}

.section-space--mb_60 {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_60 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_60 {
    margin-bottom: 30px;
  }
}

.section-space--mb_100 {
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_100 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_100 {
    margin-bottom: 60px;
  }
}

.section-space--mb_120 {
  margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_120 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_120 {
    margin-bottom: 60px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .small-mt__10 {
    margin-top: 10px;
  }
  .small-mt__20 {
    margin-top: 20px;
  }
  .small-mt__30 {
    margin-top: 30px;
  }
  .small-mt__40 {
    margin-top: 40px;
  }
  .small-mb__30 {
    margin-bottom: 30px;
  }
  .small-mb__40 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-mt__30 {
    margin-top: 30px;
  }
  .tablet-mt__40 {
    margin-top: 40px;
  }
  .tablet-mb__30 {
    margin-bottom: 30px;
  }
  .tablet-mb__40 {
    margin-bottom: 40px;
  }
}

/*=====  End of spacing  ======*/
/*===========================================
=        03. Custom Animation Css
===========================================*/
@-webkit-keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.move-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.move-up.animate {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-animation: moveVertical 0.65s ease forwards;
  animation: moveVertical 0.65s ease forwards;
}

.move-up-x {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.move-up-x.animate {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-animation: moveHorizontal 0.65s ease forwards;
  animation: moveHorizontal 0.65s ease forwards;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

/* --------------------------------------
    Custom Hide Animation
---------------------------------------*/
@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
}

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Show Animation
---------------------------------------*/
@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/* --------------------------------------
    Custom Slide Out To Right
---------------------------------------*/
@-webkit-keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(40px);
    opacity: 0;
  }
}

@keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Out To Left
---------------------------------------*/
@-webkit-keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

/* ------------------------
    Brook Hover Effect 
---------------------------*/
.brook-transition {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bk-hover a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-block;
  color: #999;
}

.bk-hover a::after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.bk-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* ------------------------
    Separator Bounce 
---------------------------*/
@-webkit-keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ====================
    Toolbar Area 
========================*/
.aeroland__toolbar .inner {
  position: absolute;
  top: 200px;
  right: 100%;
  display: block;
  width: 40px;
  border: 1px solid #eee;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
  box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
}

.aeroland__toolbar .inner a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.demo-option-wrapper {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 55px;
}

.demo-option-wrapper .demo-panel-header {
  padding: 40px 30px 30px;
  text-align: center;
}

.demo-option-container {
  position: fixed;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 350px;
  max-width: calc(100% - 45px);
  z-index: 100000;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.demo-option-container.open {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
}

.demo-quick-option-list {
  padding: 27px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.demo-quick-option-list a img {
  border-radius: 5px;
}

.demo-quick-option-list a:hover img {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/*=============================================
=            04. container Css            =
=============================================*/
@media (min-width: 1600px) {
  .container-fluid--cp-150 {
    padding: 0 150px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-150 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-150 {
    padding: 0 50px;
  }
}

@media (min-width: 1700px) {
  .container-fluid--cp-140 {
    padding: 0 140px !important;
  }
}

@media (min-width: 1700px) and (max-width: 1663px) {
  .container-fluid--cp-140 {
    padding: 0 100px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-140 {
    padding: 0 30px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-140 {
    padding: 0 30px;
  }
}

@media (min-width: 1600px) {
  .container-fluid--cp-120 {
    padding: 0 120px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-120 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-120 {
    padding: 0 50px;
  }
}

.container-fluid--cp-30 {
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .container-fluid--cp-30 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .page-content-double-sidebar .container {
    max-width: 1600px;
  }
}

@media (max-width: 1919px) {
  .container-fluid--cp-60 {
    padding: 0 30px;
  }
  .container-fluid--cp-80 {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 767px) {
  .container-fluid--cp-80 {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 575px) {
  .container-fluid--cp-80 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container_fl {
  padding-left: 15px;
  padding-right: 15px;
}

.col-06__left {
  width: 600px;
  max-width: 100%;
  float: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .col-06__left {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

.col-06__right {
  width: 600px;
  max-width: 100%;
  float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .col-06__right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.banner-image__content {
  width: 570px;
  max-width: 100%;
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--40 &gt; [class*='col'],
.row--40 &gt; [class*='col-'] {
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 &gt; [class*='col'],
  .row--40 &gt; [class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 &gt; [class*='col'],
  .row--40 &gt; [class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 &gt; [class*='col'],
  .row--40 &gt; [class*='col-'] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--40 &gt; [class*='col'],
  .row--40 &gt; [class*='col-'] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*=====  End of container  ======*/
/*=============================================
=              05. Header Css            =
=============================================*/
.header-area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
  animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 999;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}

.header-area.is-sticky .navigation-menu &gt; ul &gt; li &gt; a {
  padding-top: 30px;
  padding-bottom: 30px;
}

.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li &gt; a {
  color: #444;
}

.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li &gt; a &gt; span:after {
  background-color: #444;
}

.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li.active &gt; a {
  color: #000000;
}

.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li:hover &gt; a:after,
.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li.active &gt; a:after {
  color: #000000;
}

.header-area.is-sticky .navigation-menu--text_white &gt; ul &gt; li:hover &gt; a &gt; span,
.header-area.is-sticky
  .navigation-menu--text_white
  &gt; ul
  &gt; li.active
  &gt; a
  &gt; span {
  color: #000000;
}

.header-area.is-sticky .header-button &gt; a.ht-btn {
  padding: 0 30px;
  height: 48px;
  line-height: 44px;
}

.header-area.is-sticky .header-button.button--white &gt; a {
  padding: 0 28px;
  height: 46px;
  line-height: 46px;
}

.header-area.is-sticky .header-button.button--white &gt; a.btn {
  color: #5945e6;
  border: 2px solid #5945e6;
}

.header-area.is-sticky .header-button.button--white &gt; a.btn:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.header-area.is-sticky .header__logo .dark-logo {
  display: inherit;
}

.header-area.is-sticky .header__logo .light-logo {
  display: none;
}

.header-area.is-sticky.header-style-three {
  min-height: 80px;
}

.header-area.is-sticky.header-style-three .search-icon &gt; a,
.header-area.is-sticky.header-style-three .minicart-wrapper .minicart-icon {
  color: #5945e6;
}

.header-area.is-sticky.header-style-three
  .minicart-wrapper
  .minicart-icon
  .cart_count {
  color: #fff;
  background: #5945e6;
}

.header-area.is-sticky.header-style-three .header-button a {
  color: #5945e6;
  border: 2px solid #5945e6;
  background: transparent;
  padding: 0 25px;
  line-height: 48px;
}

.header-area.is-sticky.header-style-three .header-button a:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.header-area.is-sticky.header-style-three .hidden-icons-menu a {
  color: #6d70a6;
}

.header-area.is-sticky .icon-color-white .search-icon &gt; a,
.header-area.is-sticky .icon-color-white .minicart-wrapper .minicart-icon {
  color: #5945e6;
}

.header-area.is-sticky
  .icon-color-white
  .minicart-wrapper
  .minicart-icon
  .cart_count {
  color: #fff;
  background: #5945e6;
}

.header-area.is-sticky .open-main-menu-icon:hover i,
.header-area.is-sticky .mobile-navigation-icon:hover i {
  background-color: #5945e6;
}

.header-area.is-sticky .open-main-menu-icon i,
.header-area.is-sticky .mobile-navigation-icon i {
  background-color: #5945e6;
}

.header-area.is-sticky .open-main-menu-icon i:before,
.header-area.is-sticky .mobile-navigation-icon i:before {
  background-color: #5945e6;
}

.header-area.is-sticky .open-main-menu-icon i:after,
.header-area.is-sticky .mobile-navigation-icon i:after {
  background-color: #5945e6;
}

.header-area.is-sticky .header__actions--four .ht-social-networks .item a {
  color: #7e7e7e;
}

.header-area.is-sticky
  .header__actions--four
  .ht-social-networks
  .item
  a:hover {
  color: #ffffff;
}

.header-area--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header-area--absolute {
    position: static;
  }
}

.header-area--absolute__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header-style-three.header-area--absolute {
    position: absolute;
  }
}

.header-style-three.header-area--absolute.is-sticky {
  position: fixed;
}

.header {
  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;
  /* logo */
  /* navigation */
  /* header action */
}

.header__logo {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__logo {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
  }
}

@media only screen and (max-width: 575px) {
  .header__logo {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.header__logo &gt; a img {
  height: 34px;
}

.header__logo .dark-logo {
  display: none;
}

.header__logo .light-logo {
  display: inherit;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__logo .dark-logo {
    display: inherit;
  }
  .header__logo .light-logo {
    display: none;
  }
}

.header__navigation {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header__navigation .navigation-menu &gt; ul &gt; li &gt; a {
  padding: 50px 25px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__navigation .navigation-menu &gt; ul &gt; li &gt; a {
    padding: 50px 15px;
  }
}

.header__navigation--four {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.header__actions {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions {
    -webkit-flex-basis: 26%;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__actions {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.header__actions--four {
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions--four {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions--four {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.header__actions--four .ht-social-networks .item a {
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__actions--four .ht-social-networks .item a {
    color: #7e7e7e;
  }
  .header__actions--four .ht-social-networks .item a:hover {
    color: #ffffff;
  }
}

.header__actions--five {
  -webkit-flex-basis: 5%;
  -ms-flex-preferred-size: 5%;
  flex-basis: 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions--five {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.header__actions--five .search-icon &gt; a {
  color: #333;
}

.header__icons-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 only screen and (max-width: 767px) {
  .header__icons-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}

@media only screen and (max-width: 767px) {
  .header__icons-wrapper.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 999;
  }
}

.header--style-center .header__share {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
  }
}

@media only screen and (max-width: 575px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__navigation .navigation-menu &gt; ul &gt; li &gt; a {
    padding: 40px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .header--style-center .navigation-menu {
    padding: 25px;
  }
}

.header--style-center .header__actions {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}

.header--style-center .header__actions .search-icon {
  padding-left: 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 22%;
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
  }
  .header--style-center .header__actions .ht-btn {
    padding: 0 24px;
  }
  .header--style-center .header__actions .header-button {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

/* open main menu */
.open-main-menu-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 30px;
}

.open-main-menu-icon:hover i {
  background-color: #ffffff;
}

.open-main-menu-icon:hover i:before {
  width: 80%;
  background-color: #ffffff;
}

.open-main-menu-icon:hover i:after {
  background-color: #ffffff;
  width: 60%;
}

.open-main-menu-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-main-menu-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: '';
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-main-menu-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: '';
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-menuberger-wrapper {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #5e61e7;
  background-image: -webkit-linear-gradient(312deg, #5e61e7 0%, #9c7af2 100%);
  background-image: -o-linear-gradient(312deg, #5e61e7 0%, #9c7af2 100%);
  background-image: linear-gradient(138deg, #5e61e7 0%, #9c7af2 100%);
  padding: 30px 0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  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;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -11;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
  overflow: hidden;
  overflow-y: hidden;
}

.open-menuberger-wrapper.is-visiable {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 9999;
}

.open-menuberger-wrapper .page-close {
  position: fixed;
  top: 80px;
  right: 90px;
  z-index: 100000;
  font-size: 100px;
  line-height: 0;
  cursor: pointer;
  height: 40px;
  width: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-menuberger-wrapper .page-close::after,
.open-menuberger-wrapper .page-close::before {
  position: absolute;
  top: 19px;
  left: 4px;
  content: '';
  width: 32px;
  height: 3px;
  background: #ffffff;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-menuberger-wrapper .page-close::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.open-menuberger-wrapper .page-close::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.open-menuberger-wrapper .nav-open-menuberger li {
  margin-bottom: 25px;
}

.open-menuberger-wrapper .nav-open-menuberger li:last-child {
  margin-bottom: 0;
}

.open-menuberger-wrapper .nav-open-menuberger li a {
  color: #ffffff;
  font-weight: 500;
  line-height: 45px;
  font-size: 40px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.open-menuberger-wrapper .nav-open-menuberger li a:hover {
  color: #38cb89;
}

.icon-color-white .search-icon &gt; a,
.icon-color-white .minicart-wrapper .minicart-icon {
  color: #ffffff;
}

.icon-color-white .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}

.header-style-three {
  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;
  min-height: 120px;
}

.header-style-three .search-icon &gt; a,
.header-style-three .minicart-wrapper .minicart-icon {
  color: #ffffff;
}

.header-style-three .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}

.header-style-three .header-button a {
  color: #fff;
  border-color: rgba(46, 50, 128, 0.2);
  background: rgba(46, 50, 128, 0.2);
  padding: 0 30px;
  border-radius: 5px;
  line-height: 48px;
  border: 2px solid rgba(101, 105, 187, 0.2);
}

@media only screen and (max-width: 767px) {
  .header-style-three {
    min-height: 80px;
  }
  .header-style-three .search-icon &gt; a,
  .header-style-three .minicart-wrapper .minicart-icon {
    color: #5945e6;
  }
  .header-style-three .minicart-wrapper .minicart-icon .cart_count {
    color: #fff;
    background: #5945e6;
  }
  .header-style-three .header-button a {
    color: #5945e6;
    border: 2px solid #5945e6;
    background: transparent;
    padding: 0 25px;
    line-height: 48px;
  }
  .header-style-three .header-button a:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    border-color: transparent;
    background-image: -webkit-linear-gradient(
      232deg,
      #5e61e7 0,
      #9c7af2 50%,
      #5e61e7 100%
    );
    background-image: -o-linear-gradient(
      232deg,
      #5e61e7 0,
      #9c7af2 50%,
      #5e61e7 100%
    );
    background-image: linear-gradient(
      218deg,
      #5e61e7 0,
      #9c7af2 50%,
      #5e61e7 100%
    );
    background-size: 200% auto;
    background-position: left center;
    color: #ffffff;
  }
}

.header-style-three .mobile-navigation-icon {
  margin-right: 30px;
  margin-left: 0;
}

.header-style-three .mobile-navigation-icon:hover i {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i:before {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i:after {
  background-color: #ffffff;
}

.header-style-three .hidden-icons-menu a {
  color: #ffffff;
}

/*============================== 
    - Navigation Menu Css
===============================*/
.navigation-menu &gt; ul {
  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;
}

.navigation-menu &gt; ul &gt; li &gt; a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #ababab;
  padding: 50px 25px;
}

.navigation-menu &gt; ul &gt; li &gt; a &gt; span {
  position: relative;
}

.navigation-menu &gt; ul &gt; li &gt; a &gt; span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #333333;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navigation-menu &gt; ul &gt; li.has-children &gt; a {
  position: relative;
}

.navigation-menu &gt; ul &gt; li.has-children &gt; a:after {
  position: static;
  margin-left: 5px;
  font-family: 'Font Awesome 5 Pro';
  content: '\f107';
  font-size: 14px;
  vertical-align: middle;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navigation-menu &gt; ul &gt; li.has-children--multilevel-submenu {
  position: relative;
}

.navigation-menu &gt; ul &gt; li.has-children:hover .megamenu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu &gt; ul &gt; li.has-children:hover .megamenu--home-variation__item {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.navigation-menu &gt; ul &gt; li.has-children:hover &gt; .submenu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu &gt; ul &gt; li:hover &gt; a:after,
.navigation-menu &gt; ul &gt; li.active &gt; a:after {
  color: #333333;
}

.navigation-menu &gt; ul &gt; li:hover &gt; a &gt; span,
.navigation-menu &gt; ul &gt; li.active &gt; a &gt; span {
  color: #333333;
}

.navigation-menu &gt; ul &gt; li:hover &gt; a &gt; span:after,
.navigation-menu &gt; ul &gt; li.active &gt; a &gt; span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.navigation-menu--onepage &gt; ul &gt; li.active &gt; a &gt; span:after {
  display: none;
}

.navigation-menu--text_white &gt; ul &gt; li &gt; a {
  color: #ffffff;
}

.navigation-menu--text_white &gt; ul &gt; li &gt; a &gt; span:after {
  background-color: #ffffff;
}

.navigation-menu--text_white &gt; ul &gt; li.active &gt; a {
  color: #ffffff;
}

.navigation-menu--text_white &gt; ul &gt; li:hover &gt; a:after,
.navigation-menu--text_white &gt; ul &gt; li.active &gt; a:after {
  color: #ffffff;
}

.navigation-menu--text_white &gt; ul &gt; li:hover &gt; a &gt; span,
.navigation-menu--text_white &gt; ul &gt; li.active &gt; a &gt; span {
  color: #ffffff;
}

/*===================================
    - Multilevel Submenu Css
====================================*/
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #5945e6;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  min-width: 270px;
  padding: 25px 0;
  z-index: 9;
}

.submenu &gt; li {
  position: relative;
}

.submenu &gt; li &gt; a {
  display: block;
  padding: 11px 30px;
  color: #ababab;
  font-weight: 400;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.submenu &gt; li &gt; a &gt; span {
  position: relative;
}

.submenu &gt; li &gt; a &gt; span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #5945e6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.submenu &gt; li &gt; a:hover {
  color: #5945e6;
}

.submenu &gt; li &gt; a:hover &gt; span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.submenu &gt; li:hover &gt; .submenu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  z-index: 9;
}

.submenu &gt; li.active &gt; a {
  color: #5945e6;
}

.submenu &gt; li.has-children &gt; a {
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.submenu &gt; li.has-children &gt; a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'Font Awesome 5 Pro';
  content: '\f105';
  font-size: 14px;
  vertical-align: middle;
  color: #ababab;
}

.submenu &gt; li.has-children &gt; a:hover:after {
  color: #5945e6;
}

.submenu &gt; li.has-children.active &gt; a {
  color: #5945e6;
}

.submenu .submenu {
  top: -100px;
  left: 100%;
  right: auto;
}

.submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

/*=========================================
    - Mega Menu Css
===========================================*/
.megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #5945e6;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  border-radius: 5px;
}

.megamenu--mega {
  min-width: 980px;
  width: 100%;
  padding: 20px 200px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    min-width: 700px;
  }
}

.megamenu--mega &gt; li {
  -webkit-flex-basis: 22%;
  -ms-flex-preferred-size: 22%;
  flex-basis: 22%;
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu--mega &gt; li .page-list-title {
  font-size: 14px;
  margin-bottom: 20px;
  color: #333333;
}

.megamenu--mega &gt; li &gt; ul &gt; li &gt; a {
  padding: 10px 0;
  color: #ababab;
  line-height: 1.2;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.megamenu--mega &gt; li &gt; ul &gt; li &gt; a:hover {
  color: #5945e6;
}

.megamenu--mega &gt; li &gt; ul &gt; li &gt; a:hover span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.megamenu--mega &gt; li &gt; ul &gt; li &gt; a &gt; span {
  position: relative;
}

.megamenu--mega &gt; li &gt; ul &gt; li &gt; a &gt; span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #5945e6;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu--mega &gt; li &gt; ul &gt; li.active &gt; a {
  color: #5945e6;
}

/*=================================
    - Mminicart Wrapper Css
==================================*/
.minicart-wrapper {
  position: relative;
  /* minicart */
}

.minicart-wrapper .minicart-icon {
  color: #6d70a6;
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  padding-right: 15px;
}

.minicart-wrapper .minicart-icon .cart_count {
  position: absolute;
  top: -4px;
  right: 0;
  padding: 0 4px;
  min-width: 15px;
  height: 15px;
  border-radius: 15px;
  color: #ffffff;
  background: #5945e6;
  content: attr(data-count);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

.minicart-wrapper .minicart-icon:hover {
  color: #5945e6;
  -webkit-transform: scale(1.15, 1.15);
  -ms-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15);
}

.minicart-wrapper .minicart-box {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 99999;
  visibility: hidden;
  overflow: auto;
  padding: 30px 20px 27px;
  max-height: 700px;
  width: 360px;
  border-bottom: 2px solid #5945e6;
  background-color: #fff;
  opacity: 0;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.minicart-wrapper .minicart-box.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.minicart-wrapper .minicart-product-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__image {
  -webkit-flex-basis: 80px;
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  border-radius: 3px;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__image
  img {
  border-radius: 3px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content {
  -webkit-flex-basis: calc(100% - 80px);
  -ms-flex-preferred-size: calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  margin-left: 15px;
  position: relative;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .close-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  color: #888;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .close-icon
  i {
  font-size: 12px;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .close-icon:hover {
  color: #333333;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: #7e7e7e;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .title:hover {
  color: #5945e6;
}

.minicart-wrapper
  .minicart-product-wrapper
  .single-minicart-product__content
  .quantity {
  font-size: 15px;
  color: #7e7e7e;
}

.minicart-wrapper .minicart-calculations {
  font-size: 15px;
  color: #7e7e7e;
  font-weight: 500;
  margin-bottom: 30px;
}

.minicart-wrapper .minicart-calculations .value {
  float: right;
  font-weight: 400;
}

.minicart-wrapper .minicart-buttons a {
  min-width: 48%;
}

.minicart-wrapper .minicart-buttons a:nth-child(2) {
  float: right;
}

/* search */
.search-icon {
  padding-left: 30px;
}

.search-icon &gt; a {
  font-size: 20px;
  color: #6d70a6;
}

.search-icon &gt; a:hover {
  color: #5945e6;
  -webkit-transform: scale(1.15, 1.15);
  -ms-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .search-icon {
    padding-left: 25px;
  }
}

/* header button */
.header-button {
  padding-left: 30px;
  padding-right: 0;
}

@media only screen and (max-width: 479px) {
  .header-button a.ht-btn {
    padding: 0 28px;
  }
}

.header-button.button--white {
  padding-left: 20px;
}

.header-button.button--white &gt; a.btn {
  color: #5945e6;
}

@media only screen and (max-width: 479px) {
  .header-button.button--white &gt; a.btn {
    padding: 0 28px;
  }
}

/* Mobile Mavigation icon */
.mobile-navigation-icon,
.page-open-off-sidebar {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
}

.mobile-navigation-icon:hover i,
.page-open-off-sidebar:hover i {
  background-color: #5945e6;
}

.mobile-navigation-icon:hover i:before,
.page-open-off-sidebar:hover i:before {
  width: 80%;
  background-color: #5945e6;
}

.mobile-navigation-icon:hover i:after,
.page-open-off-sidebar:hover i:after {
  background-color: #5945e6;
  width: 60%;
}

.mobile-navigation-icon i,
.page-open-off-sidebar i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #6d70a6;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:before,
.page-open-off-sidebar i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6d70a6;
  content: '';
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:after,
.page-open-off-sidebar i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6d70a6;
  content: '';
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.page-open-off-sidebar:hover i {
  width: 100%;
}

.page-open-off-sidebar:hover i:before {
  width: 100%;
}

.page-open-off-sidebar:hover i:after {
  width: 100%;
}

.page-open-off-sidebar i {
  width: 100%;
  background-color: #333;
}

.page-open-off-sidebar i:before {
  width: 70%;
  background-color: #333;
}

.page-open-off-sidebar i:after {
  width: 70%;
  background-color: #333;
}

.hidden-icons-menu {
  margin-left: 15px;
}

.hidden-icons-menu a {
  color: #6d70a6;
  font-size: 20px;
}

.hidden-icons-menu a:hover {
  color: #5945e6;
}

/*================================ 
    - Mobile Menu Overlay Css
==================================*/
.mobile-menu-overlay,
.page-oppen-off-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}

.mobile-menu-overlay__inner,
.page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #5e61e7;
  background-image: -webkit-linear-gradient(312deg, #5e61e7 0, #9c7af2 100%);
  background-image: -o-linear-gradient(312deg, #5e61e7 0, #9c7af2 100%);
  background-image: linear-gradient(138deg, #5e61e7 0, #9c7af2 100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: auto;
}

@media only screen and (max-width: 479px) {
  .mobile-menu-overlay__inner,
  .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.mobile-menu-overlay.active,
.page-oppen-off-sidebar.active {
  visibility: visible;
  opacity: 1;
}

.mobile-menu-overlay.active .mobile-menu-overlay__inner,
.page-oppen-off-sidebar.active .mobile-menu-overlay__inner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.mobile-menu-overlay__header,
.page-oppen-off-sidebar__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:before,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:after,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover {
  color: #5945e6;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover:before,
.mobile-menu-overlay__header .mobile-navigation-close-icon:hover:after,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:before,
.page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.mobile-menu-overlay__body,
.page-oppen-off-sidebar__body {
  padding: 20px 40px 100px;
}

.mobile-menu-overlay__body .offcanvas-navigation,
.page-oppen-off-sidebar__body .offcanvas-navigation {
  /* onepage style */
}

.mobile-menu-overlay__body .offcanvas-navigation &gt; ul &gt; li,
.page-oppen-off-sidebar__body .offcanvas-navigation &gt; ul &gt; li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation &gt; ul &gt; li &gt; a,
.page-oppen-off-sidebar__body .offcanvas-navigation &gt; ul &gt; li &gt; a {
  display: block;
  color: #ffffff;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body .offcanvas-navigation &gt; ul &gt; li &gt; a:hover,
.page-oppen-off-sidebar__body .offcanvas-navigation &gt; ul &gt; li &gt; a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body .offcanvas-navigation &gt; ul &gt; li:last-child,
.page-oppen-off-sidebar__body .offcanvas-navigation &gt; ul &gt; li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation &gt; ul &gt; li.has-children,
.page-oppen-off-sidebar__body .offcanvas-navigation &gt; ul &gt; li.has-children {
  position: relative;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children.active
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children.active
  .menu-expand:before {
  content: '\f106';
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand {
  position: absolute;
  right: 0;
  top: 12px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand:hover,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .menu-expand:before {
  content: '\f107';
  font-size: 18px;
  font-family: 'Font Awesome 5 Pro';
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu {
  padding: 12px 0 14px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li
  a,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li
  a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.5;
  padding: 10px 0;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li
  a:hover,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li
  a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li:last-child,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children {
  position: relative;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children.active
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children.active
  .menu-expand:before {
  content: '\f106';
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand {
  position: absolute;
  right: 0;
  top: 6px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand:hover,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  li.has-children
  .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children {
  position: relative;
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children.active
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children.active
  .menu-expand:before {
  content: '\f106';
}

.mobile-menu-overlay__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children
  .menu-expand:before,
.page-oppen-off-sidebar__body
  .offcanvas-navigation
  &gt; ul
  &gt; li.has-children
  .sub-menu
  .sub-menu
  li.has-children
  .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation--onepage &gt; ul &gt; li.active &gt; a,
.page-oppen-off-sidebar__body
  .offcanvas-navigation--onepage
  &gt; ul
  &gt; li.active
  &gt; a {
  font-weight: 700;
}

/*======================================
    - offset Sidebar
======================================*/
.page-oppen-off-sidebar {
  right: 0;
}

.page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 400px;
  float: right;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.page-oppen-off-sidebar.active .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.page-oppen-off-sidebar__header {
  background: #ffffff;
  padding: 15px 35px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item .icon {
  color: #6d70a6;
  min-width: calc(1em + 18px);
  font-size: 16px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item a:hover {
  color: #38cb89;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list {
  overflow: hidden;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li {
  width: 50%;
  float: left;
  margin-bottom: 8px;
}

.page-oppen-off-sidebar
  .off-sidebar-contact-info
  .off-sidebar-widget__list
  li
  a {
  line-height: 17px;
}

/*===============================
    - search overlay
===============================*/
.search-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}

.search-overlay__inner {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #5e61e7;
  background-image: -webkit-linear-gradient(312deg, #5e61e7 0, #9c7af2 100%);
  background-image: -o-linear-gradient(312deg, #5e61e7 0, #9c7af2 100%);
  background-image: linear-gradient(138deg, #5e61e7 0, #9c7af2 100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow-y: auto;
}

@media only screen and (max-width: 479px) {
  .search-overlay__inner {
    width: 300px;
  }
}

.search-overlay.active {
  visibility: visible;
  opacity: 1;
}

.search-overlay.active .search-overlay__inner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.search-overlay__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.search-overlay__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}

.search-overlay__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__header .mobile-navigation-close-icon:hover {
  color: #5945e6;
}

.search-overlay__header .mobile-navigation-close-icon:hover:before,
.search-overlay__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.search-overlay__body {
  padding: 30px 40px;
}

.search-overlay__form {
  position: relative;
}

.search-overlay__form input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  padding: 15px 50px 15px 0;
  width: 100%;
  color: #ffffff;
}

.search-overlay__form input::-webkit-input-placeholder {
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-moz-placeholder {
  color: #ffffff;
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input:-ms-input-placeholder {
  color: #ffffff;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::-ms-input-placeholder {
  color: #ffffff;
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input::placeholder {
  color: #ffffff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form input[type='text']:focus {
  color: #ffffff;
  border-color: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #ffffff;
}

/*=====  End of Header  ======*/
/*=============================================
=            06. Footer Css           =
=============================================*/
.reveal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .reveal-footer {
    position: static;
  }
}

.footer-widget-wrapper {
  margin-bottom: -35px;
}

.footer-widget {
  margin-bottom: 30px;
}

.footer-widget__title {
  margin-top: -3px;
  color: #333333;
}

.footer-widget__list li {
  margin-bottom: 10px;
}

.footer-widget__list li:last-child {
  margin-bottom: 0;
}

.app-showcase_footer .heading {
  font-size: 48px;
  line-height: 1.34;
  font-weight: 300;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .app-showcase_footer .heading {
    font-size: 32px;
  }
}

.app-showcase_footer .sub-title {
  line-height: 1.78;
  font-weight: 400;
}

.app-showcase_footer .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-showcase_footer .showcase-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.app-landing_footer .heading {
  z-index: 2;
  position: relative;
}

.app-landing_footer .app-landing-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-landing_footer .app-landing-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.social-group__list .ht-social-networks.tilte-style .link-text {
  color: #cccccc;
}

.social-group__list .ht-social-networks.tilte-style .link-text::before {
  background: rgba(255, 255, 255, 0.2);
}

.social-group__list .ht-social-networks.tilte-style .link-text:hover {
  color: #ffffff;
}

.social-group__list .ht-social-networks.tilte-style .social-link::before {
  color: #ccc;
}

.copyright-text {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .copyright-text {
    margin-bottom: 15px;
  }
}

.bg_drak-footer {
  background: #242659;
  border-top: 3px solid #5556ca;
}

.bg_drak-footer .footer-widget__title {
  color: #ffffff;
}

.bg_drak-footer .footer-widget__list li {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}

.bg_drak-footer .footer-widget__list li:last-child {
  margin-bottom: 0;
}

.bg_drak-footer .copyright-text {
  color: rgba(255, 255, 255, 0.7);
}

.bg_drak-footer .border-top {
  border-top: 1px solid rgba(237, 237, 237, 0.1) !important;
}

.bg_drak-footer .ht-social-networks.solid-rounded-icon .social-link {
  color: #fff;
}

.bg_drak-footer .tweet__text {
  background-color: #fff;
}

.bg_drak-footer .tweet__heading {
  color: #fff;
}

.app-landing_footer-share {
  margin-top: 30px;
}

.app-landing_footer-share .ht-social-networks.large-icon .social-link {
  color: #ffffff;
}

.light-logo img {
  height: 33px;
}

.footer-widget-agency .footer-widget:nth-child(1) {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(1) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.footer-widget-agency .footer-widget:nth-child(2) {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}

.footer-widget-agency .footer-widget:nth-child(3) {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.footer-widget-clinc .footer-widget:nth-child(2) {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}

.footer-widget-clinc .footer-widget:nth-child(3) {
  padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.ebook-footer .horizontal-list ul li {
  color: #6d70a6;
}

.ebook-footer .horizontal-list ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: -2px;
  content: '';
  height: 16px;
  width: 1px;
  background: #6d70a6;
}

.ebook-footer .ht-social-networks.tilte-style .link-text::before {
  background: rgba(89, 69, 230, 0.2);
}

.ebook-footer .ht-social-networks.tilte-style .link-text:hover {
  color: #5945e6;
}

.ebook-footer .ht-social-networks.tilte-style .link-text:hover::after {
  background-color: rgba(89, 69, 230, 0.2);
}

.ebook-footer .ht-social-networks.tilte-style .social-link {
  padding: 10px 14px;
}

.ebook-footer
  .ht-social-networks.tilte-style
  .social-link:hover
  .link-text::after {
  background-color: #5945e6;
}

.body-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f6f5f9),
    color-stop(60%, #fff)
  );
  background: -webkit-linear-gradient(top, #f6f5f9 0, #fff 60%);
  background: -o-linear-gradient(top, #f6f5f9 0, #fff 60%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f6f5f9),
    color-stop(60%, #fff)
  );
  background: linear-gradient(top, #f6f5f9 0, #fff 60%);
}

/*=====  End of footer ======*/
/*=============================================
=            twitter feed            =
=============================================*/
.tweet__text {
  position: relative;
  font-size: 14px;
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 19px 20px 25px;
  margin-bottom: 25px;
  word-wrap: break-word;
  background-color: rgba(89, 69, 230, 0.05);
}

.tweet__text a {
  color: #38cb89;
}

.tweet__text a:hover {
  color: #5945e6;
}

.tweet__text:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 33px;
  bottom: -10px;
  border-color: transparent #f7fbfe transparent transparent;
  border-width: 10px;
}

.tweet__text:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 30px;
  bottom: -12px;
  border-color: transparent #ededed transparent transparent;
  border-width: 12px;
  content: '';
}

.tweet__info {
  position: relative;
  padding-left: 55px;
}

.tweet__info:before {
  content: '\f099';
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  font-family: 'Font Awesome 5 Brands';
  color: #5945e6;
}

.tweet__heading {
  font-size: 14px;
  color: #333;
}

.tweet__date {
  font-size: 14px;
  color: #ababab;
}

/*=====  End of twitter feed  ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.page-sidebar-right {
  padding-left: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .page-sidebar-right {
    padding-left: 0;
  }
}

.page-sidebar-left {
  padding-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .page-sidebar-left {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .page-sidebar-right,
  .page-sidebar-left {
    margin-top: 60px;
  }
}

.sidebar-widget + .sidebar-widget {
  margin-top: 40px;
}

.widget-title {
  margin-bottom: 30px;
}

.widget-search {
  position: relative;
}

.widget-search input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-right: 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  padding-right: 72px;
}

.widget-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.widget-search .search-submit:hover {
  color: #ffffff;
  background: #5945e6;
}

.widget-categories .cat-item {
  text-transform: uppercase;
  line-height: 1.64;
  font-weight: 500;
  letter-spacing: 3px;
  padding: 16px 0px 16px 0;
  border-bottom: 1px solid #f0f2f7;
}

.widget-categories .cat-item a {
  display: block;
}

.widget-categories .cat-item .count {
  float: right;
  background-color: #38cb89;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  line-height: 1;
  color: #fff;
  padding: 5px 11px;
  letter-spacing: 0;
}

.widget-blog-post .post-item + .post-item {
  margin-top: 15px;
  border-top: 1px solid #f0f2f7;
  padding-top: 20px;
}

.widget-blog-post .post-info .post-categories {
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 14px;
  color: #b6b7d2;
}

.widget-blog-post .post-title a {
  color: #696969;
}

.widget-blog-post .post-title a:hover {
  color: #5945e6;
}

.widget-tag .ht-btn {
  color: #b6b7d2;
  background: #f5f7fd;
  margin-right: 10px;
  font-weight: 400;
  margin-bottom: 10px;
}

.widget-tag .ht-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(
    47deg,
    #5e61e7 0,
    #9c7af2 100%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    47deg,
    #5e61e7 0,
    #9c7af2 100%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    43deg,
    #5e61e7 0,
    #9c7af2 100%,
    #5e61e7 100%
  );
  background-position: right center;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.widget-product-item {
  overflow: hidden;
  margin-bottom: 20px;
}

.widget-product-item .thumbnail {
  max-width: 150px;
  float: left;
  margin-right: 20px;
  margin-left: 0;
  width: 80px;
}

.widget-product-item .info .product-title {
  font-weight: 400;
  font-size: 16px;
}

.widget-product-item .info .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

.widget-product-item .info .price-box {
  margin-top: 5px;
}

.widget-product-item .info .price-box .old-price {
  font-size: 0.88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.widget-product-item .info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #6d70a6;
}

/*=====  End of Sidebar  ======*/
/*=============================================
=            08. Button Css           =
=============================================*/
.ht-btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  padding: 0 36px;
  text-align: center;
  color: #ffffff;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  border-width: 1px;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.ht-btn:hover,
.ht-btn:active,
.ht-btn:focus {
  color: #ffffff;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-position: right center;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

.ht-btn.ht-btn-xs {
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  padding: 0 20px;
}

.ht-btn.ht-btn-sm {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
}

.ht-btn.ht-btn-md {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 54px;
  height: 54px;
}

.ht-btn.ht-btn-lg {
  padding: 0 40px;
  height: 64px;
  line-height: 64px;
  font-size: 16px;
}

.ht-btn.ht-btn-custom {
  min-width: 280px;
}

.ht-btn.ht-btn-full {
  width: auto;
  display: block;
}

.ht-btn--outline {
  border-width: 2px;
  line-height: 54px;
  background: transparent;
  border-color: #5945e6;
  color: #5945e6;
}

.ht-btn--outline:hover,
.ht-btn--outline:focus,
.ht-btn--outline:active {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.ht-btn--circle {
  border-radius: 30px;
}

.ht-btn--no-round {
  border-radius: 0px;
}

.ht-btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.ht-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 20px;
  margin-left: 10px;
}

.btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  border: 1px solid transparent;
  padding: 0 36px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 54px;
  line-height: 54px;
  letter-spacing: 0em;
  color: #ffffff;
  background: #5945e6;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.btn:hover,
.btn:active,
.btn:focus {
  font-weight: 500;
  color: #ffffff;
  background: #5945e6;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

.btn--green {
  background-image: none;
  background-color: #38cb89;
}

.btn--green:hover {
  background-image: none;
  background: #38cb89;
}

.btn--black {
  background-image: none;
  background-color: #000000;
}

.btn--black:hover {
  background-image: none;
  background: #000000;
}

.btn--white {
  background-image: none;
  background-color: #ffffff;
  color: #000000;
  -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
}

.btn--white:hover,
.btn--white:focus {
  background-image: none;
  background: #ffffff;
  color: #000000;
}

.btn--gradient {
  background-image: none;
  background: -webkit-linear-gradient(
    300deg,
    #ff3f85 0,
    #faa720 100%
  ) !important;
  background: -o-linear-gradient(300deg, #ff3f85 0, #faa720 100%) !important;
  background: linear-gradient(150deg, #ff3f85 0, #faa720 100%) !important;
}

.btn--gradient:hover {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #ff3f85 0, #faa720 100%);
  background: -o-linear-gradient(300deg, #ff3f85 0, #faa720 100%);
  background: linear-gradient(150deg, #ff3f85 0, #faa720 100%);
}

.btn--link {
  color: #5945e6;
}

.btn--link:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.hover-style-link {
  position: relative;
}

.hover-style-link:after {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #5945e6;
}

.hover-style-link:hover {
  color: #5945e6;
}

.hover-style-link:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}

.hover-style-link--green {
  color: #38cb89;
}

.hover-style-link--green:after {
  background-color: #38cb89;
}

.hover-style-link--green:hover {
  color: #38cb89;
}

.hover-style-link--white {
  color: #ffffff;
}

.hover-style-link--white:after {
  background-color: #ffffff;
}

.hover-style-link--white:hover {
  color: #ffffff;
}

.hover-style-link--sub-color {
  color: #6d70a6;
}

.hover-style-link--sub-color:after {
  background-color: #6d70a6;
}

.hover-style-link--sub-color:hover {
  color: #6d70a6;
}

/* Images Button */
.image-btn {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  border-radius: 5px;
  overflow: hidden;
}

/* video pay link */
.video-play i {
  color: #38cb89;
}

.video-play span {
  font-weight: 500;
  letter-spacing: 3px;
  margin-left: 10px;
}

/* button wrapper */
.button-wrapper &gt; a {
  border: none;
}

@media only screen and (max-width: 479px) {
  .button-wrapper &gt; a {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .button-wrapper &gt; a:last-child {
    margin-bottom: 0;
  }
}

.single-button-group h5 {
  margin-bottom: 10px;
}

.single-button-group .button-group-wrap {
  margin-left: -10px;
  margin-right: -10px;
}

.single-button-group a {
  margin: 10px;
}

/*=====  End of Button  ======*/
/*=============================================
=            09. Accordions Css           =
=============================================*/
.faq-wrapper .panel.panel-default {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.faq-wrapper .card,
.faq-wrapper .card-header {
  border-radius: 0;
}

.faq-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
}

.faq-wrapper .card:last-child {
  margin-bottom: 0;
}

.faq-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}

.faq-wrapper .card-header h5 button {
  border: none;
  width: 100%;
  text-align: left;
  color: #6d70a6;
  padding: 20px 60px 20px 30px;
  position: relative;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 5px;
  background: #ffffff;
  text-decoration: none;
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button {
    padding-left: 15px;
    padding-right: 20px;
  }
}

.faq-wrapper .card-header h5 button span {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button span {
    right: 15px;
  }
}

.faq-wrapper .card-header h5 button span i {
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  display: none;
}

.faq-wrapper .card-header h5 button:hover,
.faq-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #5945e6;
}

.faq-wrapper .card-header h5 button[aria-expanded='true'] {
  color: #ffffff;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-129deg, #9c7af2 0, #5e61e7 100%);
  opacity: 0.7;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-wrapper .card-header h5 button[aria-expanded='true'] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-header h5 button[aria-expanded='true']:before {
  height: 100%;
}

.faq-wrapper .card-header h5 button[aria-expanded='false'] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-body {
  padding: 23px 30px 29px;
}

/*=============================================
=              10. Box Icon Css              =
=============================================*/
.ht-box-icon.style-01 .icon-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 37px 30px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-box-icon.style-01 .icon-box-wrap .image {
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 27px 0 0;
  border: 3px solid #f5f5f5;
  height: 114px;
  width: 114px;
  line-height: 114px;
  text-align: center;
  border-radius: 50%;
}

.ht-box-icon.style-01 .icon-box-wrap .content .heading {
  color: #6d70a6;
  margin-bottom: 15px;
}

.ht-box-icon.style-01 .icon-box-wrap .content .service_text {
  color: #7e7e7e;
}

.ht-box-icon.style-01:hover .icon-box-wrap {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
  box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

@media only screen and (max-width: 575px) {
  .ht-box-icon.style-01 .icon-box-wrap {
    padding: 37px 10px;
  }
  .ht-box-icon.style-01 .icon-box-wrap .image {
    height: 100px;
    width: 100px;
    line-height: 100px;
  }
}

.ht-box-icon.style-02 {
  padding: 30px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  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;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-box-icon.style-02 .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 26px;
  font-size: 30px;
  color: #fff;
  margin-bottom: 19px;
}

.ht-box-icon.style-02 .icon.react {
  color: #2bc1db;
  border-color: #2bc1db;
  background-color: #eaf9ff;
}

.ht-box-icon.style-02 .icon.window {
  color: #ffa301;
  border-color: #ffa301;
  background-color: #fff6dc;
}

.ht-box-icon.style-02 .icon.macos {
  color: #524ce8;
  border-color: #524ce8;
  background-color: #f5f4fe;
}

.ht-box-icon.style-02 .icon.java {
  color: #ff595d;
  border-color: #ff595d;
  background-color: #fff5f6;
}

.ht-box-icon.style-02 .icon.android {
  color: #8dc938;
  border-color: #8dc938;
  background-color: #f5faed;
}

.ht-box-icon.style-02 .icon.php {
  color: #3066f0;
  border-color: #3066f0;
  background-color: #eaf0fe;
}

.ht-box-icon.style-02 .content .heading {
  font-size: 15px;
  color: #696969;
  margin-bottom: 0;
}

.ht-box-icon.style-02:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
  box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

.start-ups-feature-wrap {
  width: 970px;
  max-width: 100%;
  margin: auto;
}

.modern-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .modern-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============== */
.service-grid {
  margin-bottom: 25px;
}

.service-grid .ht-service-box--one &gt; a {
  padding: 35px 40px 49px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.service-grid .ht-service-box--one &gt; a:before {
  z-index: -1;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 5px;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(228deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(228deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-138deg, #9c7af2 0, #5e61e7 100%);
  opacity: 0;
  visibility: hidden;
}

.service-grid .ht-service-box--one &gt; a:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.service-grid .ht-service-box--one &gt; a:hover:before {
  opacity: 0.7;
  visibility: visible;
}

.service-grid .ht-service-box--one &gt; a:hover .image__media {
  background: rgba(246, 245, 249, 0.2);
}

.service-grid .ht-service-box--one &gt; a:hover .heading,
.service-grid .ht-service-box--one &gt; a:hover .service_text {
  color: #ffffff;
}

.service-grid .ht-service-box--one .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}

.service-grid .ht-service-box--two &gt; a {
  padding: 35px 40px 49px;
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.service-grid .ht-service-box--two &gt; a:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}

.service-grid .ht-service-box--two .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}

.service-grid .sub-heading {
  color: #6d70a6;
  margin-bottom: 10px;
  font-size: 15px;
}

.service-grid .heading {
  color: #6d70a6;
  margin-bottom: 15px;
}

.service-grid .service_text {
  color: #7e7e7e;
}

.ht-service-box--three {
  padding: 37px 30px 37px 17px;
  -webkit-box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 10px;
  height: 100%;
  position: relative;
  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;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-service-box--three:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}

.ht-service-box--three .service-box-wrap {
  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;
  height: 100%;
}

@media only screen and (max-width: 575px) {
  .ht-service-box--three .service-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.ht-service-box--three .image__media {
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 13px 0 0;
  min-width: 185px;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .ht-service-box--three .image__media {
    margin-bottom: 20px;
  }
}

.ht-service-box--three .heading {
  color: #5945e6;
  margin-bottom: 15px;
}

.ht-service-box--three .service_text {
  color: #7e7e7e;
}

.ht-clinic-service-box {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-clinic-service-box .content-header {
  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;
  margin-bottom: 13px;
}

.ht-clinic-service-box .content-header .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px;
  font-size: 30px;
  color: #fff;
  background-image: -webkit-linear-gradient(
    225deg,
    #f8c59b 0%,
    #e68c60 50%,
    #f8c59b 100%
  );
  background-image: -o-linear-gradient(
    225deg,
    #f8c59b 0%,
    #e68c60 50%,
    #f8c59b 100%
  );
  background-image: linear-gradient(
    -135deg,
    #f8c59b 0%,
    #e68c60 50%,
    #f8c59b 100%
  );
  background-position: left center;
  background-size: 200% auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 19px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-clinic-service-box .content-header .heading {
  color: #6d70a6;
}

.ht-clinic-service-box .content-body .service_text {
  color: #7e7e7e;
}

.ht-clinic-service-box:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.ht-clinic-service-box:hover .content-header .icon {
  background-position: right center;
}

.ht-clinic-service-box:hover .content-header .heading {
  color: #2e3280;
}

.ht-product-service-box {
  margin-bottom: 30px;
}

.ht-product-service-box .content-header {
  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;
  margin-bottom: 5px;
}

.ht-product-service-box .content-header .icon {
  border-radius: 8px;
  font-size: 34px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: #5945e6;
}

.ht-product-service-box .content-header .heading {
  font-size: 18px;
  color: #333;
}

.ht-product-service-box .content-body .service_text {
  color: #7e7e7e;
}

/*=============================================
=           11. Call To Action Css             =
=============================================*/
.cta-image-area_one {
  position: relative;
  margin-top: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-area_one {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .cta-image-area_one {
    margin-top: 50px;
  }
}

.cta-image-bg {
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    -webkit-linear-gradient(228deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    -o-linear-gradient(228deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    linear-gradient(-138deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
  border-radius: 5px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .cta-image-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.cta-image-bg_02 {
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    -webkit-linear-gradient(228deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    -o-linear-gradient(228deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
  background: url('../images/patterns/aeroland-sass-section-download-bg.png')
      55% 100% no-repeat,
    linear-gradient(-138deg, #5e60e7 0, #9c7af2 50%, #5e60e7 100%);
}

.cta-image-bg-03 {
  background: url('../images/patterns/aeroland-section-call-to-action-03-bg.png');
  background-color: #f6fafe;
  background-repeat: no-repeat;
  background-position: top right 200px;
}

.cta-image {
  position: relative;
}

.cta-image__content {
  padding-left: 70px;
}

@media only screen and (max-width: 767px) {
  .cta-image__content {
    padding-left: 30px !important;
    padding-right: 30px;
  }
}

.cta-image__text {
  font-size: 18px;
}

.cta-image__media {
  margin-top: -50px;
  margin-bottom: -110px;
  margin-right: -140px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: -60px;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.cta-image__content {
  padding-left: 70px;
}

.cta-image__text {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .cta-image-area {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

.cta-image_two {
  margin-bottom: -10px;
}

@media only screen and (max-width: 767px) {
  .cta-image_two {
    margin-bottom: 0px;
  }
}

/*=====  End of cta   ======*/
/*=============================================
=           12. Attribute Css             =
=============================================*/
.attribute_list_one {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 54px 30px;
  width: 100%;
}

.attribute_list_one li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}

.attribute_list_one li .value {
  margin-top: 15px;
}

.attribute-content-wrap {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}

.attribute_list_two {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.attribute_list_two li {
  border-top: 1px solid #eee;
  display: table-row;
}

.attribute_list_two li:first-child {
  border-top: none;
}

.attribute_list_two li div {
  display: table-cell;
  padding: 12px 0;
}

.attribute_list_two li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}

.attribute_list_two li .value {
  text-align: right;
}

/*======================================
    13. Contact Form And Newsletter Css 
=======================================*/
.contact-input {
  margin: 0 -10px;
}

.contact-input .contact-inner {
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}

@media only screen and (max-width: 575px) {
  .contact-input .contact-inner {
    width: 100%;
  }
}

.contact-inner {
  margin: 0 0 20px;
}

.contact-inner input,
.contact-inner textarea {
  width: 100%;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  border: none;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-top-color: #eeeeee;
  border-right-color: #eeeeee;
  border-bottom-color: #eeeeee;
  border-left-color: #eeeeee;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
}

.contact-inner textarea {
  height: 150px;
  padding: 15px;
}

.peatures_image-wrap {
  margin-right: -168px !important;
  margin-left: 80px !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

/* Newsletter Css */
.newsletter-form--one input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--one input {
    min-width: 245px;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-form--one input {
    min-width: 165px;
  }
}

@media only screen and (max-width: 575px) {
  .newsletter-form--one input {
    min-width: 100%;
  }
}

.newsletter-form--one input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

.newsletter-form--one input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.newsletter-form--one input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

.newsletter-form--one input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.newsletter-form--one input[type='text']:focus,
.newsletter-form--one input[type='email']:focus {
  color: #ffffff;
  border-color: #ffffff;
}

.newsletter-form--two input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--two input {
    min-width: 245px;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-form--two input {
    min-width: 165px;
  }
}

@media only screen and (max-width: 575px) {
  .newsletter-form--two input {
    min-width: 100%;
  }
}

.btn-text-theme {
  color: #5945e6;
}

/*======================================
    14. Countdown Css 
=======================================*/
.countdown_bg {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.countdown-deals {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 767px) {
  .countdown-deals {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .countdown-deals {
    grid-template-columns: repeat(2, 1fr);
  }
}

.countdown-deals.counter-style--one .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--one
    .single-countdown
    .single-countdown__time {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .countdown-deals.counter-style--one
    .single-countdown
    .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__text {
  display: block;
  color: #6d70a6;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--two .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--two
    .single-countdown
    .single-countdown__time {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .countdown-deals.counter-style--two
    .single-countdown
    .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--four .single-countdown {
  display: inline-block;
  width: 70px;
  margin: auto;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__time {
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 5px;
  height: 90px;
  line-height: 90px;
  color: #000000;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles &gt; div {
  position: absolute;
  text-align: center;
  top: 0% !important;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.time_circles .textDiv_Days,
.textDiv_Hours,
.textDiv_Minutes,
.textDiv_Seconds {
  color: #222222;
  font-size: 30px !important;
}

@media only screen and (max-width: 575px) {
  .time_circles .textDiv_Days,
  .textDiv_Hours,
  .textDiv_Minutes,
  .textDiv_Seconds {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .time_circles .textDiv_Days,
  .textDiv_Hours,
  .textDiv_Minutes,
  .textDiv_Seconds {
    font-size: 20px !important;
  }
}

.time_circles &gt; div &gt; h4 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0px;
  font-size: 13px !important;
  color: #6d70a6;
}

@media only screen and (max-width: 575px) {
  .time_circles &gt; div &gt; h4 {
    font-size: 11px !important;
  }
}

/*======================================
    15. Counters Css 
=======================================*/
.fun-fact--one .fun-fact__title {
  color: #6d70a6;
}

.fun-fact--one .fun-fact__count {
  font-size: 64px;
  color: #ee7455;
}

.fun-fact--one .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}

.fun-fact--two .fun-fact__count {
  font-size: 56px;
  color: #ffffff;
  margin-bottom: 20px;
}

.fun-fact--two .fun-fact__text {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.fun-fact--three {
  position: relative;
  padding-left: 15px;
}

.fun-fact--three::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 65px;
  width: 1px;
  background: #d8d8d8;
}

.fun-fact--three .fun-fact__count {
  color: #38cb89;
  font-size: 48px;
  margin-bottom: 12px;
}

.fun-fact--three .fun-fact__text {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(109, 112, 166, 0.5);
}

.fun-fact--three .number-suffix {
  position: relative;
}

.fun-fact--three .number-suffix::after {
  position: absolute;
  content: 'k';
  right: -30px;
  top: 0;
  font-size: 48px;
}

.fun-fact--four .fun-fact__title {
  color: #6d70a6;
}

.fun-fact--four .fun-fact__count {
  font-size: 54px;
  color: #ee7455;
}

.fun-fact--four .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}

/*======================================
    16. Listing Css 
=======================================*/
.separator-list .list-item {
  position: relative;
  margin-bottom: 6px;
  padding-bottom: 6px;
}

.separator-list .list-item::before {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  height: 1px;
  width: 100%;
  background: #eee;
}

.separator-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.separator-list .list-item:last-child::before {
  display: none;
}

.separator-list .list-item a {
  line-height: 16px;
}

.check-list .list-item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.check-list .list-item::before {
  color: #5945e6;
  content: '\f00c';
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  font-size: 13px;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.check-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.check-list .list-item a {
  line-height: 16px;
}

.check-list.green-check-list .list-item::before {
  color: #38cb89;
}

.circle-list .list-item {
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}

.circle-list .list-item::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999;
}

.circle-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.circle-list .list-item a {
  line-height: 16px;
}

.icon-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
}

.icon-list .list-item .list__icon {
  color: #5945e6;
  font-size: 16px;
  margin-right: 10px;
}

.icon-list .list-item a {
  line-height: 16px;
}

ol {
  min-width: 45px;
  margin: 0;
  padding-left: 30px;
}

.automatic-numbered-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  font-size: 24px;
  color: #333;
  line-height: 1.2;
  font-weight: 400;
}

.automatic-numbered-list .list-item a {
  line-height: 16px;
}

.horizontal-list ul li {
  display: inline-block;
  color: #ffffff;
  padding: 3px 14px;
  position: relative;
}

.horizontal-list ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: -2px;
  content: '';
  height: 16px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
}

.horizontal-list ul li:first-child::before {
  display: none;
}

/*=============================================
=        17. Gradation Process Css            =
=============================================*/
.icon-process-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: -60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .icon-process-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.icon-process-single {
  padding: 0 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 60px;
}

.icon-process-single__line {
  position: absolute;
  top: 60px;
  left: 100%;
  -webkit-transform: translate(-50%, -5px);
  -ms-transform: translate(-50%, -5px);
  transform: translate(-50%, -5px);
  height: 10px;
  width: 100%;
  line-height: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .icon-process-single__line {
    left: 50%;
    bottom: -30px;
    top: auto;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.icon-process-single__line .dot {
  display: inline-block;
  vertical-align: middle;
  background: #e4e8f6;
  border-radius: 50%;
  margin: 0 8px;
}

.icon-process-single__line .dot-1 {
  width: 2px;
  height: 2px;
}

.icon-process-single__line .dot-2 {
  width: 4px;
  height: 4px;
}

.icon-process-single__line .dot-3 {
  width: 6px;
  height: 6px;
}

.icon-process-single__line .dot-4 {
  width: 8px;
  height: 8px;
}

.icon-process-single__line .dot-5 {
  width: 10px;
  height: 10px;
}

.icon-process-single:last-child .icon-process-single__line {
  display: none;
}

.icon-process-single__content-wrap {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
}

.icon-process-single__media {
  position: relative;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 40px;
  font-size: 34px;
  background: #ffffff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin: 0 auto 52px;
  color: #38cb89;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .icon-process-single__media {
    margin-bottom: 30px;
  }
}

.icon-process-single__media i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.icon-process-single__title {
  color: #6d70a6;
  margin-bottom: 14px;
}

.icon-process-single:hover .icon-process-single__media {
  background-color: #38cb89;
  color: #ffffff;
}

/*=====  End of icon process  ======*/
/*=============================================
=        18. Instagram Css            =
=============================================*/
.instagram-feed-thumb {
  overflow: hidden;
}

.instagram-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .instagram-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .instagram-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .instagram-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.instagram-item a {
  overflow: hidden;
  position: relative;
}

.instagram-item a::after {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.instagram-item a img {
  -webkit-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  max-width: 100%;
}

.instagram-item a:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.instagram-item a .instagram-hvr-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.instagram-item a .instagram-hvr-content .tottallikes,
.instagram-item a .instagram-hvr-content .totalcomments {
  color: #ffffff;
  margin: 0 5px;
}

.instagram-item a .instagram-hvr-content .tottallikes i,
.instagram-item a .instagram-hvr-content .totalcomments i {
  margin-right: 5px;
}

.instagram-item a:hover::after {
  opacity: 1;
  visibility: visible;
}

.instagram-item a:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*========================================
=        19. Message Box Css            =
==========================================*/
.ht-message-box {
  background: #eee;
  padding: 27px 30px 27px 50px;
  font-weight: 500;
  border-radius: 5px;
}

.ht-message-box .icon {
  margin-right: 10px;
}

.ht-message-box.style-info {
  color: #5b63fe;
  background: rgba(91, 99, 254, 0.1);
}

.ht-message-box.style-success {
  background: rgba(56, 203, 137, 0.1);
  color: #38cb89;
}

.ht-message-box.style-error {
  background: rgba(254, 40, 84, 0.1);
  color: #fe2854;
}

.ht-message-box.style-warning {
  color: #fb0;
  background: rgba(255, 187, 0, 0.1);
}

/*========================================
=        20. Video Popup Css            =
==========================================*/
.single-popup-wrap {
  position: relative;
}

.video-link {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-link .ht-popup-video.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.video-link .ht-popup-video.video-overlay .video-button__one {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__one .video-play {
  width: 60px;
  height: 60px;
  background: transparent;
  border: 4px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video.video-overlay .video-button__one .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__one
  .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.video-link .ht-popup-video.video-overlay .video-button__two {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__two .video-play {
  width: 72px;
  height: 72px;
  background: transparent;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video.video-overlay .video-button__two .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__two
  .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.video-link .ht-popup-video.video-overlay .video-button__three {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__three .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__three
  .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__three
  .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ee7455;
}

.video-link .ht-popup-video.video-overlay .video-button__four {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (max-width: 1499px) {
  .video-link .ht-popup-video.video-overlay .video-button__four {
    left: 50%;
  }
}

.video-link .ht-popup-video.video-overlay .video-button__four .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}

.video-link .ht-popup-video.video-overlay .video-button__four .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__four
  .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #5945e6;
}

.video-link .ht-popup-video.video-overlay .video-button__five {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__five .video-play {
  width: 78px;
  height: 78px;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
  box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}

.video-link .ht-popup-video.video-overlay .video-button__five .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link
  .ht-popup-video.video-overlay
  .video-button__five
  .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ffffff;
}

.video-link .ht-popup-video.video-overlay .video-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%, -50%);
  -ms-transform: translateY(-50%, -50%);
  transform: translateY(-50%, -50%);
  pointer-events: none;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse {
  width: 1px;
  height: 0;
  margin: 0 auto;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::after,
.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 3px solid #ee7455;
  -webkit-animation: zoomBig 3.25s linear infinite;
  animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.video-link:hover .video-play {
  -webkit-transform: scale3d(1.15, 1.15, 1.15);
  transform: scale3d(1.15, 1.15, 1.15);
}

@-webkit-keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: 0.5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

/*=============================================
=            21. Pricing table Css           =
==============================================*/
.pricing-table-wrapper {
  margin-bottom: -30px;
}

.pricing-table-one .pricing-table,
.pricing-table-four .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-one .pricing-table__inner,
.pricing-table-four .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 34px 20px 40px;
  border: 1px solid #dce6ed;
  border-radius: 5px;
  background-color: #ffffff;
}

.pricing-table-one .pricing-table__header,
.pricing-table-four .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-one .pricing-table__image,
.pricing-table-four .pricing-table__image {
  margin-bottom: 17px;
}

.pricing-table-one .pricing-table__title,
.pricing-table-four .pricing-table__title {
  color: #333;
  margin-bottom: 19px;
}

.pricing-table-one .pricing-table__price-wrap,
.pricing-table-four .pricing-table__price-wrap {
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pricing-table-one .pricing-table__price-wrap .currency,
.pricing-table-four .pricing-table__price-wrap .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-table-one .pricing-table__price-wrap .price,
.pricing-table-four .pricing-table__price-wrap .price {
  font-size: 56px;
  line-height: 0.8;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
}

.pricing-table-one .pricing-table__price-wrap .period,
.pricing-table-four .pricing-table__price-wrap .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.pricing-table-one .pricing-table__list li,
.pricing-table-four .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}

.pricing-table-one .pricing-table__list li .featured,
.pricing-table-four .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-one .pricing-table__footer,
.pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-one .pricing-table__footer .ht-btn,
.pricing-table-four .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-one .pricing-table__footer .ht-btn--outline,
.pricing-table-four .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-one .pricing-table__feature-mark,
.pricing-table-four .pricing-table__feature-mark {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 0;
  height: 0;
  border-top: 88px solid #ee7455;
  border-bottom: 88px solid transparent;
  border-left: 88px solid transparent;
}

.pricing-table-one .pricing-table__feature-mark span,
.pricing-table-four .pricing-table__feature-mark span {
  position: absolute;
  top: -72px;
  right: 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pricing-table-one .pricing-table:hover .pricing-table__inner,
.pricing-table-four .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.pricing-table-one .pricing-table--popular .pricing-table__inner,
.pricing-table-four .pricing-table--popular .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
}

.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn,
.pricing-table-four .pricing-table--popular .pricing-table__footer .ht-btn {
  color: #ffffff;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  border-color: transparent;
}

.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn:hover,
.pricing-table-four
  .pricing-table--popular
  .pricing-table__footer
  .ht-btn:hover {
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-position: right center;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__inner,
.pricing-table-four .pricing-table--popular__bg .pricing-table__inner {
  border: 0px solid transparent;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__title,
.pricing-table-four .pricing-table--popular__bg .pricing-table__title {
  color: #ffffff;
}

.pricing-table-one
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .currency,
.pricing-table-four
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .currency {
  color: #ffffff;
}

.pricing-table-one
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .price,
.pricing-table-four
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .price {
  color: #ffffff;
}

.pricing-table-one
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .period,
.pricing-table-four
  .pricing-table--popular__bg
  .pricing-table__price-wrap
  .period {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__list li,
.pricing-table-four .pricing-table--popular__bg .pricing-table__list li {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__feature-mark,
.pricing-table-four .pricing-table--popular__bg .pricing-table__feature-mark {
  border-top: 88px solid #38cb89;
}

.pricing-table-four .pricing-table__inner {
  border: 0px solid #dce6ed;
  border: 0px solid #dce6ed;
  height: 100%;
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pricing-table-four .pricing-table__header {
  margin-bottom: 15px;
}

.pricing-table-four .pricing-table__image {
  margin-bottom: 25px;
}

.pricing-table-four .pricing-table__title {
  color: #2e3280;
  margin-bottom: 15px;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.pricing-table-four .pricing-table__list li {
  color: #6d70a6;
}

.pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-four .pricing-table__footer .hover-style-link {
  background: transparent !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.23;
  position: relative;
  z-index: 1;
}

.pricing-table-four .pricing-table__footer .hover-style-link .btn-icon {
  margin-left: 5px;
}

.pricing-table-two,
.pricing-table-three {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pricing-table-two .pricing-table,
.pricing-table-three .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-two .pricing-table__inner,
.pricing-table-three .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 49px 20px 51px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.pricing-table-two .pricing-table__header,
.pricing-table-three .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-two .pricing-table__image,
.pricing-table-three .pricing-table__image {
  margin-bottom: 17px;
}

.pricing-table-two .pricing-table__title,
.pricing-table-three .pricing-table__title {
  color: #ccc;
  margin-bottom: 19px;
  font-size: 15px;
  text-transform: uppercase;
}

.pricing-table-two .pricing-table__price-wrap,
.pricing-table-three .pricing-table__price-wrap {
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pricing-table-two .pricing-table__price-wrap .price,
.pricing-table-three .pricing-table__price-wrap .price {
  font-size: 48px;
  line-height: 0.8;
  margin: 0 4px;
  font-weight: 500;
  color: #333;
}

.pricing-table-two .pricing-table__list,
.pricing-table-three .pricing-table__list {
  margin: 29px auto 0;
  max-width: 270px;
}

.pricing-table-two .pricing-table__list li,
.pricing-table-three .pricing-table__list li {
  position: relative;
  display: block;
  padding: 7px 0 7px 31px;
}

.pricing-table-two .pricing-table__list li::before,
.pricing-table-three .pricing-table__list li::before {
  content: '\f00c';
  color: #41b663;
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.pricing-table-two .pricing-table__list li .featured,
.pricing-table-three .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-two .pricing-table__footer,
.pricing-table-three .pricing-table__footer {
  margin-top: 30px;
  padding-top: 8px;
}

.pricing-table-two .pricing-table__footer .ht-btn,
.pricing-table-three .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-two .pricing-table__footer .ht-btn--outline,
.pricing-table-three .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-two .pricing-table__feature-mark,
.pricing-table-three .pricing-table__feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 92px;
  width: 92px;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-table-two .pricing-table__feature-mark::after,
.pricing-table-three .pricing-table__feature-mark::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: none repeat scroll 0 0 #fff;
  content: '';
  height: 159px;
  right: 23px;
  position: absolute;
  top: 10px;
  width: 100%;
}

.pricing-table-two .pricing-table__feature-mark span,
.pricing-table-three .pricing-table__feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 50px;
}

.pricing-table-two .pricing-table:hover .pricing-table__inner,
.pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.pricing-table-two .pricing-table--popular .pricing-table__inner,
.pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-three .pricing-table__inner {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 1;
}

.pricing-table-three .pricing-table__inner::before {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  display: block;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#681f9d),
    color-stop(50%, #32178a),
    to(#040747)
  );
  background-image: -webkit-linear-gradient(
    top,
    #681f9d 0%,
    #32178a 50%,
    #040747 100%
  );
  background-image: -o-linear-gradient(
    top,
    #681f9d 0%,
    #32178a 50%,
    #040747 100%
  );
  background-image: linear-gradient(
    -180deg,
    #681f9d 0%,
    #32178a 50%,
    #040747 100%
  );
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.pricing-table-three .pricing-table__title {
  font-size: 24px;
  line-height: 1.5;
  color: #ffff;
  margin-bottom: 18px;
}

.pricing-table-three .pricing-table__body p {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-table-three .pricing-table__feature-mark {
  height: auto;
  width: auto;
}

.pricing-table-three .pricing-table__feature-mark::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.pricing-table-three .pricing-table:hover .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}

.pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-three .pricing-table--popular .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}

.price-plan-list .list-item {
  color: rgba(255, 255, 255, 0.7);
}

.price-plan-list .list-item::before {
  color: #61fded;
}

.price-plan-wrap .sub-heading {
  font-size: 15px;
  color: #ffffff;
}

/*=====  End of pricing table  ======*/
/*=============================================
=            22. Pricing Plans Css           =
==============================================*/
.pricing-plans__inner {
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
  box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
}

.pricing-plans__inner table {
  table-layout: fixed;
  margin: 0;
}

.pricing-plans__inner th {
  padding: 0;
  min-width: 266px;
}

.pricing-plans__inner th:first-child {
  text-align: left;
  width: 370px;
  border-left: 0;
}

.pricing-plans__inner th:last-child {
  border-right: 0;
}

.pricing-plans__inner th .pricing-header {
  position: relative;
  overflow: hidden;
  padding: 52px 30px 32px;
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 50px;
}

.pricing-plans__inner th .pricing-header.heading {
  font-size: 24px;
  color: #2e3280;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.pricing-plans__inner th .pricing-header .title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 34px;
  color: #2e3280;
  font-weight: 500;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner {
  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: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .price {
  font-size: 36px;
  line-height: 0.9;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
  font-weight: 500;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.pricing-plans__inner td,
.pricing-plans__inner th {
  border: 0;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-right: 1px solid rgba(51, 51, 51, 0.1);
  text-align: center;
}

.pricing-plans__inner .tbody th {
  padding: 0 30px;
}

.pricing-plans__inner td:first-child {
  border-left: 0;
}

.pricing-plans__inner td:last-child {
  border-right: 0;
}

.pricing-plans__inner td .pricing-feature-labels {
  text-align: left;
}

.pricing-plans__inner td .pricing-feature-labels li {
  padding-left: 20px;
}

.pricing-plans__inner tbody ul li {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 9px 0;
}

.pricing-plans__inner tbody ul li .item-checked {
  color: #7ed321;
  font-size: 16px;
}

.pricing-plans__inner tfoot td {
  padding: 30px 10px 40px;
}

.table-responsive {
  overflow-y: hidden;
}

/*=============================================
=            23. progress Bar Css           =
==============================================*/
.progress-bar--one .progress-charts {
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-bar--two .progress-charts {
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-charts .heading {
  color: #6d70a6;
  margin-bottom: 12px;
  font-weight: 400;
}

.progress-charts .progress {
  height: 4px;
  overflow: visible;
  font-size: 14px;
  background-color: #f5f5f5;
  border-radius: 0;
}

.progress-charts .progress .progress-bar {
  position: relative;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-224deg, #9c7af2 0, #5e61e7 100%);
  color: #5e61e7;
  overflow: unset;
}

.progress-charts .progress .progress-bar::after,
.progress-charts .progress .progress-bar::before {
  content: '';
  position: absolute;
  right: -4px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.progress-charts .progress .progress-bar::after {
  height: 13px;
  width: 13px;
  border: 3px solid currentColor;
}

.progress-charts .progress .progress-bar::before {
  height: 28px;
  width: 28px;
  border: 1px solid currentColor;
  opacity: 0.3;
}

.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: -45px;
  font-size: 14px;
  font-weight: 500;
  top: -40px;
  color: #2e3280;
  line-height: 2;
}

.progress-charts .progress .progress-bar.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress .progress-bar.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress .progress-bar.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress .progress-bar.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

.progress-charts .progress__two .progress,
.progress-charts .progress__three .progress,
.progress-charts .progress__four .progress {
  height: 16px;
  overflow: visible;
  font-size: 14px;
  border-radius: 0;
  height: 32px;
  padding: 6px;
  border-radius: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f2f2f2;
}

.progress-charts .progress__two .progress-bar,
.progress-charts .progress__three .progress-bar,
.progress-charts .progress__four .progress-bar {
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-224deg, #9c7af2 0, #5e61e7 100%);
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border-radius: inherit;
}

.progress-charts .progress__two .progress-bar::after,
.progress-charts .progress__two .progress-bar::before,
.progress-charts .progress__three .progress-bar::after,
.progress-charts .progress__three .progress-bar::before,
.progress-charts .progress__four .progress-bar::after,
.progress-charts .progress__four .progress-bar::before {
  display: none;
}

.progress-charts .progress__two .progress-bar span.percent-label,
.progress-charts .progress__three .progress-bar span.percent-label,
.progress-charts .progress__four .progress-bar span.percent-label {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
}

.progress-charts .progress__two .progress.gradient-1,
.progress-charts .progress__three .progress.gradient-1,
.progress-charts .progress__four .progress.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress__two .progress.gradient-2,
.progress-charts .progress__three .progress.gradient-2,
.progress-charts .progress__four .progress.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress__two .progress.gradient-3,
.progress-charts .progress__three .progress.gradient-3,
.progress-charts .progress__four .progress.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress__two .progress.gradient-4,
.progress-charts .progress__three .progress.gradient-4,
.progress-charts .progress__four .progress.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

.progress-charts .progress__three .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}

.progress-charts .progress__four .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}

.progress-charts .progress__four .progress-bar {
  background-image: -webkit-radial-gradient(
    center,
    ellipse,
    #5945e6 50%,
    transparent 55%
  );
  background-image: -o-radial-gradient(
    center,
    ellipse,
    #5945e6 50%,
    transparent 55%
  );
  background-image: radial-gradient(
    ellipse at center,
    #5945e6 50%,
    transparent 55%
  );
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-color: transparent !important;
  background-size: 22px 22px;
  background-repeat: repeat-x;
  background-position: -3px center;
}

.progress-charts .progress__four .progress-bar span.percent-label {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -30px;
  display: block;
  font-size: 12px;
  color: #5e61e7;
}

/*=============================================
=          24. Circle Progress Css            =
=============================================*/
.circle-progress-wrapper {
  position: relative;
}

.feature-list-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 575px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.feature-list-progress__info {
  margin-left: 40px;
  -webkit-flex-basis: calc(100% - 170px);
  -ms-flex-preferred-size: calc(100% - 170px);
  flex-basis: calc(100% - 170px);
}

@media only screen and (max-width: 575px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress__info {
    margin-top: 20px;
    margin-left: 0;
  }
}

.feature-list-progress__counter {
  -webkit-flex-basis: 170px;
  -ms-flex-preferred-size: 170px;
  flex-basis: 170px;
}

.feature-list-progress__list li {
  margin-bottom: 10px;
}

.chart-progress {
  position: relative;
  width: 160px;
  height: 160px;
}

.chart-progress canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.chart-progress.cart-pogress-small {
  width: 140px;
  height: 140px;
}

.chart-progress__inner-wrapper {
  width: 100%;
  height: 100%;
  padding: 13px;
  position: relative;
}

.chart-progress__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.chart-progress__inner--blue {
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-224deg, #9c7af2 0, #5e61e7 100%);
}

.chart-progress__inner--bg-blue {
  background: #5945e6;
}

.chart-progress__inner--bg-green {
  background: #38cb89;
}

.chart-progress__inner--white {
  background: transparent;
}

.chart-progress__inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.chart-progress__inner-text {
  color: #ffffff;
}

.chart-progress__inner-text.text-black {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
}

.chart-progress__inner-text.chart-icon {
  font-size: 34px;
}

.circle-design {
  position: absolute;
  border-radius: 50%;
  -webkit-animation: jump infinite 2s;
  animation: jump infinite 2s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.circle-design.one {
  width: 43px;
  height: 43px;
  left: 0;
  bottom: 28px;
}

.circle-design.two {
  width: 17px;
  height: 17px;
  right: -20px;
  top: 50%;
  margin-top: -8px;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.circle-design--blue {
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(314deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-224deg, #9c7af2 0, #5e61e7 100%);
}

.circle-design--bg-blue {
  background: #5945e6;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
  box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

.circle-design--bg-green {
  background: #38cb89;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
  box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
    transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
    transform: translateY(10px) scale(1, 1);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
    transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
    transform: translateY(10px) scale(1, 1);
  }
}

.feature-list-progress {
  z-index: 3;
  position: relative;
}

/*=====  End of circle progress  ======*/
/*=============================================
=          25. Restaurant Menu Css            =
=============================================*/
.restaurant-menu--inner {
  margin-right: 0;
  margin-left: 0;
  padding-top: 85px;
  padding-right: 53px;
  padding-bottom: 63px;
  padding-left: 53px;
  -webkit-box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
  box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
  background-color: #fff;
}

.restaurant-menu--inner .menu-list {
  padding: 0 26px 0 0;
}

.restaurant-menu--inner .menu-header {
  position: relative;
  margin-bottom: 12px;
}

.restaurant-menu--inner .menu-header::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  display: block;
  border-top: 1px solid #eee;
  content: '';
}

.restaurant-menu--inner .menu-header .menu-title {
  position: relative;
  z-index: 1;
  display: inline;
  background: #fff;
  font-size: 16px;
  padding-right: 10px;
}

.restaurant-menu--inner .menu-price {
  position: relative;
  z-index: 1;
  float: right;
  background-color: #fff;
  color: #1f1f1f;
  font-size: 16px;
}

.restaurant-menu--inner .menu-text {
  background: none;
  font-style: italic;
  font-size: 15px;
}

.restaurant-menu--inner li + li {
  margin-top: 38px;
}

.restaurant-menu--inner .menu-badge.new {
  position: absolute;
  top: -26px;
  right: -35px;
  width: 40px;
  height: 20px;
  background: #de4630;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 9px;
  line-height: 20px;
  z-index: 2;
}

.restaurant-menu--inner .menu-badge.new::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: -1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #de4630;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*=============================================
=        26. Row Separators Css            =
=============================================*/
.row-separators-wrap {
  position: relative;
}

.separators-space {
  padding-top: 300px;
  padding-bottom: 300px;
}

.row-separators-images {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.row-separators-bg {
  background: #69afed;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.vc_row-separator svg {
  height: 100px;
  width: 100%;
}

.vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}

.row-separators-style .vc_row-separator svg {
  fill: #fff;
}

.square-style .vc_row-separator.square.bottom {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.square-style .vc_row-separator.square {
  width: auto;
  left: 50%;
}

.square-style .vc_row-separator svg {
  height: 90px;
}

.square-style .vc_row-separator svg {
  fill: #f7be68;
}

.big-triangle-style .big_triangle.bottom {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.big-triangle-style .vc_row-separator svg {
  fill: #fff;
}

.tilt-right-style .tilt_right.bottom {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.tilt-right-style .vc_row-separator svg {
  fill: #69afed;
}

.tilt-left-style .vc_row-separator.top {
  top: 0;
}

.tilt-left-style .vc_row-separator.tilt_left.top {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.tilt-left-style .vc_row-separator svg {
  height: 100px;
}

.tilt-left-style .vc_row-separator svg {
  fill: #69afed;
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator svg {
  fill: #fff;
}

.triangle-bottom .vc_row-separator svg {
  height: 40px;
}

.curve-style .vc_row-separator.bottom {
  bottom: 0;
}

.curve-style .vc_row-separator svg {
  fill: #fff;
}

.curve-style .vc_row-separator svg {
  height: 50px;
}

.waves-style .vc_row-separator.bottom {
  bottom: 0;
}

.waves-style .vc_row-separator svg {
  height: 30px;
}

.waves-style .vc_row-separator svg {
  fill: #69afed;
}

.circle-style .vc_row-separator.top {
  top: 0;
}

.circle-style .vc_row-separator svg {
  height: 50px;
}

.circle-style .vc_row-separator svg {
  fill: #69afed;
}

.particles-area {
  position: relative;
}

.constellation-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.triangle-one-style .vc_row-separator svg,
.triangle-two--style .vc_row-separator svg {
  fill: #69afed;
}

.triangle-one-style .vc_row-separator svg,
.triangle-two--style .vc_row-separator svg {
  height: 200px;
}

.triangle-two--style .vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

/*=============================================
=        27. Social Networks Css            =
=============================================*/
.ht-social-networks .item {
  display: inline-block;
}

.ht-social-networks .item .social-link {
  display: block;
  padding: 5px 8px;
}

.ht-social-networks.large-icon .social-link {
  padding: 5px 13px;
  font-size: 20px;
}

.ht-social-networks.extra-large-icon .social-link {
  padding: 5px 15px;
  font-size: 30px;
}

.ht-social-networks.flat-round .item,
.ht-social-networks.solid-rounded-icon .item {
  margin: 8px;
}

.ht-social-networks.flat-round .social-link,
.ht-social-networks.solid-rounded-icon .social-link {
  font-size: 18px;
  display: block;
  text-align: center;
  height: 48px;
  width: 48px;
  line-height: 40px;
  background: #ededed;
  color: #696969;
  border-radius: 50%;
  position: relative;
}

.ht-social-networks.flat-round .social-link:hover,
.ht-social-networks.solid-rounded-icon .social-link:hover {
  color: #ffffff;
  background: #5945e6;
}

.ht-social-networks.solid-rounded-icon .social-link {
  background: transparent;
  border: 1px solid #ededed;
}

.ht-social-networks.solid-rounded-icon .social-link:hover {
  border: 1px solid #5945e6;
  color: #ffffff;
}

.ht-social-networks.icon-tilte .link-icon {
  font-size: 16px;
  min-width: 16px;
  margin-right: 10px;
}

.ht-social-networks.tilte-style .social-link {
  position: relative;
}

.ht-social-networks.tilte-style .social-link::before {
  content: '-';
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #333;
}

.ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #38cb89;
  width: 100%;
  left: 0;
}

.ht-social-networks.tilte-style .item:first-child .social-link::before {
  display: none;
}

.ht-social-networks.tilte-style .link-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  color: #333;
  position: relative;
  padding: 5px 0;
  z-index: 1;
}

.ht-social-networks.tilte-style .link-text::before {
  content: '';
  height: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -2;
  background: rgba(0, 0, 0, 0.2);
}

.ht-social-networks.tilte-style .link-text::after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

/*=============================================
=        28. Tabs Css            =
=============================================*/
.ht-tab-menu li {
  margin: 0 10px;
}

.ht-tab-menu li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #ededed !important;
  border: #ededed;
  background: #fff;
  color: #696969;
  padding: 21px 20px 19px;
  min-width: 200px;
  border-radius: 5px !important;
}

.ht-tab-menu li a.active {
  color: #fff;
  background: #7c82fe;
  border-color: transparent !important;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-tab-menu li a {
    padding: 12px 13px 12px;
    min-width: 150px;
    margin-bottom: 10px;
  }
}

.pro-large-img img {
  border-radius: 20px;
}

.tab-content-inner .tab-button .ht-btn {
  min-width: 170px;
}

.tab-content-inner .ht-service-box--three {
  padding: 41px 30px 45px 42px;
  border: 1px solid rgba(182, 183, 210, 0.5);
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
}

.tab-content-inner .ht-service-box--three:hover {
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  border-color: #fff;
}

.tab-content-inner .ht-service-box--three .image__media {
  min-width: 120px;
  text-align: left;
}

.tab-content-inner .ht-service-box--three .content .sub-heading {
  font-size: 15px;
  color: #ababab;
  letter-spacing: 2px;
}

.tab-content-inner .ht-service-box--three .content .heading {
  color: #333;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-content-inner {
    margin-top: 30px;
  }
}

.tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6;
  cursor: pointer;
}

.tab-slider-nav--list:hover {
  opacity: 0.9;
}

.tab-slider-nav--list .ht-slider-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  float: left;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 32px;
  border-radius: 15px;
  color: #fff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-right: 30px;
}

.tab-slider-nav--list h5 {
  display: block;
  color: #fff;
  max-width: 280px;
}

.tab-slider-nav--list p {
  margin-top: 26px;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-slider-nav--list:last-child {
    margin-bottom: 0;
  }
}

.tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1;
}

.tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6 !important;
}

.start-ups-left-tab .tab-slider-nav--list:hover {
  opacity: 0.9;
}

.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1 !important;
}

.start-ups-left-tab
  .tab-slider-nav
  .slick-current
  .tab-slider-nav--list
  .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(
    315deg,
    #f8c59b 0%,
    #e68c60 100%
  ) !important;
  background-image: -o-linear-gradient(
    315deg,
    #f8c59b 0%,
    #e68c60 100%
  ) !important;
  background-image: linear-gradient(
    -225deg,
    #f8c59b 0%,
    #e68c60 100%
  ) !important;
}

.tab-slider-images .slick-dots {
  text-align: center;
  margin-top: 30px;
}

.tab-slider-images .slick-dots li {
  display: inline-block;
  margin: 0 15px;
}

.tab-slider-images .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: none;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.tab-slider-images .slick-dots li button:hover {
  width: 10px;
  height: 10px;
}

.tab-slider-images .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 9px #ededed;
  box-shadow: 0 0 9px #ededed;
}

/*=============================================
=        29. Team Member Css            =
=============================================*/
.ht-team-member .team-image {
  position: relative;
  margin-bottom: 31px;
}

.ht-team-member .team-info .name {
  color: #333;
  line-height: 1.5;
  margin-bottom: 12px;
}

.ht-team-member .team-info .position {
  font-size: 14px;
  color: #6d70a6;
}

.ht-team-member .team-info .social-networks {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-team-member .team-info .social-networks a {
  display: inline-block;
  font-size: 18px;
  color: #696969;
  margin: 14px;
}

.ht-team-member:hover .social-networks {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.ht-team-member--inner {
  background: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
}

.ht-team-member--inner .team-image {
  margin-bottom: 24px;
}

/*----------------------------
    tooltip library
----------------------------*/
[class*='hint--'] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */
}

[class*='hint--']:before,
[class*='hint--']:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

[class*='hint--']:hover:before,
[class*='hint--']:hover:after {
  visibility: visible;
  opacity: 1;
}

[class*='hint--']:hover:before,
[class*='hint--']:hover:after {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

[class*='hint--']:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 7px solid transparent;
  z-index: 1000001;
}

[class*='hint--']:after {
  background: #5945e6;
  color: white;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

[class*='hint--'][aria-label]:after {
  content: attr(aria-label);
}

[class*='hint--'][data-hint]:after {
  content: attr(data-hint);
}

[aria-label='']:before,
[aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display: none !important;
}

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #5945e6;
}

.hint--top-right:before {
  border-top-color: #5945e6;
}

.hint--top:before {
  border-top-color: #5945e6;
}

.hint--bottom-left:before {
  border-bottom-color: #5945e6;
}

.hint--bottom-right:before {
  border-bottom-color: #5945e6;
}

.hint--bottom:before {
  border-bottom-color: #5945e6;
}

.hint--left:before {
  border-left-color: #5945e6;
}

.hint--right:before {
  border-right-color: #5945e6;
}

.hint--white:after {
  background: #ffffff;
  color: #333;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}

.hint--white:before {
  border-top-color: #ffffff;
}

.hint--black:after {
  background: #000000;
  color: #ffffff;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}

.hint--black:before {
  border-top-color: #000000;
}

.hint--black.hint--bottom::before {
  border-bottom-color: #000000;
}

.hint--black.hint--top-left::before {
  border-top-color: #000000;
}

.hint--black.hint--top::before {
  border-top-color: #000000;
}

.hint--black.hint--left::before {
  border-left-color: #000000;
}

.hint--black:before {
  border-top-color: transparent;
}

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -13px;
}

.hint--top:before,
.hint--top:after {
  bottom: 100%;
  left: 50%;
}

.hint--top:before {
  left: calc(50% - 7px);
}

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -ms-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px);
}

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -13px;
}

.hint--bottom:before,
.hint--bottom:after {
  top: 100%;
  left: 50%;
}

.hint--bottom:before {
  left: calc(50% - 7px);
}

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -ms-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px);
}

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -13px;
  margin-bottom: -7px;
}

.hint--right:after {
  margin-bottom: -15px;
}

.hint--right:before,
.hint--right:after {
  left: 100%;
  bottom: 50%;
}

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -13px;
  margin-bottom: -7px;
}

.hint--left:after {
  margin-bottom: -15px;
}

.hint--left:before,
.hint--left:after {
  right: 100%;
  bottom: 50%;
}

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -13px;
}

.hint--top-left:before,
.hint--top-left:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-left:before {
  left: calc(50% - 7px);
}

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hint--top-left:after {
  margin-left: 14px;
}

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -ms-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px);
}

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -13px;
}

.hint--top-right:before,
.hint--top-right:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-right:before {
  left: calc(50% - 7px);
}

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.hint--top-right:after {
  margin-left: -14px;
}

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -13px;
}

.hint--bottom-left:before,
.hint--bottom-left:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-left:before {
  left: calc(50% - 7px);
}

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hint--bottom-left:after {
  margin-left: 14px;
}

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -ms-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px);
}

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -13px;
}

.hint--bottom-right:before,
.hint--bottom-right:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-right:before {
  left: calc(50% - 7px);
}

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.hint--bottom-right:after {
  margin-left: -14px;
}

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.hint--no-animate:before,
.hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -o-transition-duration: 0ms;
  transition-duration: 0ms;
}

.hint--bounce:before,
.hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -o-transition: opacity 0.3s ease, visibility 0.3s ease,
    transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease,
    transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease,
    transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24),
    -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

/*=============================================
=           30. Testimonial slider Css           =
=============================================*/
.testimonial-slider {
  margin: -15px;
  margin-bottom: 0;
}

.testimonial-slider__container {
  padding: 15px;
  padding-bottom: 0;
}

.testimonial-slider__single {
  background: #ffffff;
  padding: 51px 37px 40px;
  border-radius: 5px;
  text-align: center;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.testimonial-slider__single:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}

.testimonial-slider__media {
  margin-bottom: 20px;
}

.testimonial-slider__text {
  font-size: 18px;
  color: #6d70a6;
  margin-bottom: 25px;
}

.testimonial-slider__author .name {
  color: #333333;
  margin-bottom: 10px;
}

.testimonial-slider__author .designation {
  font-style: italic;
}

.testimonial-slider__author .designation:before {
  content: ' / ';
}

.testimonial-slider__one .testimonial-slider--info {
  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;
}

.testimonial-slider__one .testimonial-slider--info .post-thumbnail {
  margin-right: 20px;
}

.testimonial-slider__thum {
  margin-bottom: 33px;
}

.testimonial-slider__dec {
  font-size: 34px;
  line-height: 1.42;
  text-align: center;
  color: #fff;
  width: 800px;
  max-width: 90%;
  margin: 0 auto;
}

.testimonial-slider__poster {
  padding-top: 45px;
  display: inline-block;
}

.testimonial-slider__three .testimonial-slider__author {
  display: inline-block;
  color: #ffffff;
  margin-top: 30px;
}

.testimonial-slider__three .testimonial-slider__author .name {
  display: inline-block;
  font-size: 18px;
  line-height: 2;
  color: #fff;
  margin-bottom: 0;
}

.testimonial-slider__three .testimonial-slider__author .designation {
  display: inline-block;
  color: #fff;
  font-size: 14px;
}

/*=====  End of testimonial slider  ======*/
/*=============================================
=           31. Timeline Css           =
=============================================*/
.ht-timeline.style-01 .tm-timeline-list {
  position: relative;
  padding-top: 50px;
}

.ht-timeline.style-01 .line {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  border-left: 2px dashed rgba(89, 69, 230, 0.5);
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .line {
    left: 26px;
  }
}

.ht-timeline.style-01 .item {
  position: relative;
  margin: 0 auto;
  width: 1px;
  list-style-type: none;
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item {
    padding-left: 93px;
    width: 100%;
  }
}

.ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
  left: -386px;
  -webkit-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  transform: translateX(-100px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -360px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -240px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.ht-timeline.style-01 .item:nth-child(2n + 1) .content-wrap {
  left: 0px;
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}

.ht-timeline.style-01 .item:nth-child(2n + 1) .content-wrap::after {
  right: auto;
  left: -19px;
  border-width: 0 19px 20px 0;
  border-color: transparent #fff transparent transparent;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n + 1) .content-wrap {
    left: -25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n + 1) .content-wrap {
    left: -25px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n + 1) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.ht-timeline.style-01 .item:nth-child(2n + 1) .date-wrap {
  left: -480px;
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n + 1) .date-wrap {
    left: -380px;
  }
}

.ht-timeline.style-01 .dots {
  position: absolute;
  top: 112px;
  right: -26px;
  width: 54px;
  height: 54px;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .dots {
    top: 183px;
    right: auto;
    left: 0;
  }
}

.ht-timeline.style-01 .dots::after,
.ht-timeline.style-01 .dots::before {
  content: '';
  position: absolute;
  background: #5945e6;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ht-timeline.style-01 .dots::before {
  opacity: 0.1;
  width: 54px;
  height: 54px;
}

.ht-timeline.style-01 .dots::after {
  opacity: 0.18;
  width: 32px;
  height: 32px;
}

.ht-timeline.style-01 .dots .middle-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(308deg, #9c7af2 0%, #5e61e7 100%);
  background-image: -o-linear-gradient(308deg, #9c7af2 0%, #5e61e7 100%);
  background-image: linear-gradient(-218deg, #9c7af2 0%, #5e61e7 100%);
  z-index: 2;
}

.ht-timeline.style-01 .date-wrap {
  position: absolute;
  top: 90px;
  left: 86px;
  color: rgba(17, 17, 17, 0.45);
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap {
    position: static;
    text-align: left !important;
    margin-bottom: 20px;
  }
}

.ht-timeline.style-01 .date-wrap,
.ht-timeline.style-01 .content-wrap {
  width: 400px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .date-wrap,
  .ht-timeline.style-01 .content-wrap {
    width: 280px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap,
  .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.ht-timeline.style-01 .content-wrap {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}

.ht-timeline.style-01 .content-wrap::after {
  position: absolute;
  top: 95px;
  right: -19px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 19px 0 0;
  border-color: #fff transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap::after {
    left: -19px;
    border-width: 0 19px 20px 0;
    border-color: transparent #fff transparent transparent;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
  }
}

.ht-timeline.style-01 .content-body {
  padding: 39px 30px 34px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}

.ht-timeline.style-01 .year {
  font-size: 80px;
  line-height: 1.2;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffbe00),
    to(#f76b1c)
  );
  background-image: -webkit-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(180deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .year {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .year {
    font-size: 40px;
  }
}

/* =================
    Typed Text 
======================*/
.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #ddd;
  width: 4px;
}

.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #f10;
  width: 4px;
}

.typed-text-wrap {
  text-align: center;
}

.typed-text-wrap h4 {
  max-width: 700px;
  font-size: 48px;
  line-height: 1.34;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: -20px;
}

.typed-text-wrap h4 span b {
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .typed-text-wrap h4 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .typed-text-wrap h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 575px) {
  .typed-text-wrap h4 {
    font-size: 20px;
  }
}

/*=============================================
=           32. Gallery Css           =
=============================================*/
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-height-2 {
  grid-row: span 2;
}

@media only screen and (max-width: 767px) {
  .grid-height-2 {
    grid-column: span 1;
  }
}

.grid-width-2 {
  grid-column: span 2;
}

@media only screen and (max-width: 767px) {
  .grid-width-2 {
    grid-column: span 1;
  }
}

.gallery-grid.grid-gap__none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.masonary-item {
  overflow: hidden;
}

.single-gallery {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.lg-actions button {
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff !important;
}

.lg-actions button:hover {
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-position: right center;
}

.single-gallery {
  overflow: hidden;
  display: block;
}

.single-gallery__item {
  position: relative;
}

.single-gallery__item .ht-overlay {
  background-color: #5945e6;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-gallery__item .overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-gallery__item .overlay-icon i {
  font-size: 24px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-gallery__item:hover .ht-overlay,
.single-gallery__item:hover .overlay-icon {
  opacity: 0.9;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .single-gallery__thum img {
    width: 100%;
  }
}

.bg-item-images {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.bg-item-images::before {
  padding-top: 67.6%;
  content: '';
  display: block;
}

.carousel-slider__content {
  margin-top: 25px;
  padding: 0 20px;
}

.carousel-slider__content .headeing {
  margin-bottom: 10px;
}

.auto-plexible-row .swiper-slide {
  width: auto;
}

.auto-plexible-row .single-flexible-slider img {
  height: 400px;
  /*width: auto;*/
}

/*=============================================
=            33. Box image Css           =
=============================================*/
.box-image-wrapper {
  margin-bottom: -40px;
}

.box-image {
  margin-bottom: 40px;
}

.box-image__media {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-bottom: 20px;
}

.box-image__title {
  color: #333333;
}

.box-image:hover .box-image__media {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.box-image:last-child:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .box-image:after {
    display: none;
  }
}

.box-image:after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100px;
  background: #d1d9df;
  width: 1px;
}

/*=====  End of box image  ======*/
/*=============================================
=            34. Feature list Css           =
=============================================*/
.requirements-list-area {
  padding-left: 15px;
  padding-right: 15px;
}

.requirements-list {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  float: right;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .requirements-list {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list {
    padding-left: 0;
    padding-right: 0;
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list {
    margin: 0 auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .requirements-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px;
  }
}

.requirements-list__text {
  max-width: 370px;
  color: #696969;
}

.requirements-list-image {
  margin-left: -115px;
  margin-top: -30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list-image {
    margin-top: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list-image {
    margin-top: 80px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .requirements-list-image {
    margin-top: 60px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

.section-text {
  display: block;
  max-width: 560px;
  line-height: 2.14;
  margin: 0 auto;
}

/* feature icon list */
.feature-icon-list {
  padding-left: 15px;
  padding-right: 15px;
}

.feature-icon-list__media {
  text-align: right;
  padding-right: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__media {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .feature-icon-list__media {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }
}

.feature-icon-list__content {
  width: 600px;
  padding: 0 30px;
  max-width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-icon-list__content {
    padding: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__content {
    padding: 0 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .feature-icon-list__content {
    margin: 0 auto;
    padding: 0;
  }
}

.feature-icon-list-wrapper .single-feature-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 41px 22px 45px;
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.feature-icon-list-wrapper .single-feature-icon:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
  box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

.feature-icon-list-wrapper .single-feature-icon__media {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: -19px 20px 0 0;
}

.feature-icon-list-wrapper .single-feature-icon__content .title {
  color: #333333;
  margin-bottom: 15px;
}

.feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
  margin-left: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}

.feature-icon-list-wrapper .single-feature-icon:last-child {
  margin-bottom: 0;
}

/*=====  End of feature list  ======*/
/*=============================================
=            35. Feature slider Css           =
=============================================*/
.feature-slider__single-slide .feature-slider__single-slide-wrapper {
  padding: 0 15px;
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
  text-align: right;
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
    margin-right: 0;
  }
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
  margin-bottom: 50px;
  width: 570px;
  max-width: 100%;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  padding: 54px 50px 52px;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    padding: 30px;
  }
}

.feature-slider__single-slide
  .feature-slider__single-slide-wrapper
  .content
  .title {
  line-height: 1.5;
  color: #333333;
  font-weight: 400;
  margin-bottom: 15px;
}

.feature-slider__single-slide
  .feature-slider__single-slide-wrapper
  .content
  .text {
  font-size: 18px;
  line-height: 1.8;
}

.feature-slider__single-slide.swiper-slide-active
  .feature-slider__single-slide-wrapper
  .image {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.feature-slider__single-slide.swiper-slide-active
  .feature-slider__single-slide-wrapper
  .content {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/*=====  End of feature slider  ======*/
/*=============================================
=        36. Brand logo slider Css            =
=============================================*/
.brand-logo-wrapper {
  margin-bottom: -100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo-wrapper {
    margin-bottom: -50px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-logo-wrapper {
    margin-bottom: -30px;
  }
}

.brand-logo-slider__container {
  padding: 15px 0;
}

.brand-logo {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-logo {
    margin-bottom: 30px;
  }
}

.brand-logo__image {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.brand-logo__image-hover {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
  -ms-transform: translate(-50%, 20px);
  transform: translate(-50%, 20px);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
}

.brand-logo:hover .brand-logo__image {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.brand-logo:hover .brand-logo__image-hover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.brand-logo--slider {
  margin-bottom: 0;
}

.agency-brand-logo {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .agency-brand-logo {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .agency-brand-logo {
    margin-bottom: 30px;
  }
}

.agency-brand-logo__image {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.agency-brand-logo:hover .brand-logo__image {
  opacity: 0.2;
}

/*=====  End of brand logo slider  ======*/
/*=============================================
=        37. Branding Page Css            =
=============================================*/
.branding-space--ptb {
  padding-top: 239px;
  padding-bottom: 148px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .branding-space--ptb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.branding-hero-bg {
  background: url(../images/hero/aeroland-slider-branding-slide-01-bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.branding-hero-rv-inner {
  margin-left: -300px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-hero-rv-inner {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-hero-rv-inner {
    margin-left: -100px;
  }
}

.branding-hero-text-wrap .brand-hero-title {
  color: #333;
}

.branding-hero-text-wrap .sub-heading {
  font-size: 18px;
  max-width: 490px;
  line-height: 1.78;
  color: #696969;
}

.saas-banner-background {
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}

.saas-banner-background .banner__text {
  font-size: 18px;
  line-height: 1.78;
}

.saas-banner-background .saas-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*=============================================
=        38. App Showcase Css           =
=============================================*/
.app-showcase-hero-area {
  background: #5e61e7;
  background-image: url(../images/hero/aeroland-app-showcase-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.app-showcase-hero-area .vc_row-separator svg {
  height: 178px;
  fill: #fff;
}

.app-showcase-hero__text {
  padding: 140px 0 90px;
}

.app-showcase-hero__text .heading {
  font-weight: 300;
}

.app-showcase-hero__text .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-showcase-hero__text .showcase-background__links img {
    margin-right: 0px;
    margin-top: 10px;
  }
}

.app-showcase-hero__sub {
  margin-top: 15px;
  text-align: center;
}

.app-showcase-hero__sub p {
  color: #ffffff;
  font-size: 18px;
}

.app-showcase-progress__title {
  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;
  z-index: 4;
  position: relative;
}

.app-showcase-progress__title .chart-progress__inner-wrapper {
  padding: 30px;
}

.app-showcase-step-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f8f8f8),
    color-stop(50%, #eceefa),
    color-stop(100%, #e3e9ff)
  );
  background: -webkit-linear-gradient(
    180deg,
    #f8f8f8 0,
    #eceefa 50%,
    #e3e9ff 100%
  );
  background: -o-linear-gradient(180deg, #f8f8f8 0, #eceefa 50%, #e3e9ff 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f8f8f8),
    color-stop(50%, #eceefa),
    to(#e3e9ff)
  );
  background: -webkit-linear-gradient(
    top,
    #f8f8f8 0,
    #eceefa 50%,
    #e3e9ff 100%
  );
  background: -o-linear-gradient(top, #f8f8f8 0, #eceefa 50%, #e3e9ff 100%);
  background: linear-gradient(180deg, #f8f8f8 0, #eceefa 50%, #e3e9ff 100%);
}

.feature-app-showcase .app-showcase-image__media {
  text-align: right;
  margin-right: 50px;
}

.feature-app-showcase .app-showcase__content {
  max-width: 570px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.feature-app-showcase .app-showcase__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 30px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-showcase .app-showcase__content {
    margin-top: 30px;
  }
}

.app-showcase-section__titel {
  position: relative;
}

.app-showcase-section__titel svg:not(:root) {
  overflow: hidden;
}

.app-showcase-section__titel .vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}

.app-showcase-section__titel .vc_row-separator.bottom {
  bottom: 0;
}

.app-showcase-section__titel .vc_row-separator.center_curve.bottom {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}

.app-showcase-section__titel .vc_row-separator svg {
  fill: #f8f8f8;
}

.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}

.app-showcase-section__titel .vc_row-separator.top svg {
  height: 120px;
}

.app-showcase-section__titel .vc_row-separator.center_curve.top svg {
  fill: #e3e9ff;
}

.app-showcase-process-wrapper {
  position: relative;
}

.app-showcase-process-step__content {
  max-width: 470px;
  width: 100%;
}

.app-showcase-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}

.app-showcase-process-step__content .sub__title h6 {
  color: #ee7455;
  font-size: 15px;
}

.app-showcase-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}

.app-showcase-process-step__one .app-showcase-process-step__media img {
  border-radius: 37px;
}

.app-showcase-process-step__three .app-showcase-process-step__media {
  margin-left: -113px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .app-showcase-process-step__three .app-showcase-process-step__media {
    margin-left: 0;
  }
}

/*======================================
    39. Software Pages Css
======================================*/
.sofftware-progress__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.software-accordion-wrapper {
  z-index: 4;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-60%) rotateZ(180deg);
    -ms-transform: translateY(-60%) rotate(180deg);
    transform: translateY(-60%) rotateZ(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-40%) rotateZ(180deg);
    -ms-transform: translateY(-40%) rotate(180deg);
    transform: translateY(-40%) rotateZ(180deg);
  }
}

@media only screen and (max-width: 767px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(0%) rotateZ(180deg);
    -ms-transform: translateY(0%) rotate(180deg);
    transform: translateY(0%) rotateZ(180deg);
  }
}

/*======================================
    Start Ups Pages Css
======================================*/
.start-ups-hero--bg__images {
  background: url(../images/bg/aeroland-startup-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.start-ups-hero__content {
  padding-top: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .start-ups-hero__content {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .start-ups-hero__content {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .start-ups-hero__content {
    padding-top: 0px;
  }
}

.start-ups-hero__text {
  max-width: 530px;
  width: 100%;
  color: #ffffff;
}

.start-ups-hero__text h1 {
  color: #ffffff;
}

.start-ups-hero__text .text-hero {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.78;
}

.start-ups-hero__text .hero-btn-wrap {
  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 only screen and (max-width: 575px) {
  .start-ups-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .start-ups-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.start-ups-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}

.start-ups-hero--images__midea {
  z-index: 2;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .start-ups-hero--images__midea {
    margin-top: 30px;
  }
}

.section-space--start-pt {
  padding-top: 120px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-space--start-pt {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--start-pt {
    padding-top: 60px;
  }
}

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

.ht-start-up-section-bg {
  background: url(../images/bg/aeroland-startup-image-05.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.start-ups-left-tab .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list h5 {
  color: #2e3280;
}

.start-ups-left-tab .tab-slider-nav--list p {
  color: #696969;
}

.start-ups-left-tab .tab-slider-images .slick-dots li button {
  background: #b6b7d2;
}

.start-ups-left-tab .tab-slider-images .slick-dots li.slick-active button {
  background: #5945e6;
}

.banner-gradient-bg {
  background: url(../images/patterns/aeroland-startup-image-03.png) top right
      170px no-repeat,
    -webkit-linear-gradient(349deg, #8383ed 0, #b095f5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right
      170px no-repeat,
    -o-linear-gradient(349deg, #8383ed 0, #b095f5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right
      170px no-repeat,
    linear-gradient(-259deg, #8383ed 0, #b095f5 65%);
}

.banner-content__start-up .banner__text {
  font-size: 18px;
  line-height: 1.78;
}

.banner-content__start-up .start-ups-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*======================================
    Payment Pages Css
======================================*/
.payment-hero__slider {
  overflow: hidden;
}

.payment-hero--bg__images {
  background: url(../images/hero/aeroland-payment-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.payment-hero__text {
  max-width: 665px;
  width: 100%;
  color: #ffffff;
  margin-top: 150px;
  z-index: 3;
  position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text {
    margin-top: 0px;
    text-align: center;
    margin: auto;
  }
}

.payment-hero__text h1 {
  color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text h1 {
    font-size: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text h1 {
    font-size: 34px;
  }
}

.payment-hero__text .text-hero {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.78;
  max-width: 535px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .text-hero {
    text-align: center;
    margin: 25px auto;
  }
}

.payment-hero__text .hero-btn-wrap {
  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 only screen and (max-width: 575px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .payment-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.payment-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.payment-hero--images__midea {
  z-index: 2;
  position: relative;
  margin-left: -243px;
  margin-right: -205px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero--images__midea {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 30px;
  }
}

.payment-feature {
  z-index: 1;
  position: relative;
}

.payment_feature_svg {
  z-index: -0;
}

.payment_feature_svg.vc_row-separator svg {
  height: 520px;
  width: 100%;
}

.payment_feature_svg.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .payment_feature_svg.vc_row-separator.bottom {
    bottom: -25px;
  }
}

.payment-typed-text-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #5e60e7),
    color-stop(100%, #9c7af2)
  );
  background: -webkit-linear-gradient(left, #5e60e7 0, #9c7af2 100%);
  background: -o-linear-gradient(left, #5e60e7 0, #9c7af2 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #5e60e7),
    to(#9c7af2)
  );
  background: linear-gradient(left, #5e60e7 0, #9c7af2 100%);
}

.payment-typed-text-wrap .typed-text-wrap {
  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;
}

.payment-typed-text-wrap .typed-text-wrap h4 {
  max-width: 100%;
  color: #ffffff;
  margin-top: 0;
}

.payment-typed-text-wrap .typed-text-wrap h4 span b {
  font-weight: 400;
}

.payment-process-step__one .payment-process-step__content {
  margin-top: 200px;
  position: relative;
}

.payment-process-step__one .payment-process-step__content sup {
  right: 40px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__one .payment-process-step__content {
    margin-top: 60px;
  }
}

.payment-process-step__two .payment-process-step__content {
  position: relative;
}

.payment-process-step__two .payment-process-step__content sup {
  left: -55px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__two .payment-process-step__content {
    margin-top: 60px;
  }
  .payment-process-step__two .payment-process-step__content sup {
    left: 5px;
  }
}

.payment-process-step__three .payment-process-step__content {
  position: relative;
}

.payment-process-step__three .payment-process-step__content sup {
  right: 40px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__three .payment-process-step__content {
    margin-top: 60px;
    margin-bottom: -100px;
  }
  .payment-process-step__three .payment-process-step__content sup {
    left: 5px;
  }
}

.payment-process-step__content {
  max-width: 500px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__content {
    max-width: 100%;
  }
}

.payment-process-step__content h4 {
  z-index: 1;
  position: relative;
}

.payment-process-step__content sup {
  position: absolute;
  top: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 138px;
  font-weight: 700;
  line-height: 1;
  color: #f3eff8;
  z-index: -1;
}

.payment-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}

.payment-process-step__content .payment-process-btn {
  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;
}

.payment-process-step__content .payment-process-btn .sub-heading {
  margin-left: 15px;
  font-size: 15px;
}

@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .payment-process-step__content .payment-process-btn .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.payment-process-step__content .payment-process-btn .image-btn {
  margin-right: 20px;
}

@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn .image-btn {
    margin-right: 0px;
    margin-bottom: 15px;
  }
}

.section-table_gradeient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #8481ec),
    color-stop(100%, #a990f2)
  );
  background: -webkit-linear-gradient(left, #8481ec 0, #a990f2 100%);
  background: -o-linear-gradient(left, #8481ec 0, #a990f2 100%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #8481ec),
    to(#a990f2)
  );
  background: linear-gradient(left, #8481ec 0, #a990f2 100%);
}

.section-spartor_svg_02.vc_row-separator.bottom {
  bottom: 0;
}

.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}

.section-spartor_svg_02.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}

.pricing-table-content-area,
.payment-staps-way-wrap,
.payment-staps-way-last_wrap {
  z-index: 2;
  position: relative;
}

.payment-pricing-table-bg {
  background: url(../images/bg/aeroland-payment-image-06.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 466px center;
  z-index: -0;
}

/*======================================
   40. App Landing Pages Css
======================================*/
.feature-app-landing {
  background: #2d1b6e;
}

.feature-app-landing__wrap {
  max-width: 400px;
  width: 100%;
  margin-left: 100px;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing__wrap {
    margin-left: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
    max-width: 100%;
  }
}

.feature-app-landing__inner {
  margin-bottom: 60px;
  margin-top: 30px;
}

.feature-app-landing__inner .section-title {
  margin-top: 90px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__inner {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .feature-app-landing__inner .section-title {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing__inner:last-child {
    margin-bottom: 0px;
  }
}

.feature-app-landing__icon {
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  border-radius: 40px;
  font-size: 34px;
  color: #fff;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-bottom: 52px;
}

.feature-app-landing .app-landing__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
    max-width: 100%;
  }
}

.feature-app-landing .app-landing__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}

.app-landing--center-slider-wrapper {
  background: #33237a;
}

.app-landing-title-contet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.app-landing-title-contet .title-details_one {
  max-width: 287px;
  width: 100%;
  text-align: center;
}

.app-landing-title-contet .title-details_one h2 {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
}

.app-landing-title-contet .title-details_one h5 {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1em;
  font-weight: 500;
  text-transform: uppercase;
}

.app-landing-title-contet .title-details_two {
  margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .app-landing-title-contet .title-details_one {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .app-landing-title-contet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .app-landing-title-contet .title-details_one {
    text-align: left;
  }
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}

.sc-outer {
  max-width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.app-landing-testimonial-slider__wrap {
  max-width: 830px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.app-landing-testimonial-slider__wrap .post-thumbnail {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 90px;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__text {
  font-size: 24px;
  line-height: 1.67;
  color: #fff;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__author {
  padding-top: 15px;
  display: inline-block;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__author .name {
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 9px;
}

@media only screen and (max-width: 767px) {
  .app-landing-testimonial-slider__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .app-landing-testimonial-slider__wrap .post-thumbnail {
    margin-bottom: 30px;
    margin-right: 0px;
  }
}

.app-landing-brand-logo-area {
  background: #161953;
  padding-bottom: 300px;
  position: relative;
}

.brand-details-wrap {
  max-width: 500px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.brand-details-wrap h4 {
  line-height: 1.42;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-details-wrap {
    margin-bottom: 30px;
  }
}

.app-landing-brand-logo__image {
  opacity: 0.3;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.app-landing-brand-logo__image:hover {
  opacity: 1;
}

.app-bottom-bg {
  background-image: url(../images/bg/aeroland-payment-image-02.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.app-landing-bottom-banner-area {
  position: relative;
}

.app-landing-bottom-banner-area .vc_row-separator svg {
  fill: #161953;
}

.app-landing-bottom-banner-area .bottom-banner-images {
  margin-top: -220px;
  z-index: 4;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .applanding-ts.testimonial-slider-area.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
   41. Digital Agency Pages Css
======================================*/
.digital-agency-section-title h1,
.digital-agency-section-title h2,
.digital-agency-section-title h3,
.digital-agency-section-title h4,
.digital-agency-section-title h5,
.digital-agency-section-title h6 {
  color: #333;
}

.digital-agency-section-title h3 {
  line-height: 1.4;
}

.digital-agency-section-title .section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.digital-agency-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 70px;
  grid-row-gap: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 767px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 575px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 1;
  }
}

.digital-agency-assistance__warap,
.digital-agency-working__warap {
  max-width: 370px;
  width: 100%;
  height: 100%;
  position: relative;
  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;
}

.digital-agency-assistance__warap:hover .digital-agency-assistance__box,
.digital-agency-working__warap:hover .digital-agency-assistance__box {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .digital-agency-assistance__warap,
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.digital-agency-assistance__box,
.digital-agency-working__box {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.digital-agency-assistance__images,
.digital-agency-working__images {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.digital-agency-assistance__images .images-midea,
.digital-agency-working__images .images-midea {
  text-align: center;
}

.digital-agency-assistance__images .images-midea img,
.digital-agency-working__images .images-midea img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.digital-agency-assistance__images .images-midea::after,
.digital-agency-working__images .images-midea::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(39%, transparent),
    to(#1c0f69)
  );
  background-image: -webkit-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: -o-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: linear-gradient(-180deg, transparent 39%, #1c0f69 100%);
}

.digital-agency-assistance__images .images-midea:hover img,
.digital-agency-working__images .images-midea:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.digital-agency-assistance__images .images-midea .heading,
.digital-agency-working__images .images-midea .heading {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  max-width: 250px;
  margin: 0 auto;
  z-index: 1;
}

.digital-agency-assistance__content p,
.digital-agency-working__content p {
  color: #7e7e7e;
}

.digital-agency-assistance__content p strong,
.digital-agency-working__content p strong {
  color: #333;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .digital-agency-working__warap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 575px) {
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.digital-agency-working__images .images-midea .heading {
  font-size: 18px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .digital-agency-working__images .images-midea .heading {
    margin-left: 15px;
  }
}

.how-it-works-bg {
  background-image: url(../images/patterns/aeroland-digital-agency-image-04.png);
  background-repeat: no-repeat;
  background-position: 42% center;
}

.how-it-works__content {
  max-width: 470px;
  width: 100%;
  margin-left: 115px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .how-it-works__content {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .how-it-works__content {
    margin-left: 0;
    margin-top: 40px;
  }
}

.how-it-works__content .section-title {
  color: #333;
  margin-bottom: 30px;
}

.how-it-works__content .text {
  font-size: 18px;
}

.how-it-works__content .check-list .list-item {
  font-size: 18px;
}

.agency-projects-gradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f6f5f9),
    color-stop(71%, #fff)
  );
  background: -webkit-linear-gradient(top, #f6f5f9 0, #fff 71%);
  background: -o-linear-gradient(top, #f6f5f9 0, #fff 71%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f6f5f9),
    color-stop(71%, #fff)
  );
  background: linear-gradient(top, #f6f5f9 0, #fff 71%);
  z-index: -0;
}

.degital-agency-projects-wrap {
  margin-top: -30px;
}

.degital-project-text-bg {
  background: url(../images/agency/aeroland-digital-agency-image-06.png);
  background-repeat: no-repeat;
  background-position: top 240px center;
}

.agency-projects--wrap {
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.agency-projects--wrap:hover .post-overlay-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.agency-projects--wrap:hover .post-overlay-read-more {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.agency-projects__images img {
  border-radius: 5px;
}

.agency-projects__content {
  position: absolute;
  right: 30px;
  left: 30px;
  bottom: 21px;
}

.agency-projects__content .post-overlay-title {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.agency-projects__content .post-overlay-read-more {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.agency-projects__content .post-overlay-read-more span {
  margin-left: 5px;
}

.agency-newsletter-section .newsletter-form--two input {
  background: #fff;
}

.degital-agency-start-working .contact-button a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}

.degital-agency-free-mode-wrap {
  overflow: hidden;
}

.degital-agency-free-mode-wrap
  .digital-agency-section-title-area
  .agency-free-mode-button {
  margin-top: 30px;
  text-align: right;
}

.degital-agency-free-mode-wrap
  .digital-agency-section-title-area
  .agency-free-mode-button
  a {
  min-width: 170px;
}

.degital-agency-free-mode-wrap
  .digital-agency-section-title-area
  .contact-button
  a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}

.degital-agency-free-mode-wrap .auto-plexible-row .swiper-slide {
  width: auto;
}

.degital-agency-free-mode-wrap .auto-plexible-row .single-flexible-slider img {
  height: auto;
}

.degital-agency-free-mode-wrap .flexible-image-slider-wrap {
  margin-right: -375px !important;
}

.agency-free-mode-bg {
  background: url(../images/patterns/aeroland-digital-agency-image-05.png);
  background-repeat: no-repeat;
  background-position: left -200px bottom 150px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .how-it-works__content.section-space--mb_60 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .degital-agency-free-mode-wrap.section-space--pt_60 {
    padding-top: 0;
  }
}

/*=============================
    42. Ebook Css
==============================*/
.box-page {
  background: url(../images/patterns/body-special-bg-shape-01.png) right top
      no-repeat,
    url(../images/patterns/body-special-bg-shape-02.png) left top 570px
      no-repeat,
    url(../images/patterns/body-special-bg-shape-03.png) left bottom no-repeat,
    url(../images/patterns/body-special-bg-shape-04.png) right bottom no-repeat,
    #e4e8f6;
}

.site-wrapper-box {
  max-width: 1820px;
  margin: 0px auto;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.site-wrapper {
  background: #fff;
}

.ebook-chanters-bg {
  background: url(../images/patterns/aeroland-ebook-image-02.png);
  background-repeat: no-repeat;
  background-position: top left 45%;
}

.ebook-chanters-images {
  margin-top: 100px;
}

.ebook-chanters-images img {
  border-radius: 25px;
  border: 5px solid #e8e8e8;
  -webkit-box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
  box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
}

.section-space-custom-pt {
  padding-top: 220px;
  margin-top: -100px;
}

@media only screen and (max-width: 767px) {
  .section-space-custom-pt {
    padding-top: 180px;
  }
}

.ebook-mailchip-title .heading {
  color: #6d70a6;
}

.ebook-mailchip-title .heading mark {
  color: #38cb89;
  background: none;
  text-decoration: none;
}

.newsletter-form--ebook input {
  width: 100%;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  border-bottom: 3px solid #000;
  border-bottom-color: black;
  text-align: center;
  font-size: 48px;
  height: 67px;
  padding: 14px 0 23px;
  border-color: rgba(89, 69, 230, 0.2);
  color: #5945e6;
}

@media only screen and (max-width: 767px) {
  .newsletter-form--ebook input {
    font-size: 20px;
  }
}

/*======================================
    43. Clinic Pages Css
======================================*/
.clinic-hero-wrapper {
  overflow: hidden;
  padding: 205px 0 110px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #fff),
    color-stop(80%, #eceefa)
  );
  background: -webkit-linear-gradient(top, #fff 0, #eceefa 80%);
  background: -o-linear-gradient(top, #fff 0, #eceefa 80%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fff),
    color-stop(80%, #eceefa)
  );
  background: linear-gradient(top, #fff 0, #eceefa 80%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clinic-hero-wrapper {
    padding: 150px 0 110px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-hero-wrapper {
    padding: 100px 0 110px;
  }
}

@media only screen and (max-width: 767px) {
  .clinic-hero-wrapper {
    padding: 60px 0 110px;
  }
}

.clinic-hero-title .heading {
  line-height: 1.29;
  font-weight: 700;
}

.clinic-hero-title .sub-text {
  line-height: 1.78;
  color: #6d70a6;
  font-size: 18px;
}

.clinic-hero-bottom {
  margin-bottom: -115px;
  position: relative !important;
}

.clinic-hero-bottom .clinic-hero-image img {
  position: relative;
  z-index: 4;
}

.clinic-hero-bottom .vc_row-separator svg {
  height: 220px;
}

.clinic-hero-bottom .vc_row-separator svg {
  fill: #fff;
  z-index: 0;
}

.ht-contact-hero-box--clinic {
  background: #fff;
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  padding: 12px 10px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

@media only screen and (max-width: 767px) {
  .ht-contact-hero-box--clinic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

.ht-contact-hero-box--clinic .clinic-form-item {
  padding: 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ht-contact-hero-box--clinic .clinic-form-item .form-icon {
  left: 28px;
  right: auto;
  top: 25px;
  z-index: 2;
  font-size: 15px;
  position: absolute;
}

.ht-contact-hero-box--clinic .clinic-form-item input {
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  background: #f6f5f9;
  border-color: #f6f5f9;
  color: inherit;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-left: 45px;
  height: 56px;
}

.ht-contact-hero-box--clinic .clinic-form-item.form-submit {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ht-contact-hero-box--clinic .clinic-form-item input:focus {
  border-color: #5945e6;
}

.clinic-work-step-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(10%, #f5f7fd),
    color-stop(63%, #fff)
  );
  background: -webkit-linear-gradient(top, #f5f7fd 10%, #fff 63%);
  background: -o-linear-gradient(top, #f5f7fd 10%, #fff 63%);
  background: linear-gradient(top, #f5f7fd 10%, #fff 63%);
}

.clinic-work-process-step__content {
  max-width: 470px;
  width: 100%;
}

.clinic-work-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}

.clinic-work-process-step__content .sub__title h6 {
  color: #38cb89;
  font-size: 15px;
}

.clinic-work-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}

.images-left-ml {
  margin-left: -115px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-left-ml {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .images-left-ml {
    margin-bottom: 30px;
  }
}

.images-right-mr {
  margin-right: -115px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-right-mr {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .images-right-mr {
    margin-bottom: 30px;
  }
}

.clinic-fun-fact h5 {
  color: #6d70a6;
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact h5 {
    font-size: 20px;
  }
  .clinic-fun-fact h5 br {
    display: none;
  }
}

.clinic-fun-fact .fun-fact--three::before {
  height: 100%;
  background: #d8d8d8;
}

@media only screen and (max-width: 575px) {
  .clinic-fun-fact .fun-fact--three::before {
    display: none;
  }
}

.clinic-fun-fact .col-md-3:first-child .fun-fact--three::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .clinic-fun-fact .col-md-3:nth-child(3) .fun-fact--three::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact .fun-fact__text {
    font-size: 13px;
  }
}

/*======================================
    44. Digital Store Pages Css
======================================*/
.digital-store-hero-area {
  background-image: url(../images/hero/aeroland-digital-store-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.digital-store-hero__text {
  padding: 200px 0 90px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-store-hero__text {
    padding: 100px 0 90px;
  }
}

.dighial-store-hero__sub {
  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: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dighial-store-hero__sub a {
  padding: 10px;
}

.dighial-store-hero__sub a:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.dighial-store-hero__sub p {
  color: #ffffff;
  font-size: 18px;
}

.digital-store-hero__image_meida {
  z-index: 1;
  position: relative;
}

.digital-store-main-content {
  background: url(../images/bg/aeroland-digital-store-image-01.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 180px center;
}

.single-digital-product__wrap {
  position: relative;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-digital-product__wrap:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.single-digital-product__wrap .s-product-badge {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}

.single-digital-product__wrap .s-product-badge::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.single-digital-product__wrap .s-product-badge span {
  position: absolute;
  top: 22px;
  right: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 50px;
}

.single-digital-product__content {
  padding: 30px 40px 40px;
}

.single-digital-product__content .product-category {
  color: #6d70a6;
  margin-top: 5px;
}

.single-digital-product__content .product-footer {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 26px;
}

.single-digital-product__content .product-footer .regular-price {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 18px;
  color: #ababab;
  padding: 0 5px;
  margin-right: 10px;
  text-decoration: line-through;
}

.single-digital-product__content .product-footer .s-product-price {
  margin-left: 12px;
}

.single-digital-product__content .product-footer .s-product-price .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  color: #38cb89;
  font-weight: 500;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
    45. Product Showcase Pages Css
======================================*/
.attribute-image {
  margin-right: -15px;
}

.product-showcase-video-title {
  margin-left: 60px;
  margin-top: 30px;
}

.product-showcase-video-title .sub-heading {
  line-height: 2.14;
  letter-spacing: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d70a6;
  font-size: 15px;
  margin-bottom: 25px;
}

.product-showcase-video-title h3 {
  position: relative;
}

.product-showcase-video-title h3::before {
  content: '';
  position: absolute;
  top: 27px;
  left: -150px;
  height: 3px;
  width: 100px;
  background: currentColor;
}

@media only screen and (max-width: 767px) {
  .product-showcase-video-title {
    margin-left: 20px;
  }
}

.product-showcase-how-works .sub_text {
  max-width: 400px;
  font-size: 18px;
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .product-showcase-how-works-images {
    margin-top: 30px;
  }
}

.product-showcase-brand-logo.brand-logo--slider {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 0px;
}

/*======================================
    46. Revolution Slider Css
======================================*/
#rev_slider_10_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_10_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_10_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

#rev_slider_9_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_9_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_9_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_9_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
  transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_9_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
  transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
  transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_11_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_11_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_11_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
  transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_11_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
  transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
  transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* digital-agency Css */
#rev_slider_2_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_2_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_2_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

/* ebook Css */
#rev_slider_7_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_7_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_7_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_7_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
  transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_7_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
  transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
  transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/*====================================
    47. Blog Pages Css
======================================*/
.single-blog-item.lg-blog-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.single-blog-item.lg-blog-item:last-child {
  padding-bottom: 60px;
  margin-bottom: 0px;
}

.single-blog-item.xs-list-blog-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

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

.single-blog-item .post-feature img {
  border-radius: 5px;
}

.single-blog-item .post-quote {
  position: relative;
  padding: 78px 40px 53px;
  background: #f5f7fd;
  text-align: center;
}

.single-blog-item .post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 39px;
}

.single-blog-item .post-quote::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 54px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 132px;
  width: 150px;
  background: url(../images/icons/quote.png) no-repeat;
}

.single-blog-item .post-quote .post-quote-name {
  color: #333;
}

.single-blog-item .post-link {
  background-color: #38cb89;
  position: relative;
  padding: 68px 20px 62px;
  text-align: center;
}

.single-blog-item .post-link a {
  color: #ffffff;
  word-wrap: anywhere;
}

.single-blog-item .post-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 112px;
  width: 112px;
  background: url(../images/icons/link.png) no-repeat;
}

.single-blog-item .post-audio-box {
  width: 100%;
  border: none;
}

.single-blog-item .post-info {
  margin-top: 20px;
}

.single-blog-item .post-info .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.single-blog-item .post-info .post-title {
  margin-bottom: 15px;
}

.single-blog-item .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.single-blog-item .post-info .post-meta .post-author {
  padding: 5px 10px 0;
}

.single-blog-item .post-info .post-meta .post-author .avatar-96 {
  width: 32px;
  vertical-align: middle;
  margin-right: 6px;
  border-radius: 50%;
}

.single-blog-item .post-info .post-meta .post-date {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}

.single-blog-item .post-info .post-meta .post-comments {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-comments .meta-icon {
  margin-right: 6px;
}

.single-blog-item.blog-grid {
  height: 100%;
  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;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
  box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
}

.single-blog-item.blog-grid .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0px 28px 25px;
}

.single-blog-item.blog-grid .post-info .post-title {
  margin-bottom: 40px;
  line-height: 1.5;
}

.single-blog-item.blog-masonry {
  margin-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 30px;
  }
}

.single-blog-item.blog-masonry .post-info .post-title {
  line-height: 1.5;
}

.single-blog-item .post-read-more .btn-read-more {
  color: #6d70a6;
  font-weight: 500;
}

.single-blog-item .post-read-more .btn-read-more::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  width: 40px;
  background: #ccc;
  margin-right: 15px;
}

.single-blog-item .post-read-more .btn-read-more:hover {
  color: #38cb89;
}

.post-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .post-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.post-list-wrapper .post-feature {
  width: 270px;
  margin-right: 30px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.post-list-wrapper .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 0px;
}

@media only screen and (max-width: 767px) {
  .post-list-wrapper .post-info {
    margin-top: 20px;
  }
}

.quote-post-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
}

.quote-post-wrapper::before {
  content: '';
  padding-top: 100%;
}

.quote-post-wrapper .post-overlay {
  background: #f5f7fd;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.quote-post-wrapper .post-info {
  padding: 74px 64px 51px;
}

.quote-post-wrapper .post-quote-text {
  font-size: 24px;
  line-height: 1.5;
}

.quote-post-wrapper .post-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}

.quote-post-wrapper .post-content ::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 0;
  background: url(../images/icons/metro-quote.png) no-repeat;
  width: 150px;
  height: 132px;
}

.quote-post-wrapper .post-quote-name {
  font-size: 24px;
  color: #333;
  margin: 170px 0 0;
}

.single-valid-post-wrapper {
  overflow: hidden;
}

.single-valid-post-wrapper:hover .single-valid__thum {
  -webkit-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

.single-valid-post-wrapper .post-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}

.single-valid-post-wrapper .post-info {
  padding: 30px 30px 48px;
  width: 100%;
  color: #fff;
}

.single-valid-post-wrapper .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-valid-post-wrapper .post-info .post-meta .post-date {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-valid-post-wrapper .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}

.single-valid-post-wrapper .post-info .post-meta .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-blog__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
}

.single-blog__item::before {
  content: '';
}

.single-blog__item::before {
  padding-top: 50%;
}

.single-blog__item .single-valid__thum {
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-blog__item .single-valid__thum::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(27%, transparent),
    to(rgba(0, 0, 0, 0.28))
  );
  background-image: -webkit-linear-gradient(
    top,
    transparent 27%,
    rgba(0, 0, 0, 0.28) 100%
  );
  background-image: -o-linear-gradient(
    top,
    transparent 27%,
    rgba(0, 0, 0, 0.28) 100%
  );
  background-image: linear-gradient(
    -180deg,
    transparent 27%,
    rgba(0, 0, 0, 0.28) 100%
  );
}

blockquote {
  margin: 54px 65px 44px 70px !important;
  padding: 0 0 0 20px;
  font-size: 18px;
  font-style: italic;
  line-height: 1.78;
  border-left: 2px solid #eee;
  border-left-color: #38cb89;
  position: relative;
  color: #6d70a6;
}

@media only screen and (max-width: 767px) {
  blockquote {
    margin: 54px 65px 44px 30px !important;
  }
}

.entry-post-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-post-tags .tagcloud-icon {
  font-size: 13px;
  margin-right: 9px;
  margin-bottom: 0;
}

.entry-post-tags .tagcloud a:hover {
  color: #38cb89;
}

.entry-post-share-wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e8f6;
  margin-bottom: 50px;
}

.entry-post-share {
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 575px) {
  .entry-post-share {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
  }
}

.entry-post-share .share-media .share-icon {
  color: #fff;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-129deg, #9c7af2 0, #5e61e7 100%);
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 15px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background-color: #9c7af2;
}

.entry-post-share .share-media {
  position: relative;
  margin-left: 10px;
}

.entry-post-share .share-list {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -12px);
  -ms-transform: translate(-50%, -12px);
  transform: translate(-50%, -12px);
  width: auto;
  white-space: nowrap;
  padding: 0 4px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
  filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .entry-post-share .share-list {
    -webkit-transform: translate(-75%, -12px);
    -ms-transform: translate(-75%, -12px);
    transform: translate(-75%, -12px);
  }
}

.entry-post-share .share-list::before {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  border-top: 8px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .entry-post-share .share-list::before {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.entry-post-share .share-list a {
  display: inline-block;
  font-size: 13px;
  padding: 12px;
  color: #555;
}

.entry-post-share.opened .share-list {
  -webkit-transform: translate(-50%, -22px);
  -ms-transform: translate(-50%, -22px);
  transform: translate(-50%, -22px);
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .entry-post-share.opened .share-list {
    -webkit-transform: translate(-75%, -12px);
    -ms-transform: translate(-75%, -12px);
    transform: translate(-75%, -12px);
  }
}

.entry-author .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-author .author-avatar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 170px;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .entry-author .author-avatar {
    width: 120px;
  }
}

.entry-author .author-social-networks .inner {
  display: inline-block;
  margin: 22px -9px 0;
}

.entry-author .author-social-networks .inner a {
  display: block;
  float: left;
  padding: 6px 9px;
  font-size: 13px;
  line-height: 1;
  color: #ababab;
}

.entry-author .author-biographical-info {
  margin-top: 15px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.related-posts-wrapper {
  margin-top: 66px;
}

.related-posts-wrapper .single-valid-post-wrapper {
  position: relative;
  height: 100%;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
}

.related-posts-wrapper .single-valid-post-wrapper:hover .single-valid__thum {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.related-posts-wrapper .single-valid-post-wrapper:hover .post-info {
  opacity: 0;
  visibility: hidden;
}

.related-posts-wrapper .single-valid__thum {
  -webkit-transition: all 0.3s, -webkit-transform 1s;
  transition: all 0.3s, -webkit-transform 1s;
  -o-transition: all 0.3s, transform 1s;
  transition: all 0.3s, transform 1s;
  transition: all 0.3s, transform 1s, -webkit-transform 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #222;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
}

.related-posts-wrapper .single-valid__thum::before {
  opacity: 0;
}

.related-posts-wrapper .post-info {
  padding: 85px 30px 10px;
  margin-top: 0px;
}

.related-posts-wrapper .post-info .post-categories {
  color: #b6b7d2;
}

.comment-list-wrapper {
  margin-top: 66px;
}

.comment-list {
  margin: 0;
  padding: 0;
}

.comment-list .comment {
  list-style-type: none;
}

.comment-list .comment-author {
  float: left;
}

.comment-list .comment-content {
  position: relative;
  overflow: hidden;
  margin-left: 100px;
}

.comment-list .meta {
  margin-bottom: 12px;
}

.comment-list .meta .fn {
  font-size: 15px;
  color: #333;
  display: inline-block;
  margin-bottom: 0;
}

.comment-list .meta .comment-datetime {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.comment-list .meta .comment-datetime::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #d8d8d8;
  border-radius: 50%;
}

.comment-list .comment-actions a {
  margin-right: 20px;
  font-weight: 500;
  color: #6d70a6;
}

.comment-list .comment-actions a::before {
  content: '\f3e5';
  opacity: 0.5;
  margin-right: 10px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.comment-list .comment-actions a:hover {
  color: #38cb89;
}

.comment-list .children {
  margin: 40px 0 20px 100px;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .comment-list .children {
    margin: 40px 0 20px 40px;
  }
}

.comment-list .children li + li {
  margin-top: 35px;
}

.comment-list .comment-actions {
  margin-top: 16px;
}

.comment-submit-btn .ht-btn {
  padding: 0 54px;
}

.post-feature-details.post-quote {
  position: relative;
  padding: 48px 40px;
  background: #5945e6;
  text-align: center;
}

.post-feature-details.post-quote::before {
  display: none;
}

.post-feature-details.post-quote .quote-icon {
  color: #fff;
  font-size: 26px;
  margin-bottom: 35px;
}

.post-feature-details.post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 25px;
  color: #ffffff;
}

.post-feature-details.post-quote .post-quote-name {
  color: #ffffff;
}

.post-feature-details.post-link {
  padding: 82px 100px;
  background: #f7fbfe;
  font-size: 24px;
  line-height: 1.5;
}

.post-feature-details.post-link a {
  color: #38cb89;
  word-wrap: anywhere;
  font-weight: 400;
}

.post-feature-details.post-link::before {
  display: none;
}

/*=============================================
=          48. Portfolio Pages Css            =
=============================================*/
.single-portfolio-item,
.single-portfolio-metro,
.single-portfolio-metro-two {
  display: block;
  position: relative;
}

.single-portfolio-item:hover,
.single-portfolio-metro:hover,
.single-portfolio-metro-two:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.single-portfolio-item:hover .post-overlay,
.single-portfolio-metro:hover .post-overlay,
.single-portfolio-metro-two:hover .post-overlay {
  visibility: visible;
  opacity: 1;
}

.single-portfolio-item:hover .single-portfolio__content,
.single-portfolio-metro:hover .single-portfolio__content,
.single-portfolio-metro-two:hover .single-portfolio__content {
  visibility: visible;
  opacity: 1;
}

.single-portfolio-item:hover .overlay-categories,
.single-portfolio-metro:hover .overlay-categories,
.single-portfolio-metro-two:hover .overlay-categories {
  opacity: 1;
  -webkit-transition: 0.5s ease-out 0.2s;
  -o-transition: 0.5s ease-out 0.2s;
  transition: 0.5s ease-out 0.2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.single-portfolio-item:hover .post-overlay-title,
.single-portfolio-metro:hover .post-overlay-title,
.single-portfolio-metro-two:hover .post-overlay-title {
  opacity: 1;
  -webkit-transition: 0.5s ease-out 0.2s;
  -o-transition: 0.5s ease-out 0.2s;
  transition: 0.5s ease-out 0.2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (max-width: 767px),
  only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio-item img,
  .single-portfolio-metro img,
  .single-portfolio-metro-two img {
    width: 100%;
  }
}

.single-portfolio-item:hover {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.single-portfolio-metro:hover,
.single-portfolio-metro-two:hover {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.single-portfolio-metro .post-overlay.gradient-background,
.single-portfolio-metro-two .post-overlay.gradient-background {
  border-radius: 0px;
}

.single-portfolio__thumbnail .border-radus-5 {
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .single-portfolio__thumbnail img {
    width: 100%;
  }
}

.post-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: inherit;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.post-overlay.gradient-background {
  color: #fff;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-129deg, #9c7af2 0, #5e61e7 100%);
  border-radius: 5px;
}

.single-portfolio__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  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;
  color: #ffffff;
  visibility: hidden;
  opacity: 0;
}

.single-portfolio__content .post-overlay-info {
  padding: 25px;
  text-align: center;
}

.single-portfolio__content .overlay-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  margin-bottom: 10px;
  color: #fff;
}

.single-portfolio__content .post-overlay-title {
  opacity: 0;
  -webkit-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.portfolio-grid-caption {
  border-radius: 5px;
  background: #fff;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.portfolio-grid-caption .post-info {
  padding: 32px 30px 39px;
}

.portfolio-grid-caption .post-info .post-categories {
  margin-bottom: 13px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.portfolio-grid-caption:hover {
  -webkit-box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
  box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.loading-item,
.loading-item-4 {
  display: none;
}

.load-more-button .ht-btn {
  margin-top: 30px;
}

.load-more-button .ht-btn.noContent {
  line-height: 12px;
  height: 0;
  border-width: none;
  background: transparent;
  border-color: transparent;
  color: #555;
  margin-top: 0px;
}

.single-portfolio-metro {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.single-portfolio-metro::before {
  padding-top: 50%;
}

.single-portfolio-metro .bg-item-images::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.single-portfolio-metro-two::before {
  padding-top: 50%;
}

.single-portfolio-metro-two .bg-item-images::before {
  content: '';
  display: block;
  padding-top: 78%;
}

.single-portfolio-list-item {
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.single-portfolio-list-item .post-info .post-categories {
  margin-bottom: 15px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-portfolio-list-item .post-info.list-item-space {
  padding-left: 30px;
  padding-top: 31px;
}

@media only screen and (max-width: 767px) {
  .single-portfolio-list-item .post-info.list-item-space {
    padding-left: 0px;
  }
}

.single-portfolio-list-item .post-info.caption-item-space {
  margin-top: 30px;
  margin-bottom: 50px;
}

.single-portfolio-list-item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0;
}

/*=============================================
=      49. Portfolio Details Pages Css         =
=============================================*/
.portfolio-details-section {
  padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .portfolio-details-section {
    padding-top: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-section {
    padding-top: 10px;
  }
}

.portfolio-details-one-images {
  max-width: 540px;
}

.portfolio-details-grid-masonry {
  max-width: 720px;
}

.portfolio-details-content .portfolio-categories {
  margin-bottom: 10px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.portfolio-details-table table {
  margin: 0 0 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
  display: inline-table;
  overflow: hidden;
}

.portfolio-details-table .label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 12px;
}

.portfolio-details-table td:last-child {
  text-align: right;
  padding-right: 0;
}

.portfolio-details-table td {
  border: 0;
  background: none !important;
  padding: 17px 10px;
  padding-right: 10px;
  text-align: left;
}

.portfolio-details-table td:first-child {
  padding-left: 0;
}

.portfolio-details-table tr + tr {
  border-top: 1px solid #ededed;
}

.portfolio-details-table .portfolio-details-share a {
  padding: 0 10px;
  font-size: 15px;
  color: #ababab;
}

.portfolio-details-grid-masonry {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media only screen and (max-width: 767px) {
  .portfolio-details-grid-masonry {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-grid-masonry {
    margin-bottom: 30px;
  }
}

.portfolio-details-grid-masonry .portfolio-details-grid-image img {
  width: 100%;
}

.portfolio-details-five-images {
  position: relative;
}

.portfolio-details-five-images .caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 14px;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  text-align: center;
}

.entry-portfolio-return-link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
  box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
  font-size: 18px;
}

.portfolio-nav-links {
  position: relative;
}

.portfolio-nav-links .nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .portfolio-nav-links .nav-list {
    grid-template-columns: auto;
  }
}

.portfolio-nav-links .nav-list .next {
  text-align: right;
}

.portfolio-nav-links .nav-list .inner div {
  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;
  min-height: 190px;
  padding: 20px 0;
}

.portfolio-nav-links .nav-list .prev img {
  margin-right: 28px;
}

.portfolio-nav-links .nav-list .next img {
  margin-left: 28px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.portfolio-nav-links .nav-list .next a {
  padding-right: 30px;
}

.portfolio-nav-links .nav-list .prev a {
  padding-left: 30px;
}

.portfolio-nav-links .nav-list .inner h6::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
}

.portfolio-nav-links .nav-list .prev h6::before {
  left: 15px;
  content: '\f104';
}

.portfolio-nav-links .nav-list .next h6::before {
  right: 15px;
  content: '\f105';
}

/*=============================================
=             50. Shop Pages Css               =
=============================================*/
.archive-shop-actions-wrap {
  padding-bottom: 23px;
  border-bottom: 1px solid #ededed;
  margin: 0 0 30px;
}

@media only screen and (max-width: 767px) {
  .shop-filter-left .shop-result-count {
    margin-bottom: 10px;
  }
}

.shop-filter-right {
  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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shop-view-switcher {
  font-size: 14px;
  margin: 0 -10px 0 30px;
  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;
}

.shop-view-switcher .switcher-item {
  color: #ccc;
  display: block;
  padding: 10px;
  line-height: 1;
}

.shop-view-switcher .switcher-item.active {
  color: #333;
}

.modern-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-grid-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .modern-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .modern-grid-5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.single-product-wrap .product-thumbnail {
  position: relative;
  overflow: hidden;
}

.single-product-wrap .product-thumbnail a {
  display: block;
}

.single-product-wrap .product-thumbnail a img {
  width: 100%;
}

.single-product-wrap .product-hover-image {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.single-product-wrap .product-thumbnail-box img {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  width: 100%;
}

.single-product-wrap .product-badges {
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 99;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.single-product-wrap .product-badges &gt; span {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0 2px;
  padding: 6px 6px 4px;
  min-height: 0;
  min-width: 56px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-product-wrap .product-badges .hot {
  color: #fff;
  background-color: #d3122a;
}

.single-product-wrap .product-badges .onsale {
  color: #fff;
  background-color: #f6b500;
}

.single-product-wrap .product-actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  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;
  color: #fff;
  padding-right: 8px;
  background-color: #9c7af2;
  background-image: -webkit-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: -o-linear-gradient(219deg, #9c7af2 0, #5e61e7 100%);
  background-image: linear-gradient(-129deg, #9c7af2 0, #5e61e7 100%);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-product-wrap .product-actions .p-action-btn {
  padding: 0px 8px;
  color: #ffffff;
}

.single-product-wrap:hover .product-actions {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  visibility: visible;
  opacity: 1;
}

.single-product-wrap:hover .product-thumb-image img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}

.single-product-wrap:hover .product-hover-image {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.single-product-wrap.list-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e4e8f6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.single-product-wrap.list-style .product-thumbnail {
  position: relative;
  overflow: hidden;
  width: 260px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.single-product-wrap.list-style .product-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 34px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .single-product-wrap.list-style {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .single-product-wrap.list-style .product-thumbnail {
    width: 100%;
  }
  .single-product-wrap.list-style .product-info {
    padding-left: 0px;
  }
}

.single-product-wrap .product-cart-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0 20px;
  color: #fff;
  background: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  line-height: 56px;
  height: 56px;
  font-weight: 500;
}

.single-product-wrap .product-cart-btn::before {
  content: '\f290' !important;
  font-size: 15px;
  content: '\f360';
  position: absolute;
  left: 0;
  top: 19px;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-product-wrap .product-cart-btn:hover {
  padding-left: 35px;
  color: #ffffff;
}

.single-product-wrap .product-cart-btn:hover::before {
  left: 15px;
  visibility: visible;
  opacity: 1;
  color: #ffffff;
}

.single-product-wrap .product-info {
  margin-top: 20px;
  text-align: center;
}

.single-product-wrap .product-info .product__title {
  font-weight: 400;
  font-size: 16px;
}

.single-product-wrap .product-info .price-box {
  margin-top: 5px;
}

.single-product-wrap .product-info .price-box .old-price {
  font-size: 0.88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.single-product-wrap .product-info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #6d70a6;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -9;
}

.modal-wrapper.modal.show {
  visibility: visible;
  opacity: 1;
  z-index: 99999999;
}

.modal-wrapper {
  display: block !important;
}

.modal-wrapper .modal-content {
  display: block !important;
}

.modal-wrapper .modal-dialog {
  max-width: 1170px;
}

.modal-wrapper .modal-body {
  padding: 40px 40px 40px 40px;
}

.modal-wrapper .close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 7px;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-weight: 400;
}

.product-details-view-content {
  margin-right: 30px;
  margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-top: 25px;
  }
}

.product-list-view .price-box {
  margin-top: 15px;
}

.product-list-view .price-box .old-price {
  font-size: 16px;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.product-list-view .price-box .new-price {
  font-size: 18px;
  line-height: 1.34;
  font-weight: 500;
  color: #6d70a6;
}

.product-list-view .product-list-view-actions {
  margin-top: 28px;
}

.product-list-view .product-list-view-actions .item {
  display: inline-block;
  margin-right: 13px;
}

@media only screen and (max-width: 575px) {
  .product-list-view .product-list-view-actions .item {
    margin-top: 15px;
    margin-right: 5px;
  }
}

.product-list-view .product-list-view-actions .item .p-action-btn {
  border: 1px solid #888;
  line-height: 38px;
  height: 54px;
  padding: 8px 20px;
  display: block;
  border-radius: 5px;
  background-size: 200% auto;
  background-position: left center;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.product-list-view .product-list-view-actions .item .p-action-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: -o-linear-gradient(
    232deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-image: linear-gradient(
    218deg,
    #5e61e7 0,
    #9c7af2 50%,
    #5e61e7 100%
  );
  background-position: right center;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  border: 1px solid transparent;
}

.product-list-view .quantity-wrap {
  margin: 25px 0 0px 0;
}

.product-list-view .quantity &gt; label {
  display: inline-block;
  margin: 12px 0 0 0;
  min-width: 81px;
  padding-right: 15px;
  font-weight: 500;
  color: #333;
}

.product-list-view .quantity-box {
  position: relative;
  width: 100px;
}

.product-list-view .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}

.product-list-view .single-product-meta {
  border-top: 1px solid #f3f3f3;
  padding-top: 25px;
  margin-top: 30px;
  font-size: 14px;
  color: #ababab;
}

.product-list-view .single-product-meta .meta-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-list-view .single-product-meta .meta-item h6 {
  font-size: 14px;
  min-width: 100px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 15px 0 0;
  color: #333;
  font-weight: 400;
}

.product-list-view .single-product-meta .meta-item ~ .meta-item {
  margin-top: 9px;
}

.product-list-view .single-product-share a {
  padding: 0 7px;
  font-size: 13px;
}

.product-large-slider .large-img img,
.product-large-slider .nav-thumb img,
.product-nav .large-img img,
.product-nav .nav-thumb img {
  cursor: pointer;
}

.product-large-slider .slick-arrow,
.product-nav .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0px;
  padding: 0;
  border: none;
  background: transparent;
  color: #ffffff;
  z-index: 77;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #333;
  font-size: 28px;
  background: none;
  border: 0;
  text-align: center;
}

.product-large-slider .slick-arrow.slick-next,
.product-nav .slick-arrow.slick-next {
  right: 0px;
  left: auto;
}

.product-large-slider .slick-track,
.product-nav .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: 0;
  margin-right: auto;
}

.product-nav {
  margin: 10px -15px 0 -15px;
}

.product-nav .nav-thumb {
  padding: 0 15px;
  border: 1px solid transparent;
}

.product-details-tab .nav {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #ddd;
}

.product-details-tab .nav li {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 55px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-details-tab .nav li:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .product-details-tab .nav li {
    margin: 0 20px 0 0;
  }
}

.product-details-tab .nav li a {
  display: block;
  padding: 10px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #888;
}

.product-details-tab .nav li a::before {
  content: '';
  background: #5945e6;
  width: 0%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: -2px;
}

.product-details-tab .nav li a.active {
  color: #333;
}

.product-details-tab .nav li a.active::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .product-details-tab .nav li a {
    font-size: 20px;
  }
}

.comment-form-rating label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-right: 10px;
}

.comment-form-rating .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

.modal-backdrop {
  position: inherit;
}

/*=============================================
=            51. Shop Cart Css               =
=============================================*/
.cart-table .table thead th {
  padding: 20px 0;
  padding-left: 0;
  padding-right: 10px;
  border-bottom: none;
  text-align: left;
  color: #2e3280;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.cart-table .table td {
  padding: 20px 0;
  padding-right: 10px;
  padding-left: 0;
  vertical-align: middle;
  text-align: left;
}

.cart-table .table tr {
  border-bottom: 1px solid #ededed;
}

.cart-table .plantmore-product-thumbnail {
  width: 110px;
}

.cart-table .plantmore-product-thumbnail img {
  width: 80px;
}

.cart-table .plantmore-product-quantity .quantity-box {
  position: relative;
  width: 100px;
}

.cart-table .plantmore-product-quantity .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}

.cart-table .product-subtotal .amount {
  color: #5945e6;
}

.cart-table .remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #d8d8d8;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-coupon-box input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon2 .submit {
  margin-right: 15px;
  margin-bottom: 15px;
}

.shop_table {
  width: 100%;
}

.shop_table tr {
  padding-right: 10px;
  border-bottom: 1px solid #ededed;
}

.shop_table th {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: #2e3280;
}

.shop_table td {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
}

.shop_table td strong {
  font-weight: 500;
}

/*=============================================
=            52. Shop Checkout Css               =
=============================================*/
.coupon-message-box {
  background: #5bc0de;
  position: relative;
  width: 100%;
  border: 0;
  color: #fff;
  margin-bottom: 30px !important;
  padding: 1em 2em 1em 2em;
  list-style: none outside;
  word-wrap: break-word;
  border-radius: 5px;
}

.coupon-message-box .coupon {
  cursor: pointer;
  font-weight: 600;
}

.checkout-coupon input {
  border-color: transparent;
  background: #f8f8f8;
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon-content,
.ship-box-info {
  display: none;
}

.shoping-checkboxt-title {
  font-size: 24px;
  font-weight: 500;
  color: #2e3280;
  margin-bottom: 25px;
}

.checkout-box-wrap .check-box {
  margin-right: 15px;
}

.single-form-row input,
.single-form-row .checkout-mess {
  border-color: transparent;
  background: #f8f8f8;
  width: 100%;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.single-form-row .checkout-mess {
  height: 140px;
  padding: 15px;
}

/*=====================================
=       53. Preview Page Css          =
======================================*/
.hero__purchase .btn:hover,
.downlode-btn .btn:hover {
  background: #fff;
  color: #5945e6;
}

.header__actions--preview a {
  font-weight: 400;
}

.header__actions--preview a:hover,
.header__actions--preview a:focus {
  font-weight: 400;
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .header__actions--preview {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
}

.preview-menu .navigation-menu &gt; ul &gt; li &gt; a {
  font-weight: 400;
  text-transform: uppercase;
}

.single-preview-item__thumbnail {
  position: relative;
  margin-bottom: 29px;
  -webkit-box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
  box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
  border-radius: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.single-preview-item__thumbnail img {
  border-radius: 8px;
}

.single-preview-item__wrap:hover .single-preview-item__thumbnail {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
  box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.preview-staps-way .payment-process-step__one .payment-process-step__content {
  margin-top: 0px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .preview-staps-way .payment-process-step__media {
    margin-bottom: 30px;
  }
}

.preview-staps-way .process-step-3 {
  margin-top: -200px;
  margin-left: -30px;
}

@media only screen and (max-width: 767px) {
  .preview-staps-way .process-step-3 {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.branding-preview-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #fff),
    color-stop(80%, #f6f5f9)
  );
  background: -webkit-linear-gradient(top, #fff 0, #f6f5f9 80%);
  background: -o-linear-gradient(top, #fff 0, #f6f5f9 80%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fff),
    color-stop(80%, #f6f5f9)
  );
  background: linear-gradient(top, #fff 0, #f6f5f9 80%);
}

.preview-staps-way {
  background: url(../images/bg/landing-image-04.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.auto-plexible-row .single--slider {
  padding: 30px 0;
}

.auto-plexible-row .single--slider &gt; img {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.branding-flexible-image-slider-wrap {
  overflow: hidden;
  position: relative;
}

.branding-flexible-image-slider-wrap .swiper-nav-button {
  font-size: 70px;
  opacity: 1;
  visibility: visible;
  background: transparent;
}

.branding-flexible-image-slider-wrap .swiper-nav-button::before {
  background: none;
}

.branding-flexible-image-slider-wrap .swiper-nav-button:hover {
  color: #5945e6;
}

.branding-flexible-image-slider-wrap .swiper-button-prev {
  left: -50px;
}

.branding-flexible-image-slider-wrap .swiper-button-next {
  right: -50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px),
  only screen and (min-width: 992px) and (max-width: 1199px),
  only screen and (min-width: 768px) and (max-width: 991px),
  only screen and (max-width: 767px) {
  .branding-flexible-image-slider-wrap .swiper-button-prev {
    left: 0px;
  }
  .branding-flexible-image-slider-wrap .swiper-button-next {
    right: 0px;
  }
}

.prv-section-footer-bg {
  background: url(../images/bg/landing-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-preview-content h6 {
  letter-spacing: 7px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL19wcmV2aWV3LWRlbW8tc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiZWxlbWVudHMvX2JveC1pY29uLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImVsZW1lbnRzL19hdHRyaWJ1dGUuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LW1haWxjaGltcC5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZG93bi5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZXJzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL19ncmFkYXRpb24uc2NzcyIsImVsZW1lbnRzL19pbnN0YWdyYW0uc2NzcyIsImVsZW1lbnRzL19tZXNzYWdlLWJveC5zY3NzIiwiZWxlbWVudHMvX3BvcHVwLXZpZGVvLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZy1ib3guc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtY2lyY2xlLnNjc3MiLCJlbGVtZW50cy9fcmVzdGF1cmFudC1tZW51LnNjc3MiLCJlbGVtZW50cy9fcm93cy1jb2x1bW5zLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLW5ldHdvcmtzLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJlbGVtZW50cy9fdGltZWxpbmUuc2NzcyIsImVsZW1lbnRzL190eXBlZC10ZXh0LnNjc3MiLCJlbGVtZW50cy9fZ2FsbGVyeS5zY3NzIiwiZWxlbWVudHMvX2Nhcm91c2VsLXNsaWRlcnMuc2NzcyIsImVsZW1lbnRzL19mbGV4aWJsZS1pbWFnZS1zbGlkZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9faW1hZ2UtYm94LnNjc3MiLCJwYWdlLXNlY3Rpb24vX2ZlYXR1cmUtbGlzdC5zY3NzIiwicGFnZS1zZWN0aW9uL19mZWF0dXJlLXNsaWRlci5zY3NzIiwicGFnZS1zZWN0aW9uL19icmFuZC1sb2dvLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2JyYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYmFja2dyb3VuZC1iYW5uZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLXNob3djYXNlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3NvZnR3YXJlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3N0YXJ0LXVwLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BheW1lbnQuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLWxhbmRpbmcuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZGlnaXRhbC1hZ2VuY3kuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZWJvb2suc2NzcyIsInBhZ2Utc2VjdGlvbi9fY2xpbmljLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2RpZ2l0YWwtc3RvcmUuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJvZHVjdC1zaG93Y2FzZS5zY3NzIiwicGFnZS1zZWN0aW9uL19yZXZvbHV0aW9uLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2Jsb2dzLXBhZ2VzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BvcnRmb2xpby1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19wb3J0Zm9saW8tZGV0YWlscy1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3Nob3AtY2FydC5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLWNoZWNrb3V0LnNjc3MiLCJwYWdlLXNlY3Rpb24vX3ByZXZpZXctaG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0MwRWtDO0FDekVsQzs7OENENEU4QztBQ3hFOUMsb0JBQUE7QUFDQSx5R0FBWTtBQUdaO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtBRHdFMUI7O0FDdEVBO0VBQ0ksWUFBWTtBRHlFaEI7O0FDdkVBO0VBQ0UsaUJDYXFCO0VEWnJCLGVDYW1CO0VEWm5CLGtCQUFrQjtFQUNsQixnQkNTb0I7RURScEIsbUJBQW1CO0VBQ25CLGdEQ0xvRDtFRE1wRCxjQ0t1QjtFREp2QixrQkFBa0I7RUFDbEIseUJDRGE7RURFYixrQkFBa0I7QUQwRXBCOztBQ3BGQTtFQVlJLGdCQUFnQjtBRDRFcEI7O0FDeEVBO0VBQ00sY0M1QndCO0VENkJ4QixnRENoQndEO0VEaUJ4RCxnQkNDbUI7RURBbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7QUQyRXZCOztBQ3pFQTtFQUNJLGVBQWU7QUQ0RW5COztBQzNFSTtFQUZKO0lBR00sZUFBZTtFRCtFbkI7QUFDRjs7QUM5RUk7RUFMSjtJQU1NLGVBQWU7RURrRm5CO0FBQ0Y7O0FDakZJO0VBUko7SUFTTSxlQUFlO0VEcUZuQjtBQUNGOztBQ25GQTtFQUNJLGVBQWU7QURzRm5COztBQ3JGSTtFQUZKO0lBR00sZUFBZTtFRHlGbkI7QUFDRjs7QUN4Rkk7RUFMSjtJQU1NLGVBQWU7RUQ0Rm5CO0FBQ0Y7O0FDM0ZJO0VBUko7SUFTTSxlQUFlO0VEK0ZuQjtBQUNGOztBQzdGQTtFQUNJLGVBQWU7QURnR25COztBQy9GSTtFQUZKO0lBR00sZUFBZTtFRG1HbkI7QUFDRjs7QUNsR0k7RUFMSjtJQU1NLGVBQWU7RURzR25CO0FBQ0Y7O0FDckdJO0VBUko7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O0E2RG56Ykk7RUF0Qko7SUF3QlksU0FBUztFN0RzemJuQjtFNkQ5MGJGO0lBMkJZLFVBQVU7RTdEc3picEI7QUFDRjs7QTZEbnpiQTtFQUNJLGtEQUFrRDtFQUNsRCxzQkFBc0I7RUFDdEIsNEJBQTRCO0E3RHN6YmhDOztBNkRwemJBO0VBQ0ksbUJBQW1CO0E3RHV6YnZCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ1NTIEluZGV4ICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIDAxLiBEZWZhdWx0IENzc1xyXG4gICAgICAgIC0gQnJlYWR2cnVtYiBcclxuICAgICAgICAtIHByZWxvYWRlciAgIFxyXG4gICAgICAgIC0gTmV3c2xldHRlciBwb3B1cFxyXG4gICAgICAgIC0gU2Nyb2xsIHRvcCBcclxuICAgICAgICAtIFJldnVsaW9uIEFyZWFcclxuICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzXHJcbiAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuICAgIDA0LiBjb250YWluZXIgQ3NzIFxyXG4gICAgMDUuIEhlYWRlciBDc3MgXHJcbiAgICAgICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNbWluaWNhcnQgV3JhcHBlciBDc3NcclxuICAgICAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbiAgICAgICAgLSBvZmZzZXQgU2lkZWJhclxyXG4gICAgICAgIC0gc2VhcmNoIG92ZXJsYXlcclxuICAgIDA2LiBGb290ZXIgQ3NzXHJcbiAgICAwNy4gU2lkZWJhciBDc3NcclxuICAgIDA4LiBCdXR0b24gQ3NzIFxyXG4gICAgMDkuIEFjY29yZGlvbnMgQ3NzIFxyXG4gICAgMTAuIEJveCBJY29uIENzcyBcclxuICAgIDExLiBDYWxsIFRvIEFjdGlvbiBDc3MgXHJcbiAgICAxMi4gQXR0cmlidXRlIENzcyBcclxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxyXG4gICAgMTQuIENvdW50ZG93biBDc3MgXHJcbiAgICAxNS4gQ291bnRlcnMgQ3NzXHJcbiAgICAxNi4gTGlzdGluZyBDc3MgXHJcbiAgICAxNy4gR3JhZGF0aW9uIFByb2Nlc3MgQ3NzIFxyXG4gICAgMTguIEluc3RhZ3JhbSBDc3MgXHJcbiAgICAxOS4gTWVzc2FnZSBCb3ggQ3NzICAgXHJcbiAgICAyMC4gVmlkZW8gUG9wdXAgQ3NzIFxyXG4gICAgMjEuIFByaWNpbmcgdGFibGUgQ3NzXHJcbiAgICAyMi4gUHJpY2luZyBQbGFucyBDc3MgIFxyXG4gICAgMjMuIHByb2dyZXNzIEJhciBDc3MgXHJcbiAgICAyNC4gQ2lyY2xlIFByb2dyZXNzIENzcyBcclxuICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzXHJcbiAgICAyNi4gUm93IFNlcGFyYXRvcnMgQ3NzICAgIFxyXG4gICAgMjcuIFNvY2lhbCBOZXR3b3JrcyBDc3NcclxuICAgIDI4LiBUYWJzIENzc1xyXG4gICAgMjkuIFRlYW0gTWVtYmVyIENzcyBcclxuICAgIDMwLiBUZXN0aW1vbmlhbCBzbGlkZXIgQ3NzXHJcbiAgICAzMS4gVGltZWxpbmUgQ3NzXHJcbiAgICAzMi4gR2FsbGVyeSBDc3MgXHJcbiAgICAzMy4gQm94IGltYWdlIENzcyBcclxuICAgIDM0LiBGZWF0dXJlIGxpc3QgQ3NzXHJcbiAgICAzNS4gRmVhdHVyZSBzbGlkZXIgQ3NzIFxyXG4gICAgMzYuIEJyYW5kIGxvZ28gc2xpZGVyIENzcyBcclxuICAgIDM3LiBCcmFuZGluZyBQYWdlIENzc1xyXG4gICAgMzguIEFwcCBTaG93Y2FzZSBDc3MgXHJcbiAgICAzOS4gU29mdHdhcmUgUGFnZXMgQ3NzXHJcbiAgICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXHJcbiAgICA0MS4gRGlnaXRhbCBBZ2VuY3kgUGFnZXMgQ3NzXHJcbiAgICA0Mi4gRWJvb2sgQ3NzXHJcbiAgICA0My4gQ2xpbmljIFBhZ2VzIENzc1xyXG4gICAgNDQuIERpZ2l0YWwgU3RvcmUgUGFnZXMgQ3NzXHJcbiAgICA0NS4gUHJvZHVjdCBTaG93Y2FzZSBQYWdlcyBDc3NcclxuICAgIDQ2LiBSZXZvbHV0aW9uIFNsaWRlciBDc3NcclxuICAgIDQ3LiBCbG9nIFBhZ2VzIENzc1xyXG4gICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3NcclxuICAgIDQ5LiBQb3J0Zm9saW8gRGV0YWlscyBQYWdlcyBDc3NcclxuICAgIDUwLiBTaG9wIFBhZ2VzIENzc1xyXG4gICAgNTEuIFNob3AgQ2FydCBDc3NcclxuICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyBcclxuICAgIDUzLiBQcmV2aWV3IFBhZ2UgQ3NzIFxyXG4gICAgXHJcbiAgICBcclxuXHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09Ki9cclxuXHJcblxyXG5AaW1wb3J0ICdfdmFyaWFibHMnO1xyXG5AaW1wb3J0ICdnbG9iYWwvZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9zcGFjaW5nJztcclxuQGltcG9ydCAnZ2xvYmFsL2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdnbG9iYWwvcHJldmlldy1kZW1vLXNpZGViYXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvY29udGFpbmVyJztcclxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2FjY29yZGlvbnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9ib3gtaWNvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NhbGwtdG8tYWN0aW9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvYXR0cmlidXRlJztcclxuQGltcG9ydCAnZWxlbWVudHMvY29udGFjdC1tYWlsY2hpbXAnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jb3VudGRvd24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jb3VudGVycyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpc3RzJztcclxuQGltcG9ydCAnZWxlbWVudHMvZ3JhZGF0aW9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnZWxlbWVudHMvbWVzc2FnZS1ib3gnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wb3B1cC12aWRlbyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3ByaWNpbmctYm94JztcclxuQGltcG9ydCAnZWxlbWVudHMvcHJpY2luZy10YWJsZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Byb2dyZXNzLWJhcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Byb2dyZXNzLWNpcmNsZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Jlc3RhdXJhbnQtbWVudSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Jvd3MtY29sdW1ucyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3NvY2lhbC1uZXR3b3Jrcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3RhYnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90ZWFtLW1lbWJlcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3Rlc3RpbW9uaWFscyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3RpbWVsaW5lJztcclxuQGltcG9ydCAnZWxlbWVudHMvdHlwZWQtdGV4dCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2dhbGxlcnknO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jYXJvdXNlbC1zbGlkZXJzJztcclxuQGltcG9ydCAnZWxlbWVudHMvZmxleGlibGUtaW1hZ2Utc2xpZGVyJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2ltYWdlLWJveCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9mZWF0dXJlLWxpc3QnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vZmVhdHVyZS1zbGlkZXInO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vYnJhbmQtbG9nbyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9icmFuZGluZy1wYWdlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2JhY2tncm91bmQtYmFubmVyJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2FwcC1zaG93Y2FzZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9zb2Z0d2FyZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9zdGFydC11cCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wYXltZW50JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2FwcC1sYW5kaW5nJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2RpZ2l0YWwtYWdlbmN5JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2Vib29rJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2NsaW5pYyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9kaWdpdGFsLXN0b3JlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Byb2R1Y3Qtc2hvd2Nhc2UnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcmV2b2x1dGlvbic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9ibG9ncy1wYWdlcyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wb3J0Zm9saW8tcGFnZXMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcG9ydGZvbGlvLWRldGFpbHMtcGFnZXMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9zaG9wLWNhcnQnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2hvcC1jaGVja291dCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wcmV2aWV3LWhvbWUnO1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDU1MgSW5kZXggICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgMDEuIERlZmF1bHQgQ3NzXHJcbiAgICAgICAgLSBCcmVhZHZydW1iIFxyXG4gICAgICAgIC0gcHJlbG9hZGVyICAgXHJcbiAgICAgICAgLSBOZXdzbGV0dGVyIHBvcHVwXHJcbiAgICAgICAgLSBTY3JvbGwgdG9wIFxyXG4gICAgICAgIC0gUmV2dWxpb24gQXJlYVxyXG4gICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3NcclxuICAgIDAzLiBDdXN0b20gQW5pbWF0aW9uIENzc1xyXG4gICAgMDQuIGNvbnRhaW5lciBDc3MgXHJcbiAgICAwNS4gSGVhZGVyIENzcyBcclxuICAgICAgICAtIE5hdmlnYXRpb24gTWVudSBDc3NcclxuICAgICAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcclxuICAgICAgICAtIE1lZ2EgTWVudSBDc3NcclxuICAgICAgICAtIE1taW5pY2FydCBXcmFwcGVyIENzc1xyXG4gICAgICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuICAgICAgICAtIG9mZnNldCBTaWRlYmFyXHJcbiAgICAgICAgLSBzZWFyY2ggb3ZlcmxheVxyXG4gICAgMDYuIEZvb3RlciBDc3NcclxuICAgIDA3LiBTaWRlYmFyIENzc1xyXG4gICAgMDguIEJ1dHRvbiBDc3MgXHJcbiAgICAwOS4gQWNjb3JkaW9ucyBDc3MgXHJcbiAgICAxMC4gQm94IEljb24gQ3NzIFxyXG4gICAgMTEuIENhbGwgVG8gQWN0aW9uIENzcyBcclxuICAgIDEyLiBBdHRyaWJ1dGUgQ3NzIFxyXG4gICAgMTMuIENvbnRhY3QgRm9ybSBBbmQgTmV3c2xldHRlciBDc3MgXHJcbiAgICAxNC4gQ291bnRkb3duIENzcyBcclxuICAgIDE1LiBDb3VudGVycyBDc3NcclxuICAgIDE2LiBMaXN0aW5nIENzcyBcclxuICAgIDE3LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgXHJcbiAgICAxOC4gSW5zdGFncmFtIENzcyBcclxuICAgIDE5LiBNZXNzYWdlIEJveCBDc3MgICBcclxuICAgIDIwLiBWaWRlbyBQb3B1cCBDc3MgXHJcbiAgICAyMS4gUHJpY2luZyB0YWJsZSBDc3NcclxuICAgIDIyLiBQcmljaW5nIFBsYW5zIENzcyAgXHJcbiAgICAyMy4gcHJvZ3Jlc3MgQmFyIENzcyBcclxuICAgIDI0LiBDaXJjbGUgUHJvZ3Jlc3MgQ3NzIFxyXG4gICAgMjUuIFJlc3RhdXJhbnQgTWVudSBDc3NcclxuICAgIDI2LiBSb3cgU2VwYXJhdG9ycyBDc3MgICAgXHJcbiAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzc1xyXG4gICAgMjguIFRhYnMgQ3NzXHJcbiAgICAyOS4gVGVhbSBNZW1iZXIgQ3NzIFxyXG4gICAgMzAuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3NcclxuICAgIDMxLiBUaW1lbGluZSBDc3NcclxuICAgIDMyLiBHYWxsZXJ5IENzcyBcclxuICAgIDMzLiBCb3ggaW1hZ2UgQ3NzIFxyXG4gICAgMzQuIEZlYXR1cmUgbGlzdCBDc3NcclxuICAgIDM1LiBGZWF0dXJlIHNsaWRlciBDc3MgXHJcbiAgICAzNi4gQnJhbmQgbG9nbyBzbGlkZXIgQ3NzIFxyXG4gICAgMzcuIEJyYW5kaW5nIFBhZ2UgQ3NzXHJcbiAgICAzOC4gQXBwIFNob3djYXNlIENzcyBcclxuICAgIDM5LiBTb2Z0d2FyZSBQYWdlcyBDc3NcclxuICAgIDQwLiBBcHAgTGFuZGluZyBQYWdlcyBDc3NcclxuICAgIDQxLiBEaWdpdGFsIEFnZW5jeSBQYWdlcyBDc3NcclxuICAgIDQyLiBFYm9vayBDc3NcclxuICAgIDQzLiBDbGluaWMgUGFnZXMgQ3NzXHJcbiAgICA0NC4gRGlnaXRhbCBTdG9yZSBQYWdlcyBDc3NcclxuICAgIDQ1LiBQcm9kdWN0IFNob3djYXNlIFBhZ2VzIENzc1xyXG4gICAgNDYuIFJldm9sdXRpb24gU2xpZGVyIENzc1xyXG4gICAgNDcuIEJsb2cgUGFnZXMgQ3NzXHJcbiAgICA0OC4gUG9ydGZvbGlvIFBhZ2VzIENzc1xyXG4gICAgNDkuIFBvcnRmb2xpbyBEZXRhaWxzIFBhZ2VzIENzc1xyXG4gICAgNTAuIFNob3AgUGFnZXMgQ3NzXHJcbiAgICA1MS4gU2hvcCBDYXJ0IENzc1xyXG4gICAgNTIuIFNob3AgQ2hlY2tvdXQgQ3NzIFxyXG4gICAgNTMuIFByZXZpZXcgUGFnZSBDc3MgXHJcbiAgICBcclxuICAgIFxyXG5cclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgQ1NTIEluZGV4ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAwMS4gRGVmYXVsdCBDc3MgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0gR29vZ2xlIEZvbnQgLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnViaWs6MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGlcIik7XG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFJ1YmlrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyZTMyODA7XG4gIGZvbnQtZmFtaWx5OiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRyYWstYXJlYSBoMSwgLmRyYWstYXJlYSBoMiwgLmRyYWstYXJlYSBoMywgLmRyYWstYXJlYSBoNCwgLmRyYWstYXJlYSBoNSwgLmRyYWstYXJlYSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJhay1hcmVhIC50ZXh0IHtcbiAgY29sb3I6ICNBNjlFYzI7XG59XG5cbi5kcmFrLWFyZWEgLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hLCBidXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb250LXdlaWdodC0tbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC13ZWlnaHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkQ7XG59XG5cbi5iZy1ncmF5LTIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xufVxuXG4uYmctZ3JheS0zIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRoZW1lX2JnIHtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLnRoZW1lX2JnLTIge1xuICBiYWNrZ3JvdW5kOiAjMmQxYjZlO1xufVxuXG4uZGVmYXVsdC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjU5ZGVnLCAjNUU2MEU3IDAsICM5QzdBRjIgNjUlKTtcbn1cblxuLmdyYXktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA3NCUsICNGNkY1RjkgMTAwJSk7XG59XG5cbi5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWR1cy01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeCAtLSovXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5maXhlZC1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi8qLS0tLS0tLS0tLSAgU2hhcnAgYm9yZGVyIHRpcHB5anMgdGhlbWUgIC0tLS0tLS0tLS0qL1xuLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIElmIGBhbmltYXRlRmlsbDogZmFsc2VgICovXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9feWVsbG93LXRoZW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX3llbGxvdy10aGVtZSAudGlwcHktYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4vKiBJZiBgYW5pbWF0ZUZpbGw6IHRydWVgIChkZWZhdWx0KSAqL1xuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBJZiBgYW5pbWF0ZUZpbGw6IGZhbHNlYCAqL1xuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kYXNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhc2gge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtdGhpY2sge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLWRyYWsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRyYWsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIG1hcmsge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgcGFkZGluZzogLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZWU3NDU1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGluLXNob3J0LWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGhpY2stc2hvcnQtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZXBhcmF0b3Itd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VwYXJhdG9yLXdyYXAgLmRvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggI2RlZjBmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgYW5pbWF0aW9uOiBzZXBhcmF0b3ItYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNlcGFyYXRvci13cmFwIC5kb3Quc2Vjb25kLWNpcmNsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xNnM7XG59XG5cbi5zZXBhcmF0b3Itd3JhcCAuZG90LnRoaXJkLWNpcmNsZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmZhcS1iYW5uZXItYXJlYSwgLnNhYXMtZmVhdHVyZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIHdhdmlmeSB3cmFwcGVyICovXG4ud2F2aWZ5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53YXZpZnktd3JhcHBlciBzdmcge1xuICBoZWlnaHQ6IDM4MHB4O1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIuYXBwLWxhbmRpbmctc2NyZW5zaG90IHN2ZyB7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi53YXZpZnktd3JhcHBlci50aGVtZS10d29fbGcgc3ZnIHtcbiAgaGVpZ2h0OiA1NTBweDtcbn1cblxuLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHN2ZyB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuXG4ud2F2aWZ5LXdyYXBwZXIuZHJha19oZXJvIHtcbiAgei1pbmRleDogMztcbn1cblxuLndhdmlmeS13cmFwcGVyLmRyYWtfaGVybyBzdmcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIud2F2aWZ5LWxnIHN2ZyB7XG4gIGhlaWdodDogNjgwcHg7XG59XG5cbi53YXZpZnktd3JhcHBlci5wYXltZW50X2ZlYXR1cmUgc3ZnIHtcbiAgaGVpZ2h0OiA5MzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnBheW1lbnRfZmVhdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnBheW1lbnRfZmVhdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuXG4ud2F2aWZ5LXdyYXBwZXIuaGVyby13aGl0ZSBzdmcge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG5mb3JtIHtcbiAgLyogRkYgNC0xOCAqL1xuICAvKiBGRiAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBib3JkZXItY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi8qIHN3aXBlciBkZWZhdWx0IHN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5zaXRlLXdyYXBwZXItcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDJzLCBvcGFjaXR5IDAuMXMgbGluZWFyIDJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b24gaTo6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uc3dpcGVyLW5hdi1wcmV2IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtZWxlbWVudC13cmFwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1lbGVtZW50LXdyYXAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gQnJlYWR2cnVtYiAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ3JhZGllbnQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDAsICNlY2VlZmEgMTAwJSk7XG59XG5cbi5icmVhZGNydW1iLWFyZWEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmctdG9wOiAxOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDExNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaS5hY3RpdmUge1xuICBjb2xvcjogIzZENzBBNjtcbn1cblxuLyogYmcgYm9keSBjb2xvciAqL1xuLmJnLWJvZHktY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWluLXdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcvcGFnZS00MDQtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tYWludGVuYW5jZSAubWFpbnRlbmFuY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tYWludGVuYW5jZSAubGVmdC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdGhlci9wYWdlLW1haW50ZW5hbmNlLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tYWludGVuYW5jZS1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tYWludGVuYW5jZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW50ZW5hbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWludGVuYW5jZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tYWludGVuYW5jZS10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY291bnRkb3duLXdyYXBwZXItbWFpbnRlbmFuY2UgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYWludGVuYW5jZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXdyYXAge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sb2dpbi1mb3JtLWJveC13cmFwIHtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAtIHByZWxvYWRlciAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlbG9hZGVyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCAuc3Bpbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wcmVsb2FkZXItYXJlYS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQ6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXI6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmV3c2xldHRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItcG9wdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEsIDEuMSk7XG4gIHBhZGRpbmc6IDQxcHggMzBweCA1MHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIHtcbiAgLyogRkYgNC0xOCAqL1xuICAvKiBGRiAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwLmFjdGl2ZSAubmV3c2xldHRlci1wb3B1cF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgLSBTY3JvbGwgdG9wICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2Nyb2xsLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyA1MCUsICM5QzdBRjIgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2Nyb2xsLXRvcCAuYXJyb3ctdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zY3JvbGwtdG9wIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIFJldnVsaW9uIEFyZWEgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucnZib2R5IHtcbiAgYmFja2dyb3VuZDogIzM0OThEQjtcbn1cblxuLnNjcm9sbF93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNjcm9sbF93cmFwcGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEZ1bGxQYWdlIENzcyAqL1xuLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLWJnLTEge1xuICBiYWNrZ3JvdW5kOiAjRkY1RjQ1O1xufVxuXG4uY29sb3ItYmctMiB7XG4gIGJhY2tncm91bmQ6ICMwNzk4RUM7XG59XG5cbi5jb2xvci1iZy0zIHtcbiAgYmFja2dyb3VuZDogI0ZDNkM3Qztcbn1cblxuLmNvbG9yLWJnLTQge1xuICBiYWNrZ3JvdW5kOiAjRkVDNDAxO1xufVxuXG4jcGFnZS1mb290ZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnRtLW9uZS1wYWdlLWZvb3Rlci1leHBhbmRlZCAjcGFnZS1mb290ZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xufVxuXG4jZnAtbmF2LFxuLmZwLXNsaWRlc05hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2ZwLW5hdiB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDY3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCxcbi5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSxcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuLypnb29nbGUgTWFwKi9cbiNnb29nbGVNYXAtMSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiNnb29nbGVNYXAtMiB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbiNnb29nbGVNYXAtMyB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWN0aW9uLXNwYWNlIHtcbiAgLyogU2VjdGlvbiBQYWRkaW5nIENzcyAqL1xuICAvKiBTZWN0aW9uIE1hcmdpbiBDc3MgKi9cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF85MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTIwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl80MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbWFsbC1tdF9fMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnNtYWxsLW10X18yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc21hbGwtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX18zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc21hbGwtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGV0LW10X18zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudGFibGV0LW10X180MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudGFibGV0LW1iX18zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGFibGV0LW1iX180MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2Ygc3BhY2luZyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubW92ZS11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5tb3ZlLXVwLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ubW92ZS11cC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLm1vdmUtdXAteC5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtb3ZlSG9yaXpvbnRhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiAwMSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBIaWRlIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBTaG93IEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gTGVmdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJvb2sgSG92ZXIgRWZmZWN0IFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyb29rLXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uYmstaG92ZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJrLWhvdmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJrLWhvdmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlcGFyYXRvciBCb3VuY2UgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRvb2xiYXIgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZXJvbGFuZF9fdG9vbGJhciAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hZXJvbGFuZF9fdG9vbGJhciAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmRlbW8tb3B0aW9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uZGVtby1vcHRpb24td3JhcHBlciAuZGVtby1wYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVtby1vcHRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmRlbW8tb3B0aW9uLWNvbnRhaW5lci5vcGVuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtM3B4IDAgNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cblxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAyN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3QgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5kZW1vLXF1aWNrLW9wdGlvbi1saXN0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTUwIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjNweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTIwIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMjAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLS1jcC0zMCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0zMCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY29udGVudC1kb3VibGUtc2lkZWJhciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTYwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9mbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC0wNl9fbGVmdCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTA2X19sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29sLTA2X19yaWdodCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtMDZfX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1pbWFnZV9fY29udGVudCB7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LS00MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJvdy0tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTQwID4gW2NsYXNzKj1cImNvbFwiXSxcbi5yb3ctLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS00MCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS00MCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjb250YWluZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAwNS4gSGVhZGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogLjk1cyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaGVhZGVyLWJ1dHRvbiA+IGEuaHQtYnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXItYnV0dG9uLmJ1dHRvbi0td2hpdGUgPiBhIHtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXItYnV0dG9uLmJ1dHRvbi0td2hpdGUgPiBhLmJ0biB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXItYnV0dG9uLmJ1dHRvbi0td2hpdGUgPiBhLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5LmhlYWRlci1zdHlsZS10aHJlZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5zZWFyY2gtaWNvbiA+IGEsIC5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5oZWFkZXItYnV0dG9uIGEge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgYm9yZGVyOiAycHggc29saWQgIzU5NDVlNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5oZWFkZXItYnV0dG9uIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIC5oaWRkZW4taWNvbnMtbWVudSBhIHtcbiAgY29sb3I6ICM2RDcwQTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmljb24tY29sb3Itd2hpdGUgLnNlYXJjaC1pY29uID4gYSwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaWNvbi1jb2xvci13aGl0ZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5pY29uLWNvbG9yLXdoaXRlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm9wZW4tbWFpbi1tZW51LWljb246aG92ZXIgaSwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbiBpLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5vcGVuLW1haW4tbWVudS1pY29uIGk6YmVmb3JlLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbiBpOmFmdGVyLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIgLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSBhIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlci1hcmVhLS1hYnNvbHV0ZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXN0eWxlLXRocmVlLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUuaGVhZGVyLWFyZWEtLWFic29sdXRlLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGxvZ28gKi9cbiAgLyogbmF2aWdhdGlvbiAqL1xuICAvKiBoZWFkZXIgYWN0aW9uICovXG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvID4gYSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5oZWFkZXJfX2xvZ28gLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tZm91ciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDI2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLWZvdXIge1xuICBmbGV4LWJhc2lzOiAxNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLWZvdXIgLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIC5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gYSB7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gIH1cbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICBmbGV4LWJhc2lzOiA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1maXZlIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19hY3Rpb25zLS1maXZlIC5zZWFyY2gtaWNvbiA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlcl9faWNvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9faWNvbnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19pY29ucy13cmFwcGVyLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fc2hhcmUge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19zaGFyZSB7XG4gICAgZmxleC1iYXNpczogMzUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbn1cblxuLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX2FjdGlvbnMgLnNlYXJjaC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogMjIlO1xuICB9XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIC5odC1idG4ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4vKiBvcGVuIG1haW4gbWVudSAqL1xuLm9wZW4tbWFpbi1tZW51LWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5vcGVuLW1haW4tbWVudS1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3Blbi1tYWluLW1lbnUtaWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vcGVuLW1haW4tbWVudS1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNjAlO1xufVxuXG4ub3Blbi1tYWluLW1lbnUtaWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWljb24gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWljb24gaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjNUU2MUU3IDAlLCAjOUM3QUYyIDEwMCUpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIuaXMtdmlzaWFibGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLnBhZ2UtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLnBhZ2UtY2xvc2U6OmFmdGVyLCAub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLnBhZ2UtY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLnBhZ2UtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAubmF2LW9wZW4tbWVudWJlcmdlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAubmF2LW9wZW4tbWVudWJlcmdlciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLm5hdi1vcGVuLW1lbnViZXJnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4uaWNvbi1jb2xvci13aGl0ZSAuc2VhcmNoLWljb24gPiBhLCAuaWNvbi1jb2xvci13aGl0ZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaWNvbi1jb2xvci13aGl0ZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLnNlYXJjaC1pY29uID4gYSwgLmhlYWRlci1zdHlsZS10aHJlZSAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLmhlYWRlci1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDUwLCAxMjgsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDUwLCAxMjgsIDAuMik7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDEsIDEwNSwgMTg3LCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS10aHJlZSAuc2VhcmNoLWljb24gPiBhLCAuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgICBjb2xvcjogIzU5NDVlNjtcbiAgfVxuICAuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB9XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUgLmhlYWRlci1idXR0b24gYSB7XG4gICAgY29sb3I6ICM1OTQ1ZTY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU5NDVlNjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZSAubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZSAuaGlkZGVuLWljb25zLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLS1tdWx0aWxldmVsLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUtLWhvbWUtdmFyaWF0aW9uX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW46YWZ0ZXIsIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS1vbmVwYWdlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTk0NWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1Ym1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbi5zdWJtZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJtZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU5NDVlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWVnYW1lbnUtLW1lZ2Ege1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyMDBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lZ2FtZW51LS1tZWdhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkge1xuICBmbGV4LWJhc2lzOiAyMiU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgLnBhZ2UtbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTW1pbmljYXJ0IFdyYXBwZXIgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG1pbmljYXJ0ICovXG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgY29sb3I6ICM2RDcwQTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb246aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyN3B4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU5NDVlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1ib3guYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogODBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCAuY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1jYWxjdWxhdGlvbnMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtY2FsY3VsYXRpb25zIC52YWx1ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWJ1dHRvbnMgYSB7XG4gIG1pbi13aWR0aDogNDglO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtYnV0dG9ucyBhOm50aC1jaGlsZCgyKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogc2VhcmNoICovXG4uc2VhcmNoLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zZWFyY2gtaWNvbiA+IGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNkQ3MEE2O1xufVxuXG4uc2VhcmNoLWljb24gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSwgMS4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi8qIGhlYWRlciBidXR0b24gKi9cbi5oZWFkZXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkZXItYnV0dG9uIGEuaHQtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1hdmlnYXRpb24gaWNvbiAqL1xuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24sIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb246aG92ZXIgaSwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb246aG92ZXIgaTpiZWZvcmUsIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaTpiZWZvcmUge1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmFmdGVyLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENzBBNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmJlZm9yZSwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENzBBNjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmFmdGVyLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGk6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaTphZnRlciB7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5oaWRkZW4taWNvbnMtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGlkZGVuLWljb25zLW1lbnUgYSB7XG4gIGNvbG9yOiAjNkQ3MEE2O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oaWRkZW4taWNvbnMtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vYmlsZS1tZW51LW92ZXJsYXksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkuYWN0aXZlIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogOHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjphZnRlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmJlZm9yZSwgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5LCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAxMDBweDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xuICAvKiBvbmVwYWdlIHN0eWxlICovXG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaTpsYXN0LWNoaWxkLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMTJweCAwIDE0cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbi0tb25lcGFnZSA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLS1vbmVwYWdlID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBvZmZzZXQgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyLmFjdGl2ZSAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mby0tbGlzdCAuaXRlbSAuaWNvbiB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMThweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mby0tbGlzdCAuaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8gLm9mZi1zaWRlYmFyLXdpZGdldF9fbGlzdCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBzZWFyY2ggb3ZlcmxheVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VhcmNoLW92ZXJsYXlfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5hY3RpdmUgLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAuc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19ib2R5IHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA2LiBGb290ZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucmV2ZWFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvb3Rlci13aWRnZXRfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwcC1zaG93Y2FzZV9mb290ZXIgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtc2hvd2Nhc2VfZm9vdGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmFwcC1zaG93Y2FzZV9mb290ZXIgLnN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXBwLXNob3djYXNlX2Zvb3RlciAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1zaG93Y2FzZV9mb290ZXIgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXIgLmhlYWRpbmcge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXIgLmFwcC1sYW5kaW5nLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcHAtbGFuZGluZ19mb290ZXIgLmFwcC1sYW5kaW5nLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iZ19kcmFrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDI2NTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTU1NmNhO1xufVxuXG4uYmdfZHJhay1mb290ZXIgLmZvb3Rlci13aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuZm9vdGVyLXdpZGdldF9fbGlzdCBsaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuZm9vdGVyLXdpZGdldF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNywgMjM3LCAyMzcsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmdfZHJhay1mb290ZXIgLnR3ZWV0X190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC50d2VldF9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWxhbmRpbmdfZm9vdGVyLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFwcC1sYW5kaW5nX2Zvb3Rlci1zaGFyZSAuaHQtc29jaWFsLW5ldHdvcmtzLmxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWdodC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1hZ2VuY3kgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZWJvb2stZm9vdGVyIC5ob3Jpem9udGFsLWxpc3QgdWwgbGkge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmVib29rLWZvb3RlciAuaG9yaXpvbnRhbC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMnB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmQ3MGE2O1xufVxuXG4uZWJvb2stZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluazpob3ZlciAubGluay10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ib2R5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI0Y2RjVGOSksIGNvbG9yLXN0b3AoNjAlLCAjRkZGKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgZm9vdGVyID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgdHdpdHRlciBmZWVkICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR3ZWV0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTlweCAyMHB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XG59XG5cbi50d2VldF9fdGV4dCBhIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi50d2VldF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAzM3B4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmN2ZiZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuLnR3ZWV0X190ZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLnR3ZWV0X19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi50d2VldF9faW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50d2VldF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0d2l0dGVyIGZlZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDcuIFNpZGViYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXNpZGViYXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zaWRlYmFyLXJpZ2h0LCAucGFnZS1zaWRlYmFyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0ICsgLnNpZGViYXItd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgcGFkZGluZy1yaWdodDogNzJweDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1zZWFyY2ggLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY3O1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgLmNhdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXQtaXRlbSAuY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi53aWRnZXQtYmxvZy1wb3N0IC5wb3N0LWl0ZW0gKyAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYyZjc7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2lkZ2V0LWJsb2ctcG9zdCAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG59XG5cbi53aWRnZXQtYmxvZy1wb3N0IC5wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLndpZGdldC1ibG9nLXBvc3QgLnBvc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4ud2lkZ2V0LXRhZyAuaHQtYnRuIHtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC10YWcgLmh0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDNkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC50aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC5pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAuc3Rhci1yYXRpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmI4MDU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4vKj09PT09ICBFbmQgb2YgU2lkZWJhciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOC4gQnV0dG9uIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uaHQtYnRuOmhvdmVyLCAuaHQtYnRuOmFjdGl2ZSwgLmh0LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmh0LWJ0bi5odC1idG4teHMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tc20ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tbWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWxnIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWN1c3RvbSB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1OTQ1ZTY7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaHQtYnRuLS1vdXRsaW5lOmhvdmVyLCAuaHQtYnRuLS1vdXRsaW5lOmZvY3VzLCAuaHQtYnRuLS1vdXRsaW5lOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmh0LWJ0bi0tbm8tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uaHQtYnRuIC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbn1cblxuLmJ0bi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xufVxuXG4uYnRuLS1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4tLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKTtcbn1cblxuLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uYnRuLS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYnRuLmh0LWJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tZ3JlZW4ge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tc3ViLWNvbG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzBhNjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4vKiBJbWFnZXMgQnV0dG9uICovXG4uaW1hZ2UtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHZpZGVvIHBheSBsaW5rICovXG4udmlkZW8tcGxheSBpIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi52aWRlby1wbGF5IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogYnV0dG9uIHdyYXBwZXIgKi9cbi5idXR0b24td3JhcHBlciA+IGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ1dHRvbi13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idXR0b24td3JhcHBlciA+IGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWJ1dHRvbi1ncm91cCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYnV0dG9uLWdyb3VwIC5idXR0b24tZ3JvdXAtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnNpbmdsZS1idXR0b24tZ3JvdXAgYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJ1dHRvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOS4gQWNjb3JkaW9ucyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mYXEtd3JhcHBlciAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZCwgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiBzcGFuIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b246aG92ZXIsIC5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiBpOm50aC1jaGlsZCgyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gc3BhbiBpOm50aC1jaGlsZCgxKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyM3B4IDMwcHggMjlweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMTAuIEJveCBJY29uIENzcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzdweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDI3cHggMCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmNWY1O1xuICBoZWlnaHQ6IDExNHB4O1xuICB3aWR0aDogMTE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMSAuaWNvbi1ib3gtd3JhcCAuY29udGVudCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmNvbnRlbnQgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDE6aG92ZXIgLmljb24tYm94LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC1ib3gtaWNvbi5zdHlsZS0wMSAuaWNvbi1ib3gtd3JhcCB7XG4gICAgcGFkZGluZzogMzdweCAxMHB4O1xuICB9XG4gIC5odC1ib3gtaWNvbi5zdHlsZS0wMSAuaWNvbi1ib3gtd3JhcCAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ucmVhY3Qge1xuICBjb2xvcjogIzJiYzFkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMmJjMWRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWZmO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ud2luZG93IHtcbiAgY29sb3I6ICNmZmEzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZkYztcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLm1hY29zIHtcbiAgY29sb3I6ICM1MjRjZTg7XG4gIGJvcmRlci1jb2xvcjogIzUyNGNlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmZTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLmphdmEge1xuICBjb2xvcjogI2ZmNTk1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1OTVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY2O1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24uYW5kcm9pZCB7XG4gIGNvbG9yOiAjOGRjOTM4O1xuICBib3JkZXItY29sb3I6ICM4ZGM5Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZWQ7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi5waHAge1xuICBjb2xvcjogIzMwNjZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzA2NmYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGZlO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xufVxuXG4uc3RhcnQtdXBzLWZlYXR1cmUtd3JhcCB7XG4gIHdpZHRoOiA5NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2Rlcm4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2UtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhIHtcbiAgcGFkZGluZzogMzVweCA0MHB4IDQ5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzOGRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSA+IGE6aG92ZXIgLmltYWdlX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDUsIDI0OSwgMC4yKTtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSA+IGE6aG92ZXIgLmhlYWRpbmcsIC5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyIC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS10d28gPiBhIHtcbiAgcGFkZGluZzogMzVweCA0MHB4IDQ5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tdHdvID4gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLXR3byAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZS1ncmlkIC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSB7XG4gIHBhZGRpbmc6IDM3cHggMzBweCAzN3B4IDE3cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1zZXJ2aWNlLWJveC0tdGhyZWU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLnNlcnZpY2UtYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuc2VydmljZS1ib3gtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaHQtc2VydmljZS1ib3gtLXRocmVlIC5pbWFnZV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMTNweCAwIDA7XG4gIG1pbi13aWR0aDogMTg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtc2VydmljZS1ib3gtLXRocmVlIC5pbWFnZV9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaHQtc2VydmljZS1ib3gtLXRocmVlIC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCAuY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IC5jb250ZW50LWhlYWRlciAuaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgNTAlLCAjZjhjNTliIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCAuY29udGVudC1oZWFkZXIgLmhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCAuY29udGVudC1ib2R5IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveDpob3ZlciAuY29udGVudC1oZWFkZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3g6aG92ZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyZTMyODA7XG59XG5cbi5odC1wcm9kdWN0LXNlcnZpY2UtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaHQtcHJvZHVjdC1zZXJ2aWNlLWJveCAuY29udGVudC1oZWFkZXIgLmljb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtYm9keSAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDExLiBDYWxsIFRvIEFjdGlvbiBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN0YS1pbWFnZS1hcmVhX29uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1pbWFnZS1hcmVhX29uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlLWFyZWFfb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2Fzcy1zZWN0aW9uLWRvd25sb2FkLWJnLnBuZ1wiKSA1NSUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMTM4ZGVnLCAjNUU2MEU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MEU3IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEtaW1hZ2UtYmcge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2UtYmcge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2UtYmdfMDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2Fzcy1zZWN0aW9uLWRvd25sb2FkLWJnLnBuZ1wiKSA1NSUgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMTM4ZGVnLCAjNUU2MEU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MEU3IDEwMCUpO1xufVxuXG4uY3RhLWltYWdlLWJnLTAzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNlY3Rpb24tY2FsbC10by1hY3Rpb24tMDMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMjAwcHg7XG59XG5cbi5jdGEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3RhLWltYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY3RhLWltYWdlX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLWltYWdlX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2VfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jdGEtaW1hZ2VfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2VfdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1pbWFnZV90d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgY3RhICAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDEyLiBBdHRyaWJ1dGUgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hdHRyaWJ1dGVfbGlzdF9vbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNTRweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X29uZSBsaSAubmFtZSBoNiB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF9vbmUgbGkgLnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmF0dHJpYnV0ZS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF90d28ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uYXR0cmlidXRlX2xpc3RfdHdvIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X3R3byBsaSBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGkgLm5hbWUgaDYge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXR0cmlidXRlX2xpc3RfdHdvIGxpIC52YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxMy4gQ29udGFjdCBGb3JtIEFuZCBOZXdzbGV0dGVyIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWN0LWlucHV0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QtaW5wdXQgLmNvbnRhY3QtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWlubmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNvbnRhY3QtaW5uZXIgaW5wdXQsIC5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTY4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTmV3c2xldHRlciBDc3MgKi9cbi5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi10ZXh0LXRoZW1lIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdW50ZG93bl9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtY291bnRkb3duLWJnLWltYWdlLTAxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb3VudGRvd24tZGVhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWRlYWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTg4ZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tdHdvIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1mb3VyIC5zaW5nbGUtY291bnRkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLWZvdXIgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1mb3VyIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aW1lX2NpcmNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aW1lX2NpcmNsZXMgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLnRpbWVfY2lyY2xlcyAudGV4dERpdl9EYXlzLCAudGV4dERpdl9Ib3VycywgLnRleHREaXZfTWludXRlcywgLnRleHREaXZfU2Vjb25kcyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGltZV9jaXJjbGVzIC50ZXh0RGl2X0RheXMsIC50ZXh0RGl2X0hvdXJzLCAudGV4dERpdl9NaW51dGVzLCAudGV4dERpdl9TZWNvbmRzIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aW1lX2NpcmNsZXMgPiBkaXYgPiBoNCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxNS4gQ291bnRlcnMgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uZnVuLWZhY3QtLW9uZSAuZnVuLWZhY3RfX2NvdW50IHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogI2VlNzQ1NTtcbn1cblxuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xufVxuXG4uZnVuLWZhY3QtLXR3byAuZnVuLWZhY3RfX2NvdW50IHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZ1bi1mYWN0LS10d28gLmZ1bi1mYWN0X190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSAuZnVuLWZhY3RfX2NvdW50IHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSAuZnVuLWZhY3RfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XG59XG5cbi5mdW4tZmFjdC0tdGhyZWUgLm51bWJlci1zdWZmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdW4tZmFjdC0tdGhyZWUgLm51bWJlci1zdWZmaXg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcImtcIjtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmZ1bi1mYWN0LS1mb3VyIC5mdW4tZmFjdF9fdGl0bGUge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmZ1bi1mYWN0LS1mb3VyIC5mdW4tZmFjdF9fY291bnQge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGNvbG9yOiAjZWU3NDU1O1xufVxuXG4uZnVuLWZhY3QtLWZvdXIgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxNi4gTGlzdGluZyBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2stbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jaGVjay1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jaGVjay1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2hlY2stbGlzdC5ncmVlbi1jaGVjay1saXN0IC5saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNpcmNsZS1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi1saXN0IC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaWNvbi1saXN0IC5saXN0LWl0ZW0gLmxpc3RfX2ljb24ge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLWxpc3QgLmxpc3QtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbm9sIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmF1dG9tYXRpYy1udW1iZXJlZC1saXN0IC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXV0b21hdGljLW51bWJlcmVkLWxpc3QgLmxpc3QtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5ob3Jpem9udGFsLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9yaXpvbnRhbC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMnB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5ob3Jpem9udGFsLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE3LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi1wcm9jZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZTRlOGY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtMSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC0zIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtNCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZTpsYXN0LWNoaWxkIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2NvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgbWFyZ2luOiAwIGF1dG8gNTJweDtcbiAgY29sb3I6ICMzOGNiODk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX190aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZTpob3ZlciAuaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGljb24gcHJvY2VzcyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE4LiBJbnN0YWdyYW0gQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmluc3RhZ3JhbS1mZWVkLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluc3RhZ3JhbS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90dGFsbGlrZXMsIC5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQgLnRvdGFsY29tbWVudHMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90dGFsbGlrZXMgaSwgLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90YWxjb21tZW50cyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhOmhvdmVyIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTkuIE1lc3NhZ2UgQm94IENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1tZXNzYWdlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmh0LW1lc3NhZ2UtYm94IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtaW5mbyB7XG4gIGNvbG9yOiAjNWI2M2ZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCA5OSwgMjU0LCAwLjEpO1xufVxuXG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDIwMywgMTM3LCAwLjEpO1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmh0LW1lc3NhZ2UtYm94LnN0eWxlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDQwLCA4NCwgMC4xKTtcbiAgY29sb3I6ICNmZTI4NTQ7XG59XG5cbi5odC1tZXNzYWdlLWJveC5zdHlsZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODcsIDAsIDAuMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyMC4gVmlkZW8gUG9wdXAgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3B1cC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXkge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fb25lIC52aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fb25lIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190d28gLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190d28gLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdGhyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdGhyZWUgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZTc0NTU7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19mb3VyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZm91ciAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZm91ciAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZvdXIgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTk0NWU2O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19maXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZml2ZSAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjIxZGVnLCAjZTE3NjQzIDAlLCAjZjBhODZiIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0MXB4IDAgcmdiYSg5MSwgOTksIDI1NCwgMC4zNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZpdmUgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19maXZlIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1tYXJrIC53YXZlLXB1bHNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW1hcmsgLndhdmUtcHVsc2U6OmFmdGVyLCAudmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayAud2F2ZS1wdWxzZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWU3NDU1O1xuICBhbmltYXRpb246IHpvb21CaWcgMy4yNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayAud2F2ZS1wdWxzZTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xufVxuXG4udmlkZW8tbGluazpob3ZlciAudmlkZW8tcGxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcbn1cblxuQGtleWZyYW1lcyB6b29tQmlnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICA2NSUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tQmlnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICA2NSUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIxLiBQcmljaW5nIHRhYmxlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmljaW5nLXRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNHB4IDIwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2hlYWRlciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19pbWFnZSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3RpdGxlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3ksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLmN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2Uge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19saXN0IGxpLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkgLmZlYXR1cmVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4sIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDg4cHggc29saWQgI2VlNzQ1NTtcbiAgYm9yZGVyLWJvdHRvbTogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4sIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MnB4O1xuICByaWdodDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDM1cHggMjFweCA0MXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG46aG92ZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3RpdGxlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3ksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5jdXJyZW5jeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19saXN0IGxpLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fbGlzdCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmssIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsge1xuICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICMzOGNiODk7XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQgI2RjZTZlZDtcbiAgYm9yZGVyOiAwcHggc29saWQgI2RjZTZlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaG92ZXItc3R5bGUtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5ob3Zlci1zdHlsZS1saW5rIC5idG4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3bywgLnByaWNpbmctdGFibGUtdGhyZWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGUsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2hlYWRlciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faW1hZ2UsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fdGl0bGUsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2UsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0LCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fbGlzdCB7XG4gIG1hcmdpbjogMjlweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fbGlzdCBsaSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMCA3cHggMzFweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0IGxpOjpiZWZvcmUsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgY29sb3I6ICM0MWI2NjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIC5mZWF0dXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZm9vdGVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyaywgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogOTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjphZnRlciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTU5cHg7XG4gIHJpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4sIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9faW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAxJTtcbiAgaGVpZ2h0OiAxMDElO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM2ODFmOWQgMCUsICMzMjE3OGEgNTAlLCAjMDQwNzQ3IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2JvZHkgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTUycHg7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmljaW5nLXRhYmxlX19pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJpY2UtcGxhbi1saXN0IC5saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ucHJpY2UtcGxhbi1saXN0IC5saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjFmZGVkO1xufVxuXG4ucHJpY2UtcGxhbi13cmFwIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBwcmljaW5nIHRhYmxlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIyLiBQcmljaW5nIFBsYW5zIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmljaW5nLXBsYW5zX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjY2cHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzNzBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1MnB4IDMwcHggMzJweDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAuaHQtcHJpY2luZy1mZWF0dXJlLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5odC1wcmljaW5nLWZlYXR1cmUtbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC01MnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLmh0LXByaWNpbmctZmVhdHVyZS1tYXJrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyZTMyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAucHJpY2Utd3JhcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAucHJpY2Utd3JhcC1pbm5lciAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAucHJpY2Utd3JhcC1pbm5lciAucGVyaW9kIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0ZCwgLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciAudGJvZHkgdGgge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRkIC5wcmljaW5nLWZlYXR1cmUtbGFiZWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRkIC5wcmljaW5nLWZlYXR1cmUtbGFiZWxzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGJvZHkgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRib2R5IHVsIGxpIC5pdGVtLWNoZWNrZWQge1xuICBjb2xvcjogIzdlZDMyMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggNDBweDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMy4gcHJvZ3Jlc3MgQmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9ncmVzcy1iYXItLW9uZSAucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXItLXR3byAucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLmhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgY29sb3I6ICM1RTYxRTc7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjphZnRlciB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IC00MHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiAjNjFmZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzBkOGFiYyAwcHgsICM2MWZkZWQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiAjZWVjZTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Q0NTUyOSAwcHgsICNlZWNlOTAgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMyB7XG4gIGNvbG9yOiAjNWM1MWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0NmE5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Y2NDZhOSAwcHgsICM1YzUxZmYgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtNCB7XG4gIGNvbG9yOiAjZTU1MjlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NjU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2U3NzY1NCAwcHgsICNlNTUyOWEgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YmVmb3JlLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXI6OmFmdGVyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy5ncmFkaWVudC0xLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLmdyYWRpZW50LTEsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy5ncmFkaWVudC0xIHtcbiAgY29sb3I6ICM2MWZkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDhhYmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjMGQ4YWJjIDBweCwgIzYxZmRlZCAxMDAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMiwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy5ncmFkaWVudC0yLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiAjZWVjZTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Q0NTUyOSAwcHgsICNlZWNlOTAgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLmdyYWRpZW50LTMsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MuZ3JhZGllbnQtMywgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLmdyYWRpZW50LTMge1xuICBjb2xvcjogIzVjNTFmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NDZhOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNmNjQ2YTkgMHB4LCAjNWM1MWZmIDEwMCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy5ncmFkaWVudC00LCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLmdyYWRpZW50LTQsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy5ncmFkaWVudC00IHtcbiAgY29sb3I6ICNlNTUyOWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc2NTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjZTc3NjU0IDBweCwgI2U1NTI5YSAxMDAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzU5NDVlNiA1MCUsIHRyYW5zcGFyZW50IDU1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1RTYxRTc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19fY291bnRlciB7XG4gIGZsZXgtYmFzaXM6IDE3MHB4O1xufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jaGFydC1wcm9ncmVzcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzLmNhcnQtcG9ncmVzcy1zbWFsbCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2ZhZDk2MSAwLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0tYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4Y2I4OTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItdGV4dC50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci10ZXh0LmNoYXJ0LWljb24ge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5jaXJjbGUtZGVzaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjoganVtcCBpbmZpbml0ZSAycztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2ZhZDk2MSAwLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4uY2lyY2xlLWRlc2lnbi5vbmUge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI4cHg7XG59XG5cbi5jaXJjbGUtZGVzaWduLnR3byB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5jaXJjbGUtZGVzaWduLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLmNpcmNsZS1kZXNpZ24tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksIDY5LCAyMzAsIDAuMjcpO1xufVxuXG4uY2lyY2xlLWRlc2lnbi0tYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xuICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksIDY5LCAyMzAsIDAuMjcpO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjksIDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjaXJjbGUgcHJvZ3Jlc3MgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1yaWdodDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIHBhZGRpbmctbGVmdDogNTNweDtcbiAgYm94LXNoYWRvdzogLTFweCAwIDY4cHggcmdiYSgxODcsIDE4NywgMTg3LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciAubWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAyNnB4IDAgMDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciAubWVudS1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyIC5tZW51LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtYmFkZ2UubmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICByaWdodDogLTM1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNkZTQ2MzA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtYmFkZ2UubmV3OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNkZTQ2MzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctc2VwYXJhdG9ycy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VwYXJhdG9ycy1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuXG4ucm93LXNlcGFyYXRvcnMtaW1hZ2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1jb3VudGRvd24tYmctaW1hZ2UtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnJvdy1zZXBhcmF0b3JzLWJnIHtcbiAgYmFja2dyb3VuZDogIzY5YWZlZDtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnJvdy1zZXBhcmF0b3JzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNxdWFyZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2Y3YmU2ODtcbn1cblxuLmJpZy10cmlhbmdsZS1zdHlsZSAuYmlnX3RyaWFuZ2xlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmJpZy10cmlhbmdsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGlsdC1yaWdodC1zdHlsZSAudGlsdF9yaWdodC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLnRpbHQtcmlnaHQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRpbHQtbGVmdC1zdHlsZSAudmNfcm93LXNlcGFyYXRvci50b3Age1xuICB0b3A6IDA7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9sZWZ0LnRvcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRyaWFuZ2xlLWJvdHRvbSAudmNfcm93LXNlcGFyYXRvci50cmlhbmdsZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY3VydmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY3VydmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi5jaXJjbGUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4uY2lyY2xlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNpcmNsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjNjlhZmVkO1xufVxuXG4ucGFydGljbGVzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb25zdGVsbGF0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udHJpYW5nbGUtb25lLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZywgLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRyaWFuZ2xlLW9uZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcsIC50cmlhbmdsZS10d28tLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi50cmlhbmdsZS10d28tLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MubGFyZ2UtaWNvbiAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmV4dHJhLWxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5mbGF0LXJvdW5kIC5pdGVtLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuaXRlbSB7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLnNvY2lhbC1saW5rLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuZmxhdC1yb3VuZCAuc29jaWFsLWxpbms6aG92ZXIsIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NDVlNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuaWNvbi10aWx0ZSAubGluay1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOmhvdmVyIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLml0ZW06Zmlyc3QtY2hpbGQgLnNvY2lhbC1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjguIFRhYnMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LXRhYi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5odC10YWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmh0LXRhYi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3YzgyZmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10YWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTJweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByby1sYXJnZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC50YWItYnV0dG9uIC5odC1idG4ge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSB7XG4gIHBhZGRpbmc6IDQxcHggMzBweCA0NXB4IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgyLCAxODMsIDIxMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuaHQtc2VydmljZS1ib3gtLXRocmVlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmNvbnRlbnQgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWItc2xpZGVyLW5hdi0tbGlzdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRhYi1zbGlkZXItbmF2LS1saXN0IC5odC1zbGlkZXItdGFiLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi50YWItc2xpZGVyLW5hdi0tbGlzdCBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLnRhYi1zbGlkZXItbmF2LS1saXN0IHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50YWItc2xpZGVyLW5hdi0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFiLXNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLnRhYi1zbGlkZXItbmF2LS1saXN0IC5odC1zbGlkZXItdGFiLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKTtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgOXB4ICNlZGVkZWQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5cbi5odC10ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5odC10ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5odC10ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5zb2NpYWwtbmV0d29ya3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW5mbyAuc29jaWFsLW5ldHdvcmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbjogMTRweDtcbn1cblxuLmh0LXRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwtbmV0d29ya3Mge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5odC10ZWFtLW1lbWJlci0taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5odC10ZWFtLW1lbWJlci0taW5uZXIgLnRlYW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRvb2x0aXAgbGlicmFyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9XCJoaW50LS1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoqXHJcblx0ICogdG9vbHRpcCBhcnJvd1xyXG5cdCAqL1xuICAvKipcclxuXHQgKiB0b29sdGlwIGJvZHlcclxuXHQgKi9cbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDE7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2NsYXNzKj1cImhpbnQtLVwiXVthcmlhLWxhYmVsXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaW50KTtcbn1cblxuW2FyaWEtbGFiZWw9JyddOmJlZm9yZSwgW2FyaWEtbGFiZWw9JyddOmFmdGVyLFxuW2RhdGEtaGludD0nJ106YmVmb3JlLFxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xyXG4gKlxyXG4gKiBEZWZpbmVzIHRoZSBwb3NpdG9uaW5nIGxvZ2ljIGZvciB0aGUgdG9vbHRpcHMuXHJcbiAqXHJcbiAqIENsYXNzZXMgYWRkZWQ6XHJcbiAqIFx0MSkgaGludC0tdG9wXHJcbiAqIFx0MikgaGludC0tYm90dG9tXHJcbiAqIFx0MykgaGludC0tbGVmdFxyXG4gKiBcdDQpIGhpbnQtLXJpZ2h0XHJcbiAqL1xuLyoqXHJcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xyXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oaW50LS13aGl0ZTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGludC0tYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhpbnQtLWJsYWNrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS1ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS10b3AtbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhpbnQtLWJsYWNrLmhpbnQtLXRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhpbnQtLWJsYWNrLmhpbnQtLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGludC0tYmxhY2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxyXG4gKiB0b3AgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tdG9wOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyoqXHJcbiAqIGJvdHRvbSB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUsIC5oaW50LS1ib3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS1ib3R0b206YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4vKipcclxuICogcmlnaHQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG5cbi5oaW50LS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbn1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLyoqXHJcbiAqIGxlZnQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG5cbi5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4uaGludC0tbGVmdDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4vKipcclxuICogdG9wLWxlZnQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyoqXHJcbiAqIHRvcC1yaWdodCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4vKipcclxuICogYm90dG9tLWxlZnQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyoqXHJcbiAqIGJvdHRvbS1yaWdodCB0b29sdGlwXHJcbiAqL1xuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG5cbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MXB4IDM3cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2luZ2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgLm5hbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5kZXNpZ25hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnIC8gJztcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fb25lIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19vbmUgLnRlc3RpbW9uaWFsLXNsaWRlci0taW5mbyAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RodW0ge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19kZWMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fcG9zdGVyIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5kZXNpZ25hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIHRlc3RpbW9uaWFsIHNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMxLiBUaW1lbGluZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC10aW1lbGluZS5zdHlsZS0wMSAudG0tdGltZWxpbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHJnYmEoODksIDY5LCAyMzAsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5saW5lIHtcbiAgICBsZWZ0OiAyNnB4O1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gIGxlZnQ6IC0zODZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogLTM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiAtMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwIHtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5jb250ZW50LXdyYXA6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xOXB4O1xuICBib3JkZXItd2lkdGg6IDAgMTlweCAyMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuZGF0ZS13cmFwIHtcbiAgbGVmdDogLTQ4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmRhdGUtd3JhcCB7XG4gICAgbGVmdDogLTM4MHB4O1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTJweDtcbiAgcmlnaHQ6IC0yNnB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90cyB7XG4gICAgdG9wOiAxODNweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YWZ0ZXIsIC5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuMTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzOjphZnRlciB7XG4gIG9wYWNpdHk6IC4xODtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzIC5taWRkbGUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIxOGRlZywgIzljN2FmMiAwJSwgIzVlNjFlNyAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogODZweDtcbiAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC40NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAsIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAsIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRhdGUtd3JhcCwgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1cHg7XG4gIHJpZ2h0OiAtMTlweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAxOXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwOjphZnRlciB7XG4gICAgbGVmdDogLTE5cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAzOXB4IDMwcHggMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnllYXIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAueWVhciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC55ZWFyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT1cclxuICAgIFR5cGVkIFRleHQgXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlci5icm93bi1jb2xvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwO1xuICB3aWR0aDogNHB4O1xufVxuXG4udHlwZWQtdGV4dC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZWQtdGV4dC13cmFwIGg0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnR5cGVkLXRleHQtd3JhcCBoNCBzcGFuIGIge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDMyLiBHYWxsZXJ5IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uZ3JpZC1oZWlnaHQtMiB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtaGVpZ2h0LTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmdyaWQtd2lkdGgtMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtd2lkdGgtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLmdyaWQtZ2FwX19ub25lIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbi5tYXNvbmFyeS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5odC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLWdhbGxlcnlfX2l0ZW0gLm92ZXJsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5vdmVybGF5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2luZ2xlLWdhbGxlcnlfX2l0ZW06aG92ZXIgLmh0LW92ZXJsYXksIC5zaW5nbGUtZ2FsbGVyeV9faXRlbTpob3ZlciAub3ZlcmxheS1pY29uIHtcbiAgb3BhY2l0eTogLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1nYWxsZXJ5X190aHVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJnLWl0ZW0taW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmctaXRlbS1pbWFnZXM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2Ny42JTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtc2xpZGVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2Fyb3VzZWwtc2xpZGVyX19jb250ZW50IC5oZWFkZWluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdXRvLXBsZXhpYmxlLXJvdyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hdXRvLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICBoZWlnaHQ6IDQwMHB4O1xuICAvKndpZHRoOiBhdXRvOyovXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzMy4gQm94IGltYWdlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJveC1pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5ib3gtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYm94LWltYWdlX19tZWRpYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJveC1pbWFnZV9fdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJveC1pbWFnZTpob3ZlciAuYm94LWltYWdlX19tZWRpYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJveC1pbWFnZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94LWltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib3gtaW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2QxZDlkZjtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGJveCBpbWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzNC4gRmVhdHVyZSBsaXN0IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlcXVpcmVtZW50cy1saXN0LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXF1aXJlbWVudHMtbGlzdCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJlcXVpcmVtZW50cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzLWxpc3RfX3RleHQge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnJlcXVpcmVtZW50cy1saXN0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlcXVpcmVtZW50cy1saXN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogZmVhdHVyZSBpY29uIGxpc3QgKi9cbi5mZWF0dXJlLWljb24tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmZlYXR1cmUtaWNvbi1saXN0X19tZWRpYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmUtaWNvbi1saXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDFweCAyMnB4IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcbn1cblxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb25fX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogLTE5cHggMjBweCAwIDA7XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uX19jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbjpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb246bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgZmVhdHVyZSBsaXN0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDM1LiBGZWF0dXJlIHNsaWRlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDU3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIHBhZGRpbmc6IDU0cHggNTBweCA1MnB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgc2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMzYuIEJyYW5kIGxvZ28gc2xpZGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmFuZC1sb2dvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmQtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG5cbi5icmFuZC1sb2dvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYnJhbmQtbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nb19faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbn1cblxuLmJyYW5kLWxvZ29fX2ltYWdlLWhvdmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmQtbG9nbzpob3ZlciAuYnJhbmQtbG9nb19faW1hZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZS1ob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uYnJhbmQtbG9nby0tc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFnZW5jeS1icmFuZC1sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWdlbmN5LWJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbmN5LWJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFnZW5jeS1icmFuZC1sb2dvX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xufVxuXG4uYWdlbmN5LWJyYW5kLWxvZ286aG92ZXIgLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBicmFuZCBsb2dvIHNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM3LiBCcmFuZGluZyBQYWdlIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgcGFkZGluZy10b3A6IDIzOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyYW5kaW5nLXNwYWNlLS1wdGIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kaW5nLXNwYWNlLS1wdGIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmJyYW5kaW5nLWhlcm8tYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtc2xpZGVyLWJyYW5kaW5nLXNsaWRlLTAxLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5icmFuZGluZy1oZXJvLXJ2LWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZGluZy1oZXJvLXJ2LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyYW5kaW5nLWhlcm8tcnYtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuLmJyYW5kaW5nLWhlcm8tdGV4dC13cmFwIC5icmFuZC1oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmFuZGluZy1oZXJvLXRleHQtd3JhcCAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnNhYXMtYmFubmVyLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2Fhcy1iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLnNhYXMtYmFubmVyLWJhY2tncm91bmQgLnNhYXMtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXBwLXNob3djYXNlLWhlcm8tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICM1ZTYxZTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1hcHAtc2hvd2Nhc2UtaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvLWFyZWEgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxNzhweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IHtcbiAgcGFkZGluZzogMTQwcHggMCA5MHB4O1xufVxuXG4uYXBwLXNob3djYXNlLWhlcm9fX3RleHQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYXBwLXNob3djYXNlLWhlcm9fX3RleHQgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcHAtc2hvd2Nhc2UtaGVyb19fdGV4dCAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5hcHAtc2hvd2Nhc2UtaGVyb19fc3ViIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwLXNob3djYXNlLWhlcm9fX3N1YiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9ncmVzc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwLXNob3djYXNlLXByb2dyZXNzX190aXRsZSAuY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYXBwLXNob3djYXNlLXN0ZXAtd3JhcCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGOEY4RjgpLCBjb2xvci1zdG9wKDUwJSwgI0VDRUVGQSksIGNvbG9yLXN0b3AoMTAwJSwgI0UzRTlGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y4RjhGOCAwLCAjRUNFRUZBIDUwJSwgI0UzRTlGRiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y4RjhGOCAwLCAjRUNFRUZBIDUwJSwgI0UzRTlGRiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG59XG5cbi5mZWF0dXJlLWFwcC1zaG93Y2FzZSAuYXBwLXNob3djYXNlLWltYWdlX19tZWRpYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5mZWF0dXJlLWFwcC1zaG93Y2FzZSAuYXBwLXNob3djYXNlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUtYXBwLXNob3djYXNlIC5hcHAtc2hvd2Nhc2VfX2NvbnRlbnQgLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWFwcC1zaG93Y2FzZSAuYXBwLXNob3djYXNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yLmNlbnRlcl9jdXJ2ZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmOGY4Zjg7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvci50b3Agc3ZnIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvci5jZW50ZXJfY3VydmUudG9wIHN2ZyB7XG4gIGZpbGw6ICNlM2U5ZmY7XG59XG5cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViX190aXRsZSBoNiB7XG4gIGNvbG9yOiAjZWU3NDU1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19vbmUgLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX21lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDM3cHg7XG59XG5cbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX190aHJlZSAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogLTExM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX3RocmVlIC5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMzkuIFNvZnR3YXJlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc29mZnR3YXJlLXByb2dyZXNzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNvZnR3YXJlLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zb2Z0d2FyZS1jb250YWN0X19pbWFnZXMgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2Z0d2FyZS1jb250YWN0X19pbWFnZXMgLndhdmlmeS13cmFwcGVyLnJvdGF0ZV93YXZpZnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTdGFydCBVcHMgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdGFydC11cHMtaGVyby0tYmdfX2ltYWdlcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtc3RhcnR1cC1oZXJvLWJnLXJldXAuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLnN0YXJ0LXVwcy1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGFydC11cHMtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGFydC11cHMtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uc3RhcnQtdXBzLWhlcm9fX3RleHQge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdGFydC11cHMtaGVyb19fdGV4dCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RhcnQtdXBzLWhlcm9fX3RleHQgLnRleHQtaGVybyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN0YXJ0LXVwcy1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uc3RhcnQtdXBzLWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdGFydC11cHMtaGVyby0taW1hZ2VzX19taWRlYSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhcnQtdXBzLWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1zdGFydC1wdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1zdGFydC1wdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tc3RhcnQtcHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5odC1zdGFydC11cC1zZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1zdGFydHVwLWltYWdlLTA1LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0IC5odC1zbGlkZXItdGFiLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKTtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3QgaDUge1xuICBjb2xvcjogIzJlMzI4MDtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYtLWxpc3QgcCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQjZCN0QyO1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLmJhbm5lci1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc3RhcnR1cC1pbWFnZS0wMy5wbmcpIHRvcCByaWdodCAxNzBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMjU5ZGVnLCAjODM4M0VEIDAsICNCMDk1RjUgNjUlKTtcbn1cblxuLmJhbm5lci1jb250ZW50X19zdGFydC11cCAuYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLmJhbm5lci1jb250ZW50X19zdGFydC11cCAuc3RhcnQtdXBzLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQYXltZW50IFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGF5bWVudC1oZXJvX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF5bWVudC1oZXJvLS1iZ19faW1hZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXBheW1lbnQtaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4ucGF5bWVudC1oZXJvX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2NjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBheW1lbnQtaGVyb19fdGV4dCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtaGVyb19fdGV4dCAudGV4dC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgbWF4LXdpZHRoOiA1MzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLnRleHQtaGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICB9XG59XG5cbi5wYXltZW50LWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBheW1lbnQtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIC5zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBheW1lbnQtaGVyby0taW1hZ2VzX19taWRlYSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBheW1lbnQtaGVyby0taW1hZ2VzX19taWRlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtZmVhdHVyZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfZmVhdHVyZV9zdmcge1xuICB6LWluZGV4OiAtMDtcbn1cblxuLnBheW1lbnRfZmVhdHVyZV9zdmcudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDUyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnRfZmVhdHVyZV9zdmcudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9mZWF0dXJlX3N2Zy52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuXG4ucGF5bWVudC10eXBlZC10ZXh0LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNUU2MEU3KSwgY29sb3Itc3RvcCgxMDAlLCAjOUM3QUYyKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVFNjBFNyAwLCAjOUM3QUYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVFNjBFNyAwLCAjOUM3QUYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbn1cblxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIC50eXBlZC10ZXh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGF5bWVudC10eXBlZC10ZXh0LXdyYXAgLnR5cGVkLXRleHQtd3JhcCBoNCBzcGFuIGIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgc3VwIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190d28gLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3R3byAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgc3VwIHtcbiAgbGVmdDogLTU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3R3byAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190d28gLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdGhyZWUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICByaWdodDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdGhyZWUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IGg0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjNlZmY4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnBheW1lbnQtcHJvY2Vzcy1idG4gLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5wYXltZW50LXByb2Nlc3MtYnRuIC5pbWFnZS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5wYXltZW50LXByb2Nlc3MtYnRuIC5pbWFnZS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGFibGVfZ3JhZGVpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg0ODFFQyksIGNvbG9yLXN0b3AoMTAwJSwgI0E5OTBGMikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM4NDgxRUMgMCwgI0E5OTBGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM4NDgxRUMgMCwgI0E5OTBGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG59XG5cbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5zZWN0aW9uLXNwYXJ0b3Jfc3ZnXzAyLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLnByaWNpbmctdGFibGUtY29udGVudC1hcmVhLCAucGF5bWVudC1zdGFwcy13YXktd3JhcCwgLnBheW1lbnQtc3RhcHMtd2F5LWxhc3Rfd3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtcHJpY2luZy10YWJsZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtcGF5bWVudC1pbWFnZS0wNi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA0NjZweCBjZW50ZXI7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDQwLiBBcHAgTGFuZGluZyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmUtYXBwLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMmQxYjZlO1xufVxuXG4uZmVhdHVyZS1hcHAtbGFuZGluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLWFwcC1sYW5kaW5nX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWFwcC1sYW5kaW5nX19pbm5lciAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYXBwLWxhbmRpbmdfX2ljb24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMWRlZywgI2UxNzY0MyAwJSwgI2YwYTg2YiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cbi5mZWF0dXJlLWFwcC1sYW5kaW5nIC5hcHAtbGFuZGluZ19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1hcHAtbGFuZGluZyAuYXBwLWxhbmRpbmdfX2NvbnRlbnQgLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbn1cblxuLmFwcC1sYW5kaW5nLS1jZW50ZXItc2xpZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMyMzdBO1xufVxuXG4uYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc19vbmUge1xuICBtYXgtd2lkdGg6IDI4N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX29uZSBoMiB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc190d28ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX29uZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX3R3byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX3R3byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnNjLW91dGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmFwcC1sYW5kaW5nLWJyYW5kLWxvZ28tYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMxNjE5NTM7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJhbmQtZGV0YWlscy13cmFwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWRldGFpbHMtd3JhcCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLWRldGFpbHMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nb19faW1hZ2Uge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmFwcC1sYW5kaW5nLWJyYW5kLWxvZ29fX2ltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFwcC1ib3R0b20tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmFwcC1sYW5kaW5nLWJvdHRvbS1iYW5uZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcC1sYW5kaW5nLWJvdHRvbS1iYW5uZXItYXJlYSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjMTYxOTUzO1xufVxuXG4uYXBwLWxhbmRpbmctYm90dG9tLWJhbm5lci1hcmVhIC5ib3R0b20tYmFubmVyLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IC0yMjBweDtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBsYW5kaW5nLXRzLnRlc3RpbW9uaWFsLXNsaWRlci1hcmVhLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA0MS4gRGlnaXRhbCBBZ2VuY3kgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGgxLCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoMiwgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDMsIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGg0LCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoNSwgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDYge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1zdWItdGl0bGUge1xuICBjb2xvcjogI2VlNzQ1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQgLnRiLWdyaWQtd2lkdGgtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIC50Yi1ncmlkLXdpZHRoLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCAudGItZ3JpZC13aWR0aC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX193YXJhcCxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX3dhcmFwOmhvdmVyIC5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19ib3gsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fd2FyYXA6aG92ZXIgLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2JveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX193YXJhcCxcbiAgLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX3dhcmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fYm94LFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2JveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9faW1hZ2VzIC5pbWFnZXMtbWlkZWEgaW1nLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYTo6YWZ0ZXIsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDM5JSwgIzFjMGY2OSAxMDAlKTtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhOmhvdmVyIGltZyxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIC5oZWFkaW5nLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2NvbnRlbnQgcCxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19jb250ZW50IHAge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2NvbnRlbnQgcCBzdHJvbmcsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fY29udGVudCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX3dhcmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fd2FyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWEgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uaG93LWl0LXdvcmtzLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1kaWdpdGFsLWFnZW5jeS1pbWFnZS0wNC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MiUgY2VudGVyO1xufVxuXG4uaG93LWl0LXdvcmtzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG93LWl0LXdvcmtzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaG93LWl0LXdvcmtzX19jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ob3ctaXQtd29ya3NfX2NvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ob3ctaXQtd29ya3NfX2NvbnRlbnQgLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFnZW5jeS1wcm9qZWN0cy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGNkY1RjkpLCBjb2xvci1zdG9wKDcxJSwgI0ZGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA3MSUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgei1pbmRleDogLTA7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1wcm9qZWN0cy13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5kZWdpdGFsLXByb2plY3QtdGV4dC1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWdlbmN5L2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA2LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNDBweCBjZW50ZXI7XG59XG5cbi5hZ2VuY3ktcHJvamVjdHMtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmFnZW5jeS1wcm9qZWN0cy0td3JhcDpob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uYWdlbmN5LXByb2plY3RzLS13cmFwOmhvdmVyIC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWdlbmN5LXByb2plY3RzX19pbWFnZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWdlbmN5LXByb2plY3RzX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAyMXB4O1xufVxuXG4uYWdlbmN5LXByb2plY3RzX19jb250ZW50IC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uYWdlbmN5LXByb2plY3RzX19jb250ZW50IC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5hZ2VuY3ktcHJvamVjdHNfX2NvbnRlbnQgLnBvc3Qtb3ZlcmxheS1yZWFkLW1vcmUgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hZ2VuY3ktbmV3c2xldHRlci1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0tLXR3byBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5jb250YWN0LWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlLWFyZWEgLmFnZW5jeS1mcmVlLW1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZS1hcmVhIC5hZ2VuY3ktZnJlZS1tb2RlLWJ1dHRvbiBhIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlLWFyZWEgLmNvbnRhY3QtYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVnaXRhbC1hZ2VuY3ktZnJlZS1tb2RlLXdyYXAgLmF1dG8tcGxleGlibGUtcm93IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5hdXRvLXBsZXhpYmxlLXJvdyAuc2luZ2xlLWZsZXhpYmxlLXNsaWRlciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IC0zNzVweCAhaW1wb3J0YW50O1xufVxuXG4uYWdlbmN5LWZyZWUtbW9kZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjAwcHggYm90dG9tIDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fY29udGVudC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Mi4gRWJvb2sgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm94LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMS5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTAyLnBuZykgbGVmdCB0b3AgNTcwcHggbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMy5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDQucG5nKSByaWdodCBib3R0b20gbm8tcmVwZWF0LCAjZTRlOGY2O1xufVxuXG4uc2l0ZS13cmFwcGVyLWJveCB7XG4gIG1heC13aWR0aDogMTgyMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVib29rLWNoYW50ZXJzLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1lYm9vay1pbWFnZS0wMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCA0NSU7XG59XG5cbi5lYm9vay1jaGFudGVycy1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmVib29rLWNoYW50ZXJzLWltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZThlOGU4O1xuICBib3gtc2hhZG93OiA0MHB4IDQwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2VjdGlvbi1zcGFjZS1jdXN0b20tcHQge1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS1jdXN0b20tcHQge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxufVxuXG4uZWJvb2stbWFpbGNoaXAtdGl0bGUgLmhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmVib29rLW1haWxjaGlwLXRpdGxlIC5oZWFkaW5nIG1hcmsge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS1lYm9vayBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGhlaWdodDogNjdweDtcbiAgcGFkZGluZzogMTRweCAwIDIzcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybS0tZWJvb2sgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0My4gQ2xpbmljIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpbmljLWhlcm8td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwNXB4IDAgMTEwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkYpLCBjb2xvci1zdG9wKDgwJSwgI0VDRUVGQSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0VDRUVGQSA4MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2xpbmljLWhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTUwcHggMCAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsaW5pYy1oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpbmljLWhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDExMHB4O1xuICB9XG59XG5cbi5jbGluaWMtaGVyby10aXRsZSAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2xpbmljLWhlcm8tdGl0bGUgLnN1Yi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jbGluaWMtaGVyby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtMTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uY2xpbmljLWhlcm8tYm90dG9tIC5jbGluaWMtaGVyby1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jbGluaWMtaGVyby1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmNsaW5pYy1oZXJvLWJvdHRvbSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyAuY2xpbmljLWZvcm0taXRlbSAuZm9ybS1pY29uIHtcbiAgbGVmdDogMjhweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0gaW5wdXQge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGJhY2tncm91bmQ6ICNmNmY1Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjVmOTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyAuY2xpbmljLWZvcm0taXRlbS5mb3JtLXN1Ym1pdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5jbGluaWMtd29yay1zdGVwLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDEwJSwgI0Y1RjdGRCksIGNvbG9yLXN0b3AoNjMlLCAjRkZGKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRjVGN0ZEIDEwJSwgI0ZGRiA2MyUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRjVGN0ZEIDEwJSwgI0ZGRiA2MyUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbn1cblxuLmNsaW5pYy13b3JrLXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xpbmljLXdvcmstcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWJfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG59XG5cbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yl9fdGl0bGUgaDYge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2xpbmljLXdvcmstcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbWFnZXMtbGVmdC1tbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW1hZ2VzLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXMtbGVmdC1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2VzLXJpZ2h0LW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW1hZ2VzLXJpZ2h0LW1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlcy1yaWdodC1tciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2xpbmljLWZ1bi1mYWN0IGg1IHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNsaW5pYy1mdW4tZmFjdCBoNSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xpbmljLWZ1bi1mYWN0IC5mdW4tZmFjdC0tdGhyZWU6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IC5mdW4tZmFjdC0tdGhyZWU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xpbmljLWZ1bi1mYWN0IC5jb2wtbWQtMzpmaXJzdC1jaGlsZCAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGluaWMtZnVuLWZhY3QgLmNvbC1tZC0zOm50aC1jaGlsZCgzKSAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGluaWMtZnVuLWZhY3QgLmZ1bi1mYWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDQuIERpZ2l0YWwgU3RvcmUgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kaWdpdGFsLXN0b3JlLWhlcm8tYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1kaWdpdGFsLXN0b3JlLWhlcm8tYmctcmV1cC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZGlnaXRhbC1zdG9yZS1oZXJvX190ZXh0IHtcbiAgcGFkZGluZzogMjAwcHggMCA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpZ2l0YWwtc3RvcmUtaGVyb19fdGV4dCB7XG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xuICB9XG59XG5cbi5kaWdoaWFsLXN0b3JlLWhlcm9fX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIGEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZGlnaGlhbC1zdG9yZS1oZXJvX19zdWIgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGlnaXRhbC1zdG9yZS1oZXJvX19pbWFnZV9tZWlkYSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpZ2l0YWwtc3RvcmUtbWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1kaWdpdGFsLXN0b3JlLWltYWdlLTAxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE4MHB4IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X193cmFwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fd3JhcCAucy1wcm9kdWN0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX3dyYXAgLnMtcHJvZHVjdC1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IC01MnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X193cmFwIC5zLXByb2R1Y3QtYmFkZ2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fY29udGVudCAucHJvZHVjdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciAucmVndWxhci1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3QtZm9vdGVyIC5zLXByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3QtZm9vdGVyIC5zLXByb2R1Y3QtcHJpY2UgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ1LiBQcm9kdWN0IFNob3djYXNlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXR0cmlidXRlLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUgLnN1Yi1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1zaG93Y2FzZS12aWRlby10aXRsZSBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogLTE1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLWhvdy13b3JrcyAuc3ViX3RleHQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3MtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLWJyYW5kLWxvZ28uYnJhbmQtbG9nby0tc2xpZGVyIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Ni4gUmV2b2x1dGlvbiBTbGlkZXIgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuI3Jldl9zbGlkZXJfMTBfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3Jldmljb25zJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cyAudHAtdGl0bGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzIC50cC1hcnItaW1naG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC10aXRsZS13cmFwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3Jldmljb25zJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI0Jztcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNSc7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cyAudHAtdGl0bGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogZGlnaXRhbC1hZ2VuY3kgQ3NzICovXG4jcmV2X3NsaWRlcl8yXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBlYm9vayBDc3MgKi9cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3Jldmljb25zJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtbGVmdGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cyAudHAtdGl0bGUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzIC50cC1hcnItaW1naG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC10aXRsZS13cmFwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDcuIEJsb2cgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtYmxvZy1pdGVtLmxnLWJsb2ctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5sZy1ibG9nLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtLnhzLWxpc3QtYmxvZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtLnhzLWxpc3QtYmxvZy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1mZWF0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc4cHggNDBweCA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXF1b3RlIC5wb3N0LXF1b3RlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzOXB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDU0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnBuZykgbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1xdW90ZSAucG9zdC1xdW90ZS1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY4cHggMjBweCA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgd2lkdGg6IDExMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpbmsucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWF1ZGlvLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWF1dGhvciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1hdXRob3IgLmF2YXRhci05NiB7XG4gIHdpZHRoOiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSAubWV0YS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtY29tbWVudHMgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLWdyaWQgLnBvc3QtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMHB4IDI4cHggMjVweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIC5wb3N0LWluZm8gLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLW1hc29ucnkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctbWFzb25yeSAucG9zdC1pbmZvIC5wb3N0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcmVhZC1tb3JlIC5idG4tcmVhZC1tb3JlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXJlYWQtbW9yZSAuYnRuLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXJlYWQtbW9yZSAuYnRuLXJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4ucG9zdC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpc3Qtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtZmVhdHVyZSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3Qtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogNzRweCA2NHB4IDUxcHg7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtcXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LWNvbnRlbnQgOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbWV0cm8tcXVvdGUucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1xdW90ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAxNzBweCAwIDA7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXI6aG92ZXIgLnNpbmdsZS12YWxpZF9fdGh1bSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIC5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLnNpbmdsZS1ibG9nX19pdGVtIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSAuc2luZ2xlLXZhbGlkX190aHVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAyNyUsIHJnYmEoMCwgMCwgMCwgMC4yOCkgMTAwJSk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDcwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzhjYjg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNTRweCA2NXB4IDQ0cHggMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbnRyeS1wb3N0LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZW50cnktcG9zdC10YWdzIC50YWdjbG91ZC1pY29uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LXBvc3QtdGFncyAudGFnY2xvdWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGY2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVudHJ5LXBvc3Qtc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1tZWRpYSAuc2hhcmUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljN2FmMjtcbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTJweCk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgei1pbmRleDogOTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtMTJweCk7XG4gIH1cbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uZW50cnktcG9zdC1zaGFyZS5vcGVuZWQgLnNoYXJlLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjJweCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktcG9zdC1zaGFyZS5vcGVuZWQgLnNoYXJlLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcbiAgfVxufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVudHJ5LWF1dGhvciAuYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1zb2NpYWwtbmV0d29ya3MgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIycHggLTlweCAwO1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggOXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAuc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXI6aG92ZXIgLnNpbmdsZS12YWxpZF9fdGh1bSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5wb3N0LWluZm8ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZF9fdGh1bSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MsIHRyYW5zZm9ybSAxcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZF9fdGh1bTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogODVweCAzMHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBjb2xvcjogI2I2YjdkMjtcbn1cblxuLmNvbW1lbnQtbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIC5mbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAubWV0YSAuY29tbWVudC1kYXRldGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5jb21tZW50LWxpc3QgLm1ldGEgLmNvbW1lbnQtZGF0ZXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2U1JztcbiAgb3BhY2l0eTogLjU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDEwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jb21tZW50LXN1Ym1pdC1idG4gLmh0LWJ0biB7XG4gIHBhZGRpbmc6IDAgNTRweDtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggNDBweDtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1xdW90ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnF1b3RlLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1xdW90ZSAucG9zdC1xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIC5wb3N0LXF1b3RlLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtbGluayB7XG4gIHBhZGRpbmc6IDgycHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtbGluayBhIHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86aG92ZXIsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3bzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9zdC1vdmVybGF5LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAucG9zdC1vdmVybGF5LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIgLnBvc3Qtb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOmhvdmVyIC5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIgLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5vdmVybGF5LWNhdGVnb3JpZXMsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOmhvdmVyIC5vdmVybGF5LWNhdGVnb3JpZXMsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3bzpob3ZlciAub3ZlcmxheS1jYXRlZ29yaWVzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3N0LW92ZXJsYXktdGl0bGUsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOmhvdmVyIC5wb3N0LW92ZXJsYXktdGl0bGUsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3bzpob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSBpbWcsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIGltZywgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIC5wb3N0LW92ZXJsYXkuZ3JhZGllbnQtYmFja2dyb3VuZCwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIC5wb3N0LW92ZXJsYXkuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW9fX3RodW1ibmFpbCAuYm9yZGVyLXJhZHVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW9fX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wb3N0LW92ZXJsYXkuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCAucG9zdC1vdmVybGF5LWluZm8ge1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IC5vdmVybGF5LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb24gLnBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDMycHggMzBweCAzOXB4O1xufVxuXG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogI2I2YjdkMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4ubG9hZGluZy1pdGVtLCAubG9hZGluZy1pdGVtLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbiAuaHQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24gLmh0LWJ0bi5ub0NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d28gLmJnLWl0ZW0taW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3OCU7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbGlzdC1pdGVtIC5wb3N0LWluZm8ubGlzdC1pdGVtLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0gLnBvc3QtaW5mby5saXN0LWl0ZW0tc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSAucG9zdC1pbmZvLmNhcHRpb24taXRlbS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIDQ5LiBQb3J0Zm9saW8gRGV0YWlscyBQYWdlcyBDc3MgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtb25lLWltYWdlcyB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2I2YjdkMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAucG9ydGZvbGlvLWRldGFpbHMtc2hhcmUgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZml2ZS1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyAuY2FwdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1wb3J0Zm9saW8tcmV0dXJuLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAuaW5uZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBvcmRlcjogMjtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLnByZXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5pbm5lciBoNjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAucHJldiBoNjo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAubmV4dCBoNjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDUwLiBTaG9wIFBhZ2VzIENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcmNoaXZlLXNob3AtYWN0aW9ucy13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWZpbHRlci1sZWZ0IC5zaG9wLXJlc3VsdC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2hvcC1maWx0ZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hvcC12aWV3LXN3aXRjaGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgLTEwcHggMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvcC12aWV3LXN3aXRjaGVyIC5zd2l0Y2hlci1pdGVtIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNob3Atdmlldy1zd2l0Y2hlciAuc3dpdGNoZXItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1vZGVybi1ncmlkLTUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kZXJuLWdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtdGh1bWJuYWlsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtdGh1bWJuYWlsLWJveCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYmFkZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDRweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyAuaG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzEyMmE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyAub25zYWxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmI1MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1hY3Rpb25zIC5wLWFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtdGh1bWItaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcDpob3ZlciAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAubGlzdC1zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGY2O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAubGlzdC1zdHlsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0LXdyYXAubGlzdC1zdHlsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtY2FydC1idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjkwJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbnRlbnQ6ICdcXGYzNjAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtY2FydC1idG46aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLm1vZGFsLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAuY2xvc2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjZiN2QyO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIC5pdGVtIC5wLWFjdGlvbi1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1saXN0LXZpZXctYWN0aW9ucyAuaXRlbSAucC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5xdWFudGl0eS13cmFwIHtcbiAgbWFyZ2luOiAyNXB4IDAgMHB4IDA7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucXVhbnRpdHkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBtaW4td2lkdGg6IDgxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnF1YW50aXR5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLmlucHV0LXRleHQucXR5IHtcbiAgcGFkZGluZzogM3B4IDE1cHggM3B4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAuc2luZ2xlLXByb2R1Y3QtbWV0YSAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5zaW5nbGUtcHJvZHVjdC1tZXRhIC5tZXRhLWl0ZW0gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSB+IC5tZXRhLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAuc2luZ2xlLXByb2R1Y3Qtc2hhcmUgYSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wcm9kdWN0LWxhcmdlLXNsaWRlciAubGFyZ2UtaW1nIGltZywgLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5uYXYtdGh1bWIgaW1nLCAucHJvZHVjdC1uYXYgLmxhcmdlLWltZyBpbWcsIC5wcm9kdWN0LW5hdiAubmF2LXRodW1iIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5zbGljay1hcnJvdywgLnByb2R1Y3QtbmF2IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogNzc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucHJvZHVjdC1uYXYgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1sYXJnZS1zbGlkZXIgLnNsaWNrLXRyYWNrLCAucHJvZHVjdC1uYXYgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1uYXYge1xuICBtYXJnaW46IDEwcHggLTE1cHggMCAtMTVweDtcbn1cblxuLnByb2R1Y3QtbmF2IC5uYXYtdGh1bWIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCA1NXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFyLXJhdGluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmYjgwNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUxLiBTaG9wIENhcnQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMmUzMjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogODBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC10ZXh0LnF0eSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1ib3ggaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3Vwb24yIC5zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX3RhYmxlIHRyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zaG9wX3RhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMmUzMjgwO1xufVxuXG4uc2hvcF90YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNob3BfdGFibGUgdGQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3Vwb24tbWVzc2FnZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvdXBvbi1tZXNzYWdlLWJveCAuY291cG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY291cG9uLWNvbnRlbnQsIC5zaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BpbmctY2hlY2tib3h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrb3V0LWJveC13cmFwIC5jaGVjay1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cgaW5wdXQsIC5zaW5nbGUtZm9ybS1yb3cgLmNoZWNrb3V0LW1lc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IC5jaGVja291dC1tZXNzIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgNTMuIFByZXZpZXcgUGFnZSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyb19fcHVyY2hhc2UgLmJ0bjpob3ZlciwgLmRvd25sb2RlLWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgYTpob3ZlciwgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyBhOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG4ucHJldmlldy1tZW51IC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX193cmFwOmhvdmVyIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5wcmV2aWV3LXN0YXBzLXdheSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1zdGFwcy13YXkgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJldmlldy1zdGFwcy13YXkgLnByb2Nlc3Mtc3RlcC0zIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXZpZXctc3RhcHMtd2F5IC5wcm9jZXNzLXN0ZXAtMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kaW5nLXByZXZpZXctd3JhcCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkYpLCBjb2xvci1zdG9wKDgwJSwgI0Y2RjVGOSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNGNkY1RjkgODAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNGNkY1RjkgODAlKTtcbn1cblxuLnByZXZpZXctc3RhcHMtd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9sYW5kaW5nLWltYWdlLTA0LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLW5hdi1idXR0b24ge1xuICBmb250LXNpemU6IDcwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1uYXYtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnBydi1zZWN0aW9uLWZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGFuZGluZy1pbWFnZS0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9vdGVyLXByZXZpZXctY29udGVudCBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG59XG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAwMS4gRGVmYXVsdCBDc3MgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qLS0gR29vZ2xlIEZvbnQgLS0qL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJyk7XHJcblxyXG5cclxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keXtcclxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZTtcclxuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICYubm8tb3ZlcmZsb3d7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHktbmFtZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMztcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzNnB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5kcmFrLWFyZWEge1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogI0E2OUVjMjtcclxuICAgIH1cclxuICAgICYgLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5wOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5hLCBidXR0b24ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLmZvbnQtd2VpZ2h0LS1saWdodCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59IFxyXG4uZm9udC13ZWlnaHQtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufSAgXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY3RkQ7XHJcbn1cclxuLmJnLWdyYXktMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG59XHJcbi5iZy1ncmF5LTMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxufVxyXG4udGhlbWVfYmcge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi50aGVtZV9iZy0yIHtcclxuICAgIGJhY2tncm91bmQ6ICMyZDFiNmU7XHJcbn1cclxuLmRlZmF1bHQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LS1kZWZhdWx0LXR3bztcclxufVxyXG4uZ3JheS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ncmFkaWVudDtcclxufVxyXG4uc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci1zdWItLWhlYWRpbmc7XHJcbn1cclxuLmJsYWNrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxufVxyXG4uYmctZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1yYWR1cy01IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4udGV4dC1ncmVlbiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxufVxyXG5sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi8qLS0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeCAtLSovXHJcbnNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZml4ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0gIFNoYXJwIGJvcmRlciB0aXBweWpzIHRoZW1lICAtLS0tLS0tLS0tKi9cclxuXHJcbi8qIElmIGBhbmltYXRlRmlsbDogdHJ1ZWAgKGRlZmF1bHQpICovXHJcbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbi8qIElmIGBhbmltYXRlRmlsbDogZmFsc2VgICovXHJcbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvL2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICB9XHJcbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePSdib3R0b20nXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9feWVsbG93LXRoZW1lIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbiAgLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cclxuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuICBcclxuICAvKiBJZiBgYW5pbWF0ZUZpbGw6IGZhbHNlYCAqL1xyXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvL2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxufVxyXG5cclxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSAudGlwcHktYXJyb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0ndG9wJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xyXG4udGV4dC1ibGFjayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnR7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1kYXNoIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWRhc2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRyYWt7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZHJha3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmIG1hcmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IC4wZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc3ViLXRpdGxle1xyXG4gICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnRoaW4tc2hvcnQtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4udGhpY2stc2hvcnQtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNlcGFyYXRvci13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAmIC5kb3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjZGVmMGZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2VwYXJhdG9yLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICYuc2Vjb25kLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGhpcmQtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG4uZmFxLWJhbm5lci1hcmVhLC5zYWFzLWZlYXR1cmUge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogd2F2aWZ5IHdyYXBwZXIgKi9cclxuXHJcbi53YXZpZnktd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5hcHAtbGFuZGluZy1zY3JlbnNob3Qge1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRoZW1lLXR3b19sZyB7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucm90YXRlX3dhdmlmeSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcmFrX2hlcm8ge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2F2aWZ5LWxnIHtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXltZW50X2ZlYXR1cmUge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MzZweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZXJvLXdoaXRlIHtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb3Jte1xyXG4gICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICAgIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgMTkrICovXHJcbiAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4vKiBzd2lwZXIgZGVmYXVsdCBzdHlsZXMgKi9cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbntcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICYtLXZlcnRpY2Fse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuICAgIFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaXRlLXdyYXBwZXItcmV2ZWFse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgIHtcclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwLjFzIGxpbmVhciAycywgb3BhY2l0eSAwLjFzIGxpbmVhciAycztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAmIC5zd2lwZXItbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdi1idXR0b24gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbiBpOjpiZWZvcmUge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG59XHJcbi5zd2lwZXItbmF2LXByZXYgaTo6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiAnXFxmMTA0JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTA1JztcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ncmFkaWVudC0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTk2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiZyBib2R5IGNvbG9yICovXHJcbi5iZy1ib2R5LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XHJcbn1cclxuXHJcbi5zY3JvbGxfd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcGFnaW5hdGlvbiB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yNDA0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9wYWdlLTQwNC1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiAubWFpbnRlbmFuY2UtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtbWFpbnRlbmFuY2UgLmxlZnQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL290aGVyL3BhZ2UtbWFpbnRlbmFuY2UtYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5tYWludGVuYW5jZS1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tYWludGVuYW5jZS10aXRsZSB7XHJcbiAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLXdyYXBwZXItbWFpbnRlbmFuY2Uge1xyXG4gICAgJiAuY291bnRkb3duLWRlYWxzIHtcclxuICAgICAgICAmLmNvdW50ZXItc3R5bGUge1xyXG4gICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgJiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy13cmFwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmxvZ2luLWZvcm0tYm94LXdyYXAge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIC0gcHJlbG9hZGVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgLnByZWxvYWRlci1hcmVhLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gIFxyXG4gICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgXHJcbiAgICAgICAgICAmLmJvdW5jZTEge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICYuYm91bmNlMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAgICAgICAwJSwgODAlLCAxMDAlIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJlbG9hZGVyLWFyZWEtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3Blbl90bV9wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlLCBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmV3c2xldHRlci1wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDMwcHggNTBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXBvcHVwX19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zY3JvbGwtdG9we1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwuMDMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsIzlDN0FGMiAwLCM1RTYxRTcgNTAlLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy10b3B7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWJvdHRvbXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAuYXJyb3ctdG9we1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1ib3R0b217XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gUmV2dWxpb24gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ydmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThEQjtcclxufVxyXG4uc2Nyb2xsX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8qIEZ1bGxQYWdlIENzcyAqL1xyXG4uZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jb2xvci1iZy0xIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRjVGNDU7XHJcbn1cclxuLmNvbG9yLWJnLTIge1xyXG4gICAgYmFja2dyb3VuZDogIzA3OThFQztcclxufVxyXG4uY29sb3ItYmctMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkM2QzdDO1xyXG59XHJcbi5jb2xvci1iZy00IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRUM0MDE7XHJcbn1cclxuXHJcbiNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4udG0tb25lLXBhZ2UtZm9vdGVyLWV4cGFuZGVkICNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xyXG59XHJcblxyXG4jZnAtbmF2LFxyXG4uZnAtc2xpZGVzTmF2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcclxufVxyXG5cclxuI2ZwLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICByaWdodDogNjdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBcclxufVxyXG5cclxuLmZwLXNsaWRlc05hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweFxyXG59XHJcblxyXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICB0b3A6IDE3cHhcclxufVxyXG5cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGksXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcclxufVxyXG5cclxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dFxyXG59XHJcblxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IC01cHggMCAwIC01cHhcclxufVxyXG5cclxuLypnb29nbGUgTWFwKi9cclxuXHJcbiNnb29nbGVNYXAtMSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMiB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMyB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgRGVmYXVsdCBDU1MgID09PT09PSovIiwiXHJcbi8vIHByb2plY3Qgc3BlY2lmaWMgdmFyaWFibGVzXHJcblxyXG4kdGhlbWUtY29sb3ItLWRlZmF1bHQ6ICM1OTQ1ZTY7XHJcbiR0aGVtZS1jb2xvci0taGVhZGluZzogIzJlMzI4MDtcclxuJHRoZW1lLWNvbG9yLS1ibGFjazogIzMzMzMzMztcclxuJHRoZW1lLWNvbG9yLS1ncmVlbjogIzM4Y2I4OTtcclxuJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZzogIzZkNzBhNjtcclxuJHRyYW5zaXRpb24tLWRlZmF1bHQ6IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGdyYWRpZW50LS1kZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDUwJSwjNUU2MUU3IDEwMCUpO1xyXG4kZ3JhZGllbnQtLWRlZmF1bHQtdHdvOiBsaW5lYXItZ3JhZGllbnQoLTI1OWRlZywjNUU2MEU3IDAsIzlDN0FGMiA2NSUpO1xyXG4kZ3JhZGllbnQtLXNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsI2ZmZiAwLCNlY2VlZmEgMTAwJSk7XHJcbiRncmF5LWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgNzQlLCNGNkY1RjkgMTAwJSk7XHJcblxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtZmFtaWx5LW5hbWU6IFJ1YmlrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseS1uYW1lOiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtYXdlc29tZS1wcm86ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4kZm9udC1hd2Vzb21lLWJyYW5kOiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcclxuXHJcbi8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuLy8gQm9keSBUZXh0XHJcbiRib2R5LXRleHQtY29sb3I6ICM3ZTdlN2U7XHJcbiRib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjc0O1xyXG4kYm9keS1mb250LXNpemU6IDE1cHg7XHJcbiRib2R5LWJnLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyBIZWFkaW5nIFRleHRcclxuJGhlYWRpbmctdGV4dC1jb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4kaGVhZGluZy1mb250LXdlaWdodDogNTAwO1xyXG5cclxuXHJcblxyXG5cclxuLy8gT3RoZXIgQ29sb3JzXHJcbiRwcmltYXJ5OiAgICAgICAjMDA0Mzk1O1xyXG4kc2Vjb25kYXJ5OiAgICAgI2Y5YzMyMjtcclxuJHN1Y2Nlc3M6ICAgICAgICMyOGE3NDU7XHJcbiRpbmZvOiAgICAgICAgICAjMTdhMmI4O1xyXG4kd2FybmluZzogICAgICAgI2ZmYzEwNztcclxuJGRhbmdlcjogICAgICAgICNkYzM1NDU7XHJcbiRsaWdodDogICAgICAgICAjZjhmOWZhO1xyXG5cclxuLy8gU29jaWFsIENvbG9yXHJcbiRhbmRyb2lkOiAjN0FDMTU3O1xyXG4kYXBwbGU6ICNCOEI4Qjg7XHJcbiRiZWhhbmNlOiAjMTg2OUZGO1xyXG4kY29kZXBlbjogJGJsYWNrO1xyXG4kZHJpYmJibGU6ICNFQTRDOEE7XHJcbiRkcm9wYm94OiAjMDA3RUU1O1xyXG4kZXZlcm5vdGU6ICM3OEQ1MjU7XHJcbiRmYWNlYm9vazogIzQ4NjdBQTtcclxuJGdpdGh1YjogIzMxMzEzMTtcclxuJGdvb2dsZS1kcml2ZTogIzFEQTQ2MjtcclxuJGdvb2dsZS1lYXJ0aDogIzQyODVGNDtcclxuJGdvb2dsZS1nbGFzczogI0VBNDMzNTtcclxuJGdvb2dsZS1tYXBzOiAjNTA4M0MzO1xyXG4kZ29vZ2xlLXBsYXk6ICMwMUI5RkQ7XHJcbiRnb29nbGUtcGx1czogI0RENTE0NDtcclxuJGdvb2dsZTogIzQyODVGNDtcclxuJGluc3RhZ3JhbTogI0IyM0E5NDtcclxuJGNzczM6ICMwMjc3QkQ7XHJcbiRodG1sNTogI0U0NEQyNjtcclxuJGphdmFzY3JpcHQ6ICNGOURDM0Q7XHJcbiRweXRob246ICMwQzlEQkY7XHJcbiRsYXN0Zm06ICNFMzFCMjM7XHJcbiRsaW5rZWRpbjogIzAwN0JCNjtcclxuJHBheXBhbDogIzAwMkY4NjtcclxuJHBpbnRlcmVzdDogI0JEMDgxQjtcclxuJHBvY2tldDogI0VGM0U1NjtcclxuJHBvbHltZXI6ICNGODcyOTI7XHJcbiRyc3M6ICNGOTlDM0E7XHJcbiRzaGFyZTogIzJDOUNGRjtcclxuJHN0YWNrb3ZlcmZsb3c6ICNGMzgwMjQ7XHJcbiRzdGVhbTogIzE1NDk3QjtcclxuJHR3aXR0ZXI6ICMxREExRjI7XHJcbiR2azogIzUxODFCODtcclxuJHdpa2lwZWRpYTogI0U5RTlFOTtcclxuJHdpbmRvd3M6ICMwMDc4RDY7XHJcbiRzNTAwcHg6ICRibGFjaztcclxuJHM4dHJhY2tzOiAjMTIyRDRCO1xyXG4kYW1hem9uOiAjRjc5QjM0O1xyXG4kYmxvZ2dlcjogI0YwNkEzNTtcclxuJGRlbGljaW91czogIzAwMDBGRTtcclxuJGRpc3F1czogIzJFOUVGRTtcclxuJGZsYXR0cjogIzdBQjgzMTtcclxuJGZsaWNrcjogI0ZFMDA4NDtcclxuJG9kbm9rbGFzc25pa2k6ICNGNTgyMjA7XHJcbiRvdXRsb29rOiAjMDA3MkM2O1xyXG4kcGxheXN0YXRpb246ICMwNzQxOEU7XHJcbiRyZWRkaXQ6ICNGRjQ1MDA7XHJcbiRza3lwZTogIzAwQTlGMDtcclxuJHNsaWRlc2hhcmU6ICMwMDc3QjU7XHJcbiRzb3VuZGNsb3VkOiAjRkU0OTAwO1xyXG4kdHVtYmxyOiAjMzY0NjVEO1xyXG4kdHdpdGNoOiAjNjQ0MUE0O1xyXG4kdmltZW86ICMxQUI3RUE7XHJcbiR3aGF0c2FwcDogIzE4OUQwRTtcclxuJHhib3g6ICMxMDdDMEY7XHJcbiR5YWhvbzogIzQxMDFBRjtcclxuJHlvdXR1YmU6ICNGRTAwMDA7XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgVmFyaWFibGVzXHJcbiRsYXB0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpJztcclxuJGRlc2t0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknO1xyXG4kdGFibGV0LWRldmljZTonb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcclxuJGxhcmdlLW1vYmlsZTonb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRzbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJztcclxuJGV4dHJhLXNtYWxsLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xyXG5cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNlY3Rpb24tc3BhY2V7XHJcbiAgICBcclxuICAgIC8qIFNlY3Rpb24gUGFkZGluZyBDc3MgKi9cclxuICAgICYtLXB0Yl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Yl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICYtLXB0Yl85MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Xzkwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBiXzkwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcHRiXzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Xzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl83MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmLS1wdGJfNjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfNjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGJfNjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHRfNDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGJfNDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJi0tcHRiXzMwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xyXG4gICAgXHJcbiAgIFxyXG4gICAgJi0tbXRfMTV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF8yMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzMwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfNDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYtLW10XzUwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF82MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF83MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF84MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLS1tdF8xMDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10XzEyMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzE1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8zMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzQwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNTB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl82MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzEwMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWItMTV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5tYi0yMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1iLTI1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4ubWItMzB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tYi00MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tdC0xMHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm10LTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubXQtMjB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5tdC0yNXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLm10LTMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXQtNDB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18yMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW1iIHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW1iIHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIHNwYWNpbmcgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZUhvcml6b250YWwge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlLXVwIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW92ZS11cC14IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweFxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHhcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBIaWRlIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBTaG93IEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBMZWZ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJvb2sgSG92ZXIgRWZmZWN0IFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyb29rLXRyYW5zaXRpb257XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbn1cclxuLmJrLWhvdmVye1xyXG4gICAgYXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXItdGV4dC1kYXJre1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VwYXJhdG9yIEJvdW5jZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSlcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSlcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9vbGJhciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5hZXJvbGFuZF9fdG9vbGJhciB7XHJcbiAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5kZW1vLW9wdGlvbi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICYgLmRlbW8tcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcbi5kZW1vLW9wdGlvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgIH0gXHJcbn1cclxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMjdweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAmIGEge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA0LiBjb250YWluZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICYtLWNwLTE1MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTE0MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSAgYW5kIChtYXgtd2lkdGg6IDE2NjNweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTEyMHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTMwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1jb250ZW50LWRvdWJsZS1zaWRlYmFye1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KXtcclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgJi0tY3AtNjB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY3AtODB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lcl9mbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5jb2wtMDZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbC0wNl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1pbWFnZV9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ucm93LS00MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG5cclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcclxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgY29udGFpbmVyICA9PT09PT0qL1xyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDUuIEhlYWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGVyLWFyZWF7XHJcbiAgICAmLmlzLXN0aWNreXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHRfd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYnV0dG9ue1xyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICYuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgICZfX2xvZ297XHJcbiAgICAgICAgICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhlYWRlci1zdHlsZS10aHJlZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGlkZGVuLWljb25zLW1lbnUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pY29uLWNvbG9yLXdoaXRlIHtcclxuICAgICAgICAgICAgJiAuc2VhcmNoLWljb24gPiBhICwgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub3Blbi1tYWluLW1lbnUtaWNvbiwgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuaGVhZGVyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAmIC5odC1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1zdHlsZS10aHJlZSB7XHJcbiAgICAmLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdGlja3l7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBcclxuICAgIC8qIGxvZ28gKi9cclxuICAgIFxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvKiBuYXZpZ2F0aW9uICovXHJcbiAgICBcclxuICAgICZfX25hdmlnYXRpb257XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogaGVhZGVyIGFjdGlvbiAqL1xyXG4gICAgXHJcbiAgICAmX19hY3Rpb25ze1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7ICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmh0LXNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1maXZlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNSU7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1pY29uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXN0eWxlLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWRlcl9fc2hhcmUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyX19hY3Rpb25ze1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjIlO1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG9wZW4gbWFpbiBtZW51ICovXHJcblxyXG4ub3Blbi1tYWluLW1lbnUtaWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjNUU2MUU3IDAlLCAjOUM3QUYyIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTExO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBcclxuICAgICYuaXMtdmlzaWFibGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBhZ2UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmOjphZnRlciwgXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxuICAgICYgLm5hdi1vcGVuLW1lbnViZXJnZXIge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG4uaWNvbi1jb2xvci13aGl0ZSB7XHJcbiAgICAmIC5zZWFyY2gtaWNvbiA+IGEgLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXN0eWxlLXRocmVle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJiAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwMSwgMTA1LCAxODcsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmhpZGRlbi1pY29ucy1tZW51IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE5hdmlnYXRpb24gTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgJiA+IHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tdWx0aWxldmVsLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvbWUtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZXBhZ2V7XHJcbiAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHRfd2hpdGUge1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1Ym1lbnUge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDsgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJiAuc3VibWVudXtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWVnYW1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblxyXG4gICAgJi0tbWVnYXtcclxuICAgICAgICBtaW4td2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjAwcHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgLnBhZ2UtbGlzdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xczsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1taW5pY2FydCBXcmFwcGVyIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5taW5pY2FydC13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1pbmljYXJ0LWljb257XHJcbiAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAmIC5jYXJ0X2NvdW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1pbmljYXJ0ICovXHJcblxyXG4gICAgLm1pbmljYXJ0LWJveHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjdweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgIFxyXG4gICAgICAgIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1jYWxjdWxhdGlvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LWJ1dHRvbnN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIHNlYXJjaCAqL1xyXG5cclxuLnNlYXJjaC1pY29ue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgJj5he1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGhlYWRlciBidXR0b24gKi9cclxuXHJcbi5oZWFkZXItYnV0dG9ue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGF7XHJcbiAgICAgICAgJi5odC1idG57XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIE1hdmlnYXRpb24gaWNvbiAqL1xyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24sIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXJ7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZENzBBNjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXJ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi1pY29ucy1tZW51e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSAsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsIzVFNjFFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMDBweDtcclxuICAgICAgICAub2ZmY2FudmFzLW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8qIG9uZXBhZ2Ugc3R5bGUgKi9cclxuICAgICAgICAgICAgJi0tb25lcGFnZXtcclxuICAgICAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIG9mZnNldCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmX19pbm5lcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxZW0gKyAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHNlYXJjaCBvdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zZWFyY2gtb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsIzVFNjFFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnNlYXJjaC1vdmVybGF5X19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl06Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNi4gRm9vdGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJldmVhbC1mb290ZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQtd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG59XHJcbi5mb290ZXItd2lkZ2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXBwLXNob3djYXNlX2Zvb3RlciB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAuc3ViLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAtbGFuZGluZ19mb290ZXIge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmIC5hcHAtbGFuZGluZy1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtZ3JvdXBfX2xpc3Qge1xyXG4gICAgICAgIFxyXG4gICAgJiAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlICB7XHJcbiAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29weXJpZ2h0LXRleHR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmdfZHJhay1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI0MjY1OTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTU1NmNhO1xyXG4gICAgJiAuZm9vdGVyLXdpZGdldHtcclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvcHlyaWdodC10ZXh0e1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICB9XHJcbiAgICAmIC5ib3JkZXItdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzcsMjM3LDIzNywwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmIC50d2VldF9fdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYgLnR3ZWV0X19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5hcHAtbGFuZGluZ19mb290ZXItc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICYgLmh0LXNvY2lhbC1uZXR3b3Jrcy5sYXJnZS1pY29uIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ubGlnaHQtbG9nbyB7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItd2lkZ2V0LWFnZW5jeSB7XHJcbiAgICAmIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItd2lkZ2V0LWNsaW5jIHtcclxuICAgICYgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWJvb2stZm9vdGVyIHtcclxuICAgICYgLmhvcml6b250YWwtbGlzdCB1bCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgIHtcclxuICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODksNjksMjMwLDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksNjksMjMwLDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjRjZGNUY5KSxjb2xvci1zdG9wKDYwJSwjRkZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNjAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA2MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA2MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNjAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNjAlKTtcclxufVxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBmb290ZXIgPT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIHR3aXR0ZXIgZmVlZCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50d2VldF9fdGV4dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiAxOXB4IDIwcHggMjVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcclxufVxyXG5cclxuLnR3ZWV0X190ZXh0IGEge1xyXG5cdGNvbG9yOiAjMzhjYjg5O1xyXG59XHJcblxyXG4udHdlZXRfX3RleHQgYTpob3ZlciB7XHJcblx0Y29sb3I6ICM1OTQ1ZTY7XHJcbn1cclxuXHJcbi50d2VldF9fdGV4dDphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdGxlZnQ6IDMzcHg7XHJcblx0Ym90dG9tOiAtMTBweDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmN2ZiZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4udHdlZXRfX3RleHQ6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0bGVmdDogMzBweDtcclxuXHRib3R0b206IC0xMnB4O1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItd2lkdGg6IDEycHg7XHJcblx0Y29udGVudDogJyc7XHJcbn1cclxuXHJcbi50d2VldF9faW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogNTVweDtcclxufVxyXG5cclxuLnR3ZWV0X19pbmZvOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjA5OSc7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMjNweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcclxuXHRjb2xvcjogIzU5NDVlNjtcclxufVxyXG5cclxuLnR3ZWV0X19oZWFkaW5nIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi50d2VldF9fZGF0ZSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAjYWJhYmFiO1xyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgdHdpdHRlciBmZWVkICA9PT09PT0qL1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDcuIFNpZGViYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wYWdlLXNpZGViYXItcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UgLCAkdGFibGV0LWRldmljZSwgICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufS5wYWdlLXNpZGViYXItbGVmdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UgLCAkdGFibGV0LWRldmljZSwgICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1yaWdodCwucGFnZS1zaWRlYmFyLWxlZnQge1xyXG4gICAgQG1lZGlhICN7ICR0YWJsZXQtZGV2aWNlLCAgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0ICsgLnNpZGViYXItd2lkZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53aWRnZXQtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhdGVnb3JpZXMge1xyXG4gICAgJiAuY2F0LWl0ZW0ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDE2cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjJmNztcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY291bnQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtYmxvZy1wb3N0IHtcclxuICAgICYgLnBvc3QtaXRlbSArIC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYyZjc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgJiAucG9zdC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi53aWRnZXQtdGFnIHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNiNmI3ZDI7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0M2RlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDEwMCUsICM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5pbmZvIHtcclxuICAgICAgICAmIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjgwNTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgJiAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBTaWRlYmFyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOC4gQnV0dG9uIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaHQtYnRuLXhzIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLW1kIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWN1c3RvbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi0tb3V0bGluZXtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jaXJjbGV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuICAgICYtLW5vLXJvdW5ke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICAgICYuaHQtYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgICYgLmJ0bi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgICAmLS1ncmVlbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibGFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2hpdGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLDAsMCwwLjA3KTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZ3JhZGllbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCNGRjNGODUgMCwjRkFBNzIwIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywjRkYzRjg1IDAsI0ZBQTcyMCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmh0LWJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG92ZXItc3R5bGUtbGlua3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZWVue1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3ViLWNvbG9ye1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEltYWdlcyBCdXR0b24gKi9cclxuLmltYWdlLWJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbmJveC1zaGFkb3c6IG5vbmU7XHJcbmJhY2tncm91bmQ6IG5vbmU7XHJcbmJvcmRlci1yYWRpdXM6IDVweDtcclxub3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdmlkZW8gcGF5IGxpbmsgKi9cclxuXHJcbi52aWRlby1wbGF5e1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGJ1dHRvbiB3cmFwcGVyICovXHJcblxyXG4uYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICAmID4gYXtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1idXR0b24tZ3JvdXAge1xyXG4gICAgJiBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICYgLmJ1dHRvbi1ncm91cC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIEJ1dHRvbiAgPT09PT09Ki9cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOS4gQWNjb3JkaW9ucyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZhcS13cmFwcGVyIHtcclxuICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLCAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksNjksMjMwLDAuMTIpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDI5cHg7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDEwLiBCb3ggSWNvbiBDc3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LWJveC1pY29uIHtcclxuICAgICYuc3R5bGUtMDEge1xyXG4gICAgICAgICYgLmljb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zZXJ2aWNlX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnJlYWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmJjMWRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiYzFkYjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYud2luZG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZhMzAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMwMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmRjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFjb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjRjZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTI0Y2U4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5qYXZhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1OTVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTk1ZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYW5kcm9pZHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhkYzkzODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ZGM5Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBocHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwNjZmMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMDY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtbGlzdF9fdHdvIHtcclxuICAgIFxyXG59XHJcbi5zdGFydC11cHMtZmVhdHVyZS13cmFwIHtcclxuICAgIHdpZHRoOiA5NzBweDsgXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1vZGVybi1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNiwxZnIpO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZXJ2aWNlLWdyaWQge1xyXG4gICAgJiAuaHQtc2VydmljZS1ib3gge1xyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA0OXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ1LCAyNDksIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLCAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY1Zjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggNDlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZm91ciB7fVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICYgLmhlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmh0LXNlcnZpY2UtYm94IHtcclxuICAgICYtLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHggMzdweCAxN3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5zZXJ2aWNlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDAgMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGluZ3tcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgfSAgIFxyXG59XHJcbiAgIFxyXG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IHtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJiAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDUwJSwgI2Y4YzU5YiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgJiAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDExLiBDYWxsIFRvIEFjdGlvbiBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmN0YS1pbWFnZS1hcmVhX29uZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWltYWdlLWJne1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2Fzcy1zZWN0aW9uLWRvd25sb2FkLWJnLnBuZycpIDU1JSAxMDAlIG5vLXJlcGVhdCxsaW5lYXItZ3JhZGllbnQoLTEzOGRlZywjNUU2MEU3IDAsIzlDN0FGMiA1MCUsIzVFNjBFNyAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uY3RhLWltYWdlLWJnXzAyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNhc3Mtc2VjdGlvbi1kb3dubG9hZC1iZy5wbmcnKSA1NSUgMTAwJSBuby1yZXBlYXQsbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsIzVFNjBFNyAwLCM5QzdBRjIgNTAlLCM1RTYwRTcgMTAwJSk7XHJcbn1cclxuLmN0YS1pbWFnZS1iZy0wMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zZWN0aW9uLWNhbGwtdG8tYWN0aW9uLTAzLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMjAwcHg7XHJcbn1cclxuXHJcblxyXG4uY3RhLWltYWdle1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsICRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWltYWdlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxufVxyXG4uY3RhLWltYWdlX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uY3RhLWltYWdlLWFyZWEge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jdGEtaW1hZ2VfdHdvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgY3RhICAgPT09PT09Ki9cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMTIuIEF0dHJpYnV0ZSBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmF0dHJpYnV0ZV9saXN0X29uZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiA1NHB4IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgJiAubmFtZSBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hdHRyaWJ1dGUtY29udGVudC13cmFwIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLmF0dHJpYnV0ZV9saXN0X3R3byB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5uYW1lIGg2e1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAudmFsdWUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxMy4gQ29udGFjdCBGb3JtIEFuZCBOZXdzbGV0dGVyIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb250YWN0LWlucHV0IHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIC5jb250YWN0LWlubmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICYgaW5wdXQgLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG4gICAgJiAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG4ucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTmV3c2xldHRlciBDc3MgKi9cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgJi0tb25lIHtcclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG4uYnRuLXRleHQtdGhlbWUge1xyXG4gICAgY29sb3I6ICM1OTQ1ZTY7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMTQuIENvdW50ZG93biBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY291bnRkb3duX2Jne1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1jb3VudGRvd24tYmctaW1hZ2UtMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY291bnRkb3duLWRlYWxze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY291bnRlci1zdHlsZSB7XHJcbiAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTg4ZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGltZV9jaXJjbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi50aW1lX2NpcmNsZXMgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbn1cclxuXHJcbi50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMTUuIENvdW50ZXJzIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZ1bi1mYWN0IHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3byB7XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdGhyZWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5udW1iZXItc3VmZml4IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImtcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZvdXIge1xyXG4gICAgICAgICYgLmZ1bi1mYWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA5LCAxMTIsIDE2NiwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxNi4gTGlzdGluZyBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zZXBhcmF0b3ItbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JlZW4tY2hlY2stbGlzdCB7XHJcbiAgICAgICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaXJjbGUtbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWNvbi1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJiAubGlzdF9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxub2wge1xyXG4gICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5hdXRvbWF0aWMtbnVtYmVyZWQtbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhvcml6b250YWwtbGlzdCB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxNy4gR3JhZGF0aW9uIFByb2Nlc3MgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmljb24tcHJvY2Vzcy13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wcm9jZXNzLXNpbmdsZXtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAmX19saW5le1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlOGY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICYtMXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0ze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTJweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX21lZGlhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGljb24gcHJvY2VzcyAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxOC4gSW5zdGFncmFtIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmluc3RhZ3JhbS1mZWVkLXRodW1iIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmluc3RhZ3JhbS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNiwxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNCwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uaW5zdGFncmFtLWl0ZW0ge1xyXG4gICAgJiBhIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYgLnRvdHRhbGxpa2VzLCAmIC50b3RhbGNvbW1lbnRzICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmluc3RhZ3JhbS1odnItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxOS4gTWVzc2FnZSBCb3ggQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtbWVzc2FnZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1pbmZvIHtcclxuICAgICAgICBjb2xvcjogIzViNjNmZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCA5OSwgMjU0LCAwLjEpO1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAyMDMsIDEzNywgMC4xKTtcclxuICAgICAgICBjb2xvcjogIzM4Y2I4OTtcclxuICAgIH1cclxuICAgICYuc3R5bGUtZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCA0MCwgODQsIDAuMSk7XHJcbiAgICAgICAgY29sb3I6ICNmZTI4NTQ7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXdhcm5pbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmIwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODcsIDAsIDAuMSk7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjAuIFZpZGVvIFBvcHVwIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpbmdsZS1wb3B1cC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udmlkZW8tbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAmIC5odC1wb3B1cC12aWRlbyB7XHJcbiAgICAgICAgJi52aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnZpZGVvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmX19vbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3R3b3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZTc0NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZSwkbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2ZpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjIxZGVnLCAjZTE3NjQzIDAlLCAjZjBhODZiIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0MXB4IDAgcmdiYSg5MSwgOTksIDI1NCwgMC4zNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAudmlkZW8tbWFyayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJiAud2F2ZS1wdWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciAsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VlNzQ1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tQmlnIDMuMjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUJpZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tQmlnIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjEuIFByaWNpbmcgdGFibGUgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByaWNpbmctdGFibGUtd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG59XHJcbi5wcmljaW5nLXRhYmxlLW9uZSwucHJpY2luZy10YWJsZS1mb3VyIHtcclxuICAgICYgLnByaWNpbmctdGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTZlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ByaWNlLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC5odC1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mZWF0dXJlLW1hcmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogODhweCBzb2xpZCAjZWU3NDU1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9wdWxhcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjFweCA0MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19iZyB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLXdyYXAge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbmN5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19mZWF0dXJlLW1hcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDg4cHggc29saWQgIzM4Y2I4OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZS1mb3VyIHtcclxuICAgICYgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjZGNlNmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjZGNlNmVkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmUzMjgwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC5ob3Zlci1zdHlsZS1saW5re1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcblxyXG4ucHJpY2luZy10YWJsZS10d28sLnByaWNpbmctdGFibGUtdGhyZWUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgLnByaWNpbmctdGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS13cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDI5cHggYXV0byAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDFiNjYzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi0tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTg4ZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTU5cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNDFweCA0M3B4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLnByaWNpbmctdGFibGUtdGhyZWUge1xyXG4gICAgJiAucHJpY2luZy10YWJsZXtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAxJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM2ODFmOWQgMCUsICMzMjE3OGEgNTAlLCAjMDQwNzQ3IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ZlYXR1cmUtbWFya3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb3B1bGFye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4ucHJpY2UtcGxhbi1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxZmRlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByaWNlLXBsYW4td3JhcCB7XHJcbiAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9IFxyXG59XHJcbi8qPT09PT0gIEVuZCBvZiBwcmljaW5nIHRhYmxlICA9PT09PT0qL1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIyLiBQcmljaW5nIFBsYW5zIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByaWNpbmctcGxhbnMge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2NnB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTJweCAzMHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAuaHQtcHJpY2luZy1mZWF0dXJlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUzMjgwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5wcmljZS13cmFwLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGQgLCB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50Ym9keSB7XHJcbiAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJpY2luZy1mZWF0dXJlLWxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGJvZHkge1xyXG4gICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuaXRlbS1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZWQzMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMy4gcHJvZ3Jlc3MgQmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAgICYgLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3byB7XHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9ncmVzcy1jaGFydHMge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wcm9ncmVzcyAge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICM1RTYxRTc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ucGVyY2VudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUzMjgwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDk3LCAyNTMsIDIzNyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDEzOCwgMTg4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMTMsIDEzOCwgMTg4KSAwcHgsIHJnYig5NywgMjUzLCAyMzcpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIzOCwgMjA2LCAxNDQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMiwgODUsIDQxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjEyLCA4NSwgNDEpIDBweCwgcmdiKDIzOCwgMjA2LCAxNDQpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDkyLCA4MSwgMjU1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYsIDcwLCAxNjkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyNDYsIDcwLCAxNjkpIDBweCwgcmdiKDkyLCA4MSwgMjU1KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyYWRpZW50LTQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMjksIDgyLCAxNTQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSwgMTE4LCA4NCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIzMSwgMTE4LCA4NCkgMHB4LCByZ2IoMjI5LCA4MiwgMTU0KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX190d28gLCAmX190aHJlZSwgJl9fZm91ciB7XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IFxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ucGVyY2VudC1sYWJlbCAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAmLmdyYWRpZW50LTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTcsIDI1MywgMjM3KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMsIDEzOCwgMTg4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDEzLCAxMzgsIDE4OCkgMHB4LCByZ2IoOTcsIDI1MywgMjM3KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMzgsIDIwNiwgMTQ0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCA4NSwgNDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjEyLCA4NSwgNDEpIDBweCwgcmdiKDIzOCwgMjA2LCAxNDQpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudC0zIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDkyLCA4MSwgMjU1KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCA3MCwgMTY5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDI0NiwgNzAsIDE2OSkgMHB4LCByZ2IoOTIsIDgxLCAyNTUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudC00IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIyOSwgODIsIDE1NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSwgMTE4LCA4NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMzEsIDExOCwgODQpIDBweCwgcmdiKDIyOSwgODIsIDE1NCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aHJlZSB7XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm91ciB7XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCM1OTQ1ZTYgNTAlLHRyYW5zcGFyZW50IDU1JSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYgc3Bhbi5wZXJjZW50LWxhYmVsICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RTYxRTc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDI0LiBDaXJjbGUgUHJvZ3Jlc3MgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNpcmNsZS1wcm9ncmVzcy13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlLCAkdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19faW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlLCAkdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19fY291bnRlciB7XHJcbiAgICBmbGV4LWJhc2lzOiAxNzBweDtcclxufVxyXG5cclxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19fbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY2hhcnQtcHJvZ3Jlc3N7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgY2FudmFze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYuY2FydC1wb2dyZXNzLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2lubmVyLXdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmIxYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjZmFkOTYxIDAsI2Y3NmIxYyAxMDAlKTtcclxuXHJcbiAgICAgICAgJi0tYmx1ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJnLWJsdWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJnLWdyZWVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXItY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLXRleHR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLnRleHQtYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2hhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5jaXJjbGUtZGVzaWdue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBqdW1wIGluZmluaXRlIDJzO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NmIxYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCNmYWQ5NjEgMCwjZjc2YjFjIDEwMCUpO1xyXG4gICAgJi5vbmV7XHJcbiAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudHdve1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZy1ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDg5LDY5LDIzMCwwLjI3KTtcclxuICAgIH1cclxuICAgICYtLWJnLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE3cHggcmdiYSg4OSw2OSwyMzAsMC4yNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMganVtcHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOSwgMC45KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIGNpcmNsZSBwcm9ncmVzcyAgPT09PT09Ki9cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjUuIFJlc3RhdXJhbnQgTWVudSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yZXN0YXVyYW50LW1lbnUge1xyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTNweCA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDY4cHggcmdiYSgxODcsMTg3LDE4NywwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJiAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWVudS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgIC5tZW51LXByaWNlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWYxZjFmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1lbnUtdGV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tZW51LWJhZGdlIHtcclxuICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlNDYzMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNkZTQ2MzA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNi4gUm93IFNlcGFyYXRvcnMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucm93LXNlcGFyYXRvcnMtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG59XHJcbi5zZXBhcmF0b3JzLXNwYWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxufVxyXG4ucm93LXNlcGFyYXRvcnMtaW1hZ2VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtY291bnRkb3duLWJnLWltYWdlLTAxLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgIFxyXG59XHJcbi5yb3ctc2VwYXJhdG9ycy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjlhZmVkO1xyXG59XHJcblxyXG5cclxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4udmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi52Y19yb3ctc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4ucm93LXNlcGFyYXRvcnMtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3F1YXJlLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnNxdWFyZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5zcXVhcmUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZjdiZTY4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmlnLXRyaWFuZ2xlLXN0eWxlIHtcclxuICAgIC5iaWdfdHJpYW5nbGUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWx0LXJpZ2h0LXN0eWxlIHtcclxuICAgIC50aWx0X3JpZ2h0LmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWx0LWxlZnQtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50aWx0X2xlZnQudG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICYgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJpYW5nbGUtYm90dG9tIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRyaWFuZ2xlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1cnZlLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2F2ZXMtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNpcmNsZS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBhcnRpY2xlcy1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29uc3RlbGxhdGlvbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi50cmlhbmdsZS1vbmUtc3R5bGUsLnRyaWFuZ2xlLXR3by0tc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi50cmlhbmdsZS10d28tLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI3LiBTb2NpYWwgTmV0d29ya3MgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICYgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGFyZ2UtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXh0cmEtbGFyZ2UtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmxhdC1yb3VuZCxcclxuICAgICYuc29saWQtcm91bmRlZC1pY29uIHtcclxuICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNvbGlkLXJvdW5kZWQtaWNvbiB7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXRpbHRlIHtcclxuICAgICAgICAmIC5saW5rLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGlsdGUtc3R5bGUge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI4LiBUYWJzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LXRhYi1tZW51IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHJnYigyMzcsIDIzNywgMjM3KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm8tbGFyZ2UtaW1nIHtcclxuICAgICYgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi50YWItY29udGVudC1pbm5lciB7XHJcbiAgICAmIC50YWItYnV0dG9uIHtcclxuICAgICAgICAmIC5odC1idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuaHQtc2VydmljZS1ib3gtLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDMwcHggNDVweCA0MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgyLCAxODMsIDIxMCwgMC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItc2xpZGVyLW5hdiB7XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICYgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhcnQtdXBzLWxlZnQtdGFiIHtcclxuICAgICYgLnRhYi1zbGlkZXItbmF2IHtcclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXNsaWRlci1pbWFnZXMge1xyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC10ZWFtLW1lbWJlciB7XHJcbiAgICAmIC50ZWFtLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgIH1cclxuICAgICYgLnRlYW0taW5mbyB7XHJcbiAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICYgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgICYgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRvb2x0aXAgbGlicmFyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5bY2xhc3MqPVwiaGludC0tXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qKlxyXG5cdCAqIHRvb2x0aXAgYXJyb3dcclxuXHQgKi9cclxuICAvKipcclxuXHQgKiB0b29sdGlwIGJvZHlcclxuXHQgKi9cclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTAwMDAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTAwMDAwMTtcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyAgXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bYXJpYS1sYWJlbF06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xyXG59XHJcblxyXG5bYXJpYS1sYWJlbD0nJ106YmVmb3JlLCBbYXJpYS1sYWJlbD0nJ106YWZ0ZXIsXHJcbltkYXRhLWhpbnQ9JyddOmJlZm9yZSxcclxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXHJcbiAqXHJcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cclxuICpcclxuICogQ2xhc3NlcyBhZGRlZDpcclxuICogXHQxKSBoaW50LS10b3BcclxuICogXHQyKSBoaW50LS1ib3R0b21cclxuICogXHQzKSBoaW50LS1sZWZ0XHJcbiAqIFx0NCkgaGludC0tcmlnaHRcclxuICovXHJcbi8qKlxyXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcclxuICovXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi5oaW50LS13aGl0ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGludC0tYmxhY2sge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS1ib3R0b206OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS10b3AtbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLXRvcDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiB0b3AgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wOmJlZm9yZSwgLmhpbnQtLXRvcDphZnRlciB7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20gdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiByaWdodCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1yaWdodDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG59XHJcblxyXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcclxuICByaWdodDogMTAwJTtcclxuICBib3R0b206IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB0b3AtbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogdG9wLXJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuLmhpbnQtLW5vLWFuaW1hdGU6YmVmb3JlLCAuaGludC0tbm8tYW5pbWF0ZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xyXG59XHJcblxyXG4uaGludC0tYm91bmNlOmJlZm9yZSwgLmhpbnQtLWJvdW5jZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLXNsaWRlcntcclxuICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19zaW5nbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUxcHggMzdweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9ye1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2lnbmF0aW9ue1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAvICc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX29uZSB7XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyLS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGh1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICAgICZfX2RlYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19wb3N0ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICZfX3RocmVlIHtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgdGVzdGltb25pYWwgc2xpZGVyICA9PT09PT0qL1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMzEuIFRpbWVsaW5lIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgIHtcclxuICAgICYgLnRtLXRpbWVsaW5lLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDg5LCA2OSwgMjMwLCAwLjUpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM4NnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgJiAuZGF0ZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00ODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zODBweFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAgLmRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDExMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRvcDogMTgzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciAsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5taWRkbGUtZG90IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIxOGRlZywgIzljN2FmMiAwJSwgIzVlNjFlNyAxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5kYXRlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgbGVmdDogODZweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjQ1KTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuZGF0ZS13cmFwLCAmIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxOXB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggMzBweCAzNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC55ZWFyIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PVxyXG4gICAgVHlwZWQgVGV4dCBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB3aWR0aDogNHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2YxMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbn1cclxuLnR5cGVkLXRleHQtd3JhcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYgYntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMi4gR2FsbGVyeSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmdhbGxlcnktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH0gXHJcbn1cclxuLmdyaWQtMyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS1ncmlkLTQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxLDFmcik7XHJcbiAgICB9XHJcbn1cclxuLmdyaWQtaGVpZ2h0LTIge1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICB9XHJcbn1cclxuLmdyaWQtd2lkdGgtMiB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS1ncmlkLmdyaWQtZ2FwX19ub25lIHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcclxuICAgIGdyaWQtcm93LWdhcDogMDtcclxufVxyXG4ubWFzb25hcnktaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmxnLWFjdGlvbnMge1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsIzVFNjFFNyAwLCM5QzdBRjIgNTAlLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDUwJSwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICYgLmh0LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAgLm92ZXJsYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5odC1vdmVybGF5ICwgJiAub3ZlcmxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RodW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctaXRlbS1pbWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjcuNiU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAmIC5oZWFkZWluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF1dG8tcGxleGlibGUtcm93IHtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtZmxleGlibGUtc2xpZGVyIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC8qd2lkdGg6IGF1dG87Ki9cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzMuIEJveCBpbWFnZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ib3gtaW1hZ2Utd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG59XHJcbi5ib3gtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIFxyXG4gICAgJl9fbWVkaWF7XHJcbiAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYm94LWltYWdlX19tZWRpYXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZDlkZjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgYm94IGltYWdlICA9PT09PT0qL1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzNC4gRmVhdHVyZSBsaXN0IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucmVxdWlyZW1lbnRzLWxpc3QtYXJlYXtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLnJlcXVpcmVtZW50cy1saXN0e1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4vKiBmZWF0dXJlIGljb24gbGlzdCAqL1xyXG5cclxuLmZlYXR1cmUtaWNvbi1saXN0e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXJ7XHJcbiAgICAuc2luZ2xlLWZlYXR1cmUtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQxcHggMjJweCA0NXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYXtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE5cHggMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgbGlzdCAgPT09PT09Ki9cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzUuIEZlYXR1cmUgc2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmZlYXR1cmUtc2xpZGVye1xyXG4gICAgJl9fc2luZ2xlLXNsaWRle1xyXG4gICAgICAgIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU0cHggNTBweCA1MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgc2xpZGVyICA9PT09PT0qL1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnJhbmQtbG9nby13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtbG9nby1zbGlkZXJ7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtbG9nb3tcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltYWdlLWhvdmVye1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmJyYW5kLWxvZ29fX2ltYWdle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZC1sb2dvX19pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uYWdlbmN5LWJyYW5kLWxvZ28ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYnJhbmQtbG9nb19faW1hZ2V7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGJyYW5kIGxvZ28gc2xpZGVyICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzNy4gQnJhbmRpbmcgUGFnZSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnJhbmRpbmctc3BhY2UtLXB0YiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjM5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZGluZy1oZXJvLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1zbGlkZXItYnJhbmRpbmctc2xpZGUtMDEtYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuLmJyYW5kaW5nLWhlcm8tcnYtaW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUgLCAkdGFibGV0LWRldmljZSB9IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJyYW5kaW5nLWhlcm8tdGV4dC13cmFwIHtcclxuICAgICYgLmJyYW5kLWhlcm8tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zYWFzLWJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICYgLmJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgfVxyXG4gICAgJiAuc2Fhcy1iYWNrZ3JvdW5kX19saW5rcyB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOC4gQXBwIFNob3djYXNlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFwcC1zaG93Y2FzZS1oZXJvLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogIzVlNjFlNztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1hcHAtc2hvd2Nhc2UtaGVyby1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYgLnZjX3Jvdy1zZXBhcmF0b3Ige1xyXG4gICAgICAgICYgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgOTBweDtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1oZXJvX19zdWIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2UtcHJvZ3Jlc3NfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jaGFydC1wcm9ncmVzc19faW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG4uYXBwLXNob3djYXNlLXN0ZXAtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGOEY4RjgpLGNvbG9yLXN0b3AoNTAlLCNFQ0VFRkEpLGNvbG9yLXN0b3AoMTAwJSwjRTNFOUZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCNGOEY4RjggMCwjRUNFRUZBIDUwJSwjRTNFOUZGIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNGOEY4RjggMCwjRUNFRUZBIDUwJSwjRTNFOUZGIDEwMCUpO1xyXG59XHJcbi5mZWF0dXJlLWFwcC1zaG93Y2FzZSB7XHJcbiAgICAmIC5hcHAtc2hvd2Nhc2UtaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5hcHAtc2hvd2Nhc2VfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN2Zzpub3QoOnJvb3QpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmNlbnRlcl9jdXJ2ZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2Y4ZjhmODtcclxuICAgIH1cclxuXHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50b3Agc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLnRvcCBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNlM2U5ZmY7XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiAuc3ViX190aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19vbmUge1xyXG4gICAgICAgICYgLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX21lZGlhIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmX190aHJlZSB7XHJcbiAgICAgICAgJiAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMzkuIFNvZnR3YXJlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zb2ZmdHdhcmUtcHJvZ3Jlc3Mge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4uc29mdHdhcmUtYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIHtcclxuICAgIFxyXG4gICAgJiAud2F2aWZ5LXdyYXBwZXJ7XHJcbiAgICAgICAgJi5yb3RhdGVfd2F2aWZ5IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFN0YXJ0IFVwcyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4uc3RhcnQtdXBzLWhlcm8ge1xyXG4gICAgJi0tYmdfX2ltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1zdGFydHVwLWhlcm8tYmctcmV1cC5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRleHQtaGVybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlcm8tYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi0taW1hZ2VzX19taWRlYSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uaHQtc3RhcnQtdXAtc2VjdGlvbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXN0YXJ0dXAtaW1hZ2UtMDUuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4uc3RhcnQtdXBzLWxlZnQtdGFiIHtcclxuICAgIFxyXG4gICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCBoNSB7XHJcbiAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICB9XHJcbiAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCBwIHtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIH1cclxuICAgICYgLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0I2QjdEMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1ncmFkaWVudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXN0YXJ0dXAtaW1hZ2UtMDMucG5nKXRvcCByaWdodCAxNzBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMjU5ZGVnLCM4MzgzRUQgMCwjQjA5NUY1IDY1JSk7IFxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRlbnRfX3N0YXJ0LXVwIHtcclxuICAgICYgLmJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgfVxyXG4gICAgJiAuc3RhcnQtdXBzLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBheW1lbnQgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wYXltZW50LWhlcm8ge1xyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi0tYmdfX2ltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXBheW1lbnQtaGVyby1iZy5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfSBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXh0LWhlcm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlcm8tYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZXNfX21pZGVhIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0M3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wYXltZW50LWZlYXR1cmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGF5bWVudF9mZWF0dXJlX3N2ZyB7XHJcbiAgICB6LWluZGV4OiAtMDtcclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCRsYXB0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICYudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF5bWVudC10eXBlZC10ZXh0LXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjNUU2MEU3KSxjb2xvci1zdG9wKDEwMCUsIzlDN0FGMikpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIzVFNjBFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCM1RTYwRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgXHJcbiAgICAmIC50eXBlZC10ZXh0LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgJiAgc3BhbiBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX29uZSB7XHJcbiAgICAgICAgJiAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHdvIHtcclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiBzdXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGhyZWUge1xyXG4gICAgICAgICYgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjNlZmY4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3MtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3MtYnRuIHtcclxuICAgICAgICAgICAgJiAuaW1hZ2UtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tdGFibGVfZ3JhZGVpZW50e1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjODQ4MUVDKSxjb2xvci1zdG9wKDEwMCUsI0E5OTBGMikpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIzg0ODFFQyAwLCNBOTkwRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCM4NDgxRUMgMCwjQTk5MEYyIDEwMCUpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMiB7XHJcbiAgICBcclxuICAgICYudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAmLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgIH1cclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByaWNpbmctdGFibGUtY29udGVudC1hcmVhLCAucGF5bWVudC1zdGFwcy13YXktd3JhcCwgLnBheW1lbnQtc3RhcHMtd2F5LWxhc3Rfd3JhcCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXltZW50LXByaWNpbmctdGFibGUtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1wYXltZW50LWltYWdlLTA2LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDQ2NnB4IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IC0wO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgNDAuIEFwcCBMYW5kaW5nIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZmVhdHVyZS1hcHAtbGFuZGluZ3tcclxuICAgIGJhY2tncm91bmQ6ICMyZDFiNmU7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJiAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjFkZWcsICNlMTc2NDMgMCUsICNmMGE4NmIgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZmVhdHVyZS1hcHAtbGFuZGluZyB7XHJcbiAgICAmIC5hcHAtbGFuZGluZyB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc3ViLXRleHQgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctLWNlbnRlci1zbGlkZXItd3JhcHBlciAge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMjM3QTtcclxufVxyXG5cclxuXHJcbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYgLnRpdGxlLWRldGFpbHNfb25lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4N3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC50aXRsZS1kZXRhaWxzX3R3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXsgXHJcbiAgICAgICAgJiAudGl0bGUtZGV0YWlsc19vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJiAudGl0bGUtZGV0YWlsc19vbmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZS1kZXRhaWxzX3R3byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17IFxyXG4gICAgICAgICYgLnRpdGxlLWRldGFpbHNfdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4uc2Mtb3V0ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctLWNlbnRlci1hdXRvIHtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICYgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICYgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7IFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nby1hcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNjE5NTM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jZW50ZXJfY3VydmUuYm90dG9te1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5icmFuZC1kZXRhaWxzLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nb19faW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWJvdHRvbS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDIucG5nKTsgIFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHAtbGFuZGluZy1ib3R0b20tYmFubmVyLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICMxNjE5NTM7XHJcbiAgICB9XHJcbiAgICAmIC5ib3R0b20tYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5hcHBsYW5kaW5nLXRzIHtcclxuICAgICYudGVzdGltb25pYWwtc2xpZGVyLWFyZWEuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA0MS4gRGlnaXRhbCBBZ2VuY3kgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUge1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgICYgLnNlY3Rpb24tc3ViLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogNTBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyB7XHJcbiAgICAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgICAgICAgICAmIC50Yi1ncmlkLXdpZHRoLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICAgICAgICAgICYgLnRiLWdyaWQtd2lkdGgtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgICAgICAgICAgJiAudGItZ3JpZC13aWR0aC0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlLCBcclxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmcge1xyXG4gICAgJl9fd2FyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2JveCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYgLmltYWdlcy1taWRlYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAzOSUsICMxYzBmNjkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmcge1xyXG4gICAgJl9fd2FyYXAge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICAgICYgLmltYWdlcy1taWRlYSB7XHJcbiAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob3ctaXQtd29ya3MtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1kaWdpdGFsLWFnZW5jeS1pbWFnZS0wNC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uaG93LWl0LXdvcmtzIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZ2VuY3ktcHJvamVjdHMtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjRjZGNUY5KSxjb2xvci1zdG9wKDcxJSwjRkZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIHotaW5kZXg6IC0wO1xyXG59XHJcblxyXG4uZGVnaXRhbC1hZ2VuY3ktcHJvamVjdHMtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxufVxyXG5cclxuLmRlZ2l0YWwtcHJvamVjdC10ZXh0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWdlbmN5L2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA2LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0MHB4IGNlbnRlcjtcclxufVxyXG5cclxuLmFnZW5jeS1wcm9qZWN0cyB7XHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5wb3N0LW92ZXJsYXktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1vdmVybGF5LXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICYgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFnZW5jeS1uZXdzbGV0dGVyLXNlY3Rpb24ge1xyXG4gICAgJiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nICB7XHJcbiAgICAmIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICYgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUtYXJlYSB7XHJcbiAgICAgICAgJiAuYWdlbmN5LWZyZWUtbW9kZS1idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAuY29udGFjdC1idXR0b24ge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5hdXRvLXBsZXhpYmxlLXJvdyB7XHJcbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYWdlbmN5LWZyZWUtbW9kZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA1LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjAwcHggYm90dG9tIDE1MHB4O1xyXG59XHJcblxyXG4uaG93LWl0LXdvcmtzX19jb250ZW50LnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDIuIEVib29rIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYm94LXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDEucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMi5wbmcpIGxlZnQgdG9wIDU3MHB4IG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDMucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTA0LnBuZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCwgI2U0ZThmNjsgXHJcbn1cclxuLnNpdGUtd3JhcHBlci1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5zaXRlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmVib29rLWNoYW50ZXJzLWJnIHtcclxuICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWVib29rLWltYWdlLTAyLnBuZyApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IDQ1JTtcclxufVxyXG4uZWJvb2stY2hhbnRlcnMtaW1hZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBib3gtc2hhZG93OiA0MHB4IDQwcHggMTAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNwYWNlLWN1c3RvbS1wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmVib29rLW1haWxjaGlwLXRpdGxlIHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICYgbWFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgJi0tZWJvb2sge1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDIzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4OSw2OSwyMzAsMC4yMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDMuIENsaW5pYyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2xpbmljLWhlcm8td3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjA1cHggMCAxMTBweDtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsI0ZGRiksY29sb3Itc3RvcCg4MCUsI0VDRUVGQSkpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMTBweDtcclxuICAgIH1cclxufVxyXG4uY2xpbmljLWhlcm8tdGl0bGUge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGluaWMtaGVyby1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAmIC5jbGluaWMtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAmIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmh0LWNvbnRhY3QtaGVyby1ib3gge1xyXG4gICAgJi0tY2xpbmljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2xpbmljLWZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNsaW5pYy13b3JrLXN0ZXAtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDEwJSwjRjVGN0ZEKSxjb2xvci1zdG9wKDYzJSwjRkZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGNUY3RkQgMTAlLCNGRkYgNjMlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRjVGN0ZEIDEwJSwjRkZGIDYzJSk7XHJcbn1cclxuXHJcblxyXG4uY2xpbmljLXdvcmstcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiAuc3ViX190aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uaW1hZ2VzLWxlZnQtbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlcy1yaWdodC1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNsaW5pYy1mdW4tZmFjdCB7XHJcbiAgICBcclxuICAgICYgaDUge1xyXG4gICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgJiBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuY29sLW1kLTMge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIC5mdW4tZmFjdC0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgJiAuZnVuLWZhY3QtLXRocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0NC4gRGlnaXRhbCBTdG9yZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZGlnaXRhbC1zdG9yZS1oZXJvLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLWRpZ2l0YWwtc3RvcmUtaGVyby1iZy1yZXVwLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uZGlnaXRhbC1zdG9yZS1oZXJvX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDIwMHB4IDAgOTBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcclxuICAgIH1cclxufVxyXG4uZGlnaGlhbC1zdG9yZS1oZXJvX19zdWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1zdG9yZS1oZXJvX19pbWFnZV9tZWlkYSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kaWdpdGFsLXN0b3JlLW1haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWRpZ2l0YWwtc3RvcmUtaW1hZ2UtMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTgwcHggY2VudGVyO1xyXG59XHJcbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0IHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnMtcHJvZHVjdC1iYWRnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgJiAucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgJiAucmVndWxhci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnMtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICYgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0NS4gUHJvZHVjdCBTaG93Y2FzZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYXR0cmlidXRlLWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYgaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hvd2Nhc2UtaG93LXdvcmtzIHtcclxuICAgICYgLnN1Yl90ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3MtaW1hZ2VzIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXNob3djYXNlLWJyYW5kLWxvZ28ge1xyXG4gICAgJi5icmFuZC1sb2dvLS1zbGlkZXIge1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Ni4gUmV2b2x1dGlvbiBTbGlkZXIgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC43NVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNCdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNSdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjQnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlODI1J1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLyogZGlnaXRhbC1hZ2VuY3kgQ3NzICovXHJcbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3Mge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC43NVxyXG59XHJcblxyXG4vKiBlYm9vayBDc3MgKi9cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmV2aWNvbnMnO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjQnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjUnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzIC50cC10aXRsZS13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDFcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Ny4gQmxvZyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNpbmdsZS1ibG9nLWl0ZW0ge1xyXG4gICAgJi5sZy1ibG9nLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54cy1saXN0LWJsb2ctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA3OHB4IDQwcHggNTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5wb3N0LXF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCAyMHB4IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGluay5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWF1ZGlvLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICAmIC5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJiAuYXZhdGFyLTk2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtY29tbWVudHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIFxyXG4gICAgJi5ibG9nLWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XHJcbiAgICAgICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjhweCAyNXB4O1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJsb2ctbWFzb25yeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvc3QtcmVhZC1tb3JlIHtcclxuICAgICAgICAmIC5idG4tcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wb3N0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYgLnBvc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdW90ZS1wb3N0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuICAgICYgLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA3NHB4IDY0cHggNTFweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnBvc3QtcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21ldHJvLXF1b3RlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1xdW90ZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luOiAxNzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuc2luZ2xlLXZhbGlkX190aHVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBcclxuICAgICAgICAmIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1ibG9nX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMjclLCByZ2JhKDAsIDAsIDAsIDAuMjgpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzM4Y2I4OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1wb3N0LXRhZ3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiAudGFnY2xvdWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIC50YWdjbG91ZCB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZW50cnktcG9zdC1zaGFyZS13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5lbnRyeS1wb3N0LXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2hhcmUtbWVkaWEge1xyXG4gICAgICAgICYgLnNoYXJlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM3YWYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNoYXJlLW1lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5zaGFyZS1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTJweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5vcGVuZWQgLnNoYXJlLWxpc3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMnB4KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVudHJ5LWF1dGhvciB7XHJcbiAgICAmIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYgLmF1dGhvci1hdmF0YXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAtOXB4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICYgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MsIHRyYW5zZm9ybSAxcztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMzBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcblxyXG4uY29tbWVudC1saXN0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxufVxyXG5cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgLmNvbW1lbnQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJiAuZm4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbW1lbnQtZGF0ZXRpbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYWN0aW9ucyBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmM2U1JztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2hpbGRyZW4gbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC1zdWJtaXQtYnRuIHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMge1xyXG4gICAgJi5wb3N0LXF1b3RlIHtcclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXF1b3RlLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zdC1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA4MnB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZiZmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtICwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8sIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3b3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vdmVybGF5LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4ycztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d28ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LW92ZXJsYXkge1xyXG4gICAgICAgICYuZ3JhZGllbnQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wb3J0Zm9saW9fX3RodW1ibmFpbCB7XHJcbiAgICAmIC5ib3JkZXItcmFkdXMtNSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJi5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmIC5wb3N0LW92ZXJsYXktaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC5vdmVybGF5LWNhdGVnb3JpZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LW92ZXJsYXktdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHggMzlweDtcclxuICAgICAgICAmIC5wb3N0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWl0ZW0sIC5sb2FkaW5nLWl0ZW0tNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvYWQtbW9yZS1idXR0b24ge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaHQtYnRuLm5vQ29udGVudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8ge1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzglO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAmIC5wb3N0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpc3QtaXRlbS1zcGFjZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXB0aW9uLWl0ZW0tc3BhY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgNDkuIFBvcnRmb2xpbyBEZXRhaWxzIFBhZ2VzIENzcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBvcnRmb2xpby1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtb25lLWltYWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCB7XHJcbiAgICAmIC5wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYgLmxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgICYgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdHIgKyB0ciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvcnRmb2xpby1kZXRhaWxzLXNoYXJlIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbn1cclxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jYXB0aW9uLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktcG9ydGZvbGlvLXJldHVybi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tbmF2LWxpbmtzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAubmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmIC5pbm5lciBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmIC5wcmV2IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAucHJldiBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5pbm5lciBoNjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIH1cclxuICAgICYgLnByZXYgaDY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcclxuICAgIH1cclxuICAgICYgLm5leHQgaDY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDUwLiBTaG9wIFBhZ2VzIENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hcmNoaXZlLXNob3AtYWN0aW9ucy13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcbi5zaG9wLWZpbHRlci1sZWZ0IHtcclxuICAgICYgLnNob3AtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWZpbHRlci1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLnNob3Atdmlldy1zd2l0Y2hlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggMCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmIC5zd2l0Y2hlci1pdGVtIHtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2Rlcm4tZ3JpZC01IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNSwxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNCwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgJiAucHJvZHVjdC10aHVtYm5haWwtYm94IHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtYmFkZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCA0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5ob3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMTIyYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub25zYWxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICYgLnAtYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtdGh1bWItaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5saXN0LXN0eWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGY2O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wcm9kdWN0LWNhcnQtYnRuIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjI5MCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMzYwJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogLTk7XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyLm1vZGFsLnNob3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxufVxyXG5cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAmIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmNsb3NlIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1saXN0LXZpZXcge1xyXG4gICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICYgLm9sZC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucHJvZHVjdC1saXN0LXZpZXctYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnAtYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucXVhbnRpdHktd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmIC5xdWFudGl0eSA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogODFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAmIC5xdWFudGl0eS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5zaW5nbGUtcHJvZHVjdC1tZXRhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAmIC5tZXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWV0YS1pdGVtIH4gLm1ldGEtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtcHJvZHVjdC1zaGFyZSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyLCAucHJvZHVjdC1uYXYge1xyXG4gICAgJiAubGFyZ2UtaW1nLCAubmF2LXRodW1iIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogNzc7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbmF2IHtcclxuICAgIG1hcmdpbjogMTBweCAtMTVweCAwIC0xNXB4O1xyXG4gICAgJiAubmF2LXRodW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgNTVweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1mb3JtLXJhdGluZyB7XHJcbiAgICAmIGxhYmVsIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmI4MDU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUxLiBTaG9wIENhcnQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2FydC10YWJsZSB7XHJcbiAgICAmIC50YWJsZSB7XHJcbiAgICAgICAgJiB0aGVhZCB7XHJcbiAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucGxhbnRtb3JlLXByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICYgLnF1YW50aXR5LWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pbnB1dC10ZXh0LnF0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAmIC5hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jYXJ0LWNvdXBvbi1ib3ggaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvdXBvbjIge1xyXG4gICAgJiAuc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4uc2hvcF90YWJsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIH1cclxuICAgICYgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4gICAgfVxyXG4gICAgJiB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgNTIuIFNob3AgQ2hlY2tvdXQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdXBvbi1tZXNzYWdlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICYgLmNvdXBvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvdXBvbiBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY291cG9uLWNvbnRlbnQgLCAuc2hpcC1ib3gtaW5mb3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9waW5nLWNoZWNrYm94dC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBcclxufVxyXG4uY2hlY2tvdXQtYm94LXdyYXAge1xyXG4gICAgJiAuY2hlY2stYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1mb3JtLXJvdyB7XHJcbiAgICAmIGlucHV0ICwgLmNoZWNrb3V0LW1lc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2hlY2tvdXQtbWVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDUzLiBQcmV2aWV3IFBhZ2UgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlcm9fX3B1cmNoYXNlICwgLmRvd25sb2RlLWJ0biB7XHJcbiAgICAmIC5idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LW1lbnUge1xyXG4gICAgJiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXByZXZpZXctaXRlbSB7XHJcbiAgICAmX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSw1MSw1MSwuMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LXN0YXBzLXdheSB7XHJcbiAgICAmIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fb25lIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2Nlc3Mtc3RlcC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmJyYW5kaW5nLXByZXZpZXctd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGRkYpLGNvbG9yLXN0b3AoODAlLCNGNkY1RjkpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjZGNUY5IDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjZGNUY5IDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG59XHJcblxyXG4ucHJldmlldy1zdGFwcy13YXkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9sYW5kaW5nLWltYWdlLTA0LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxufVxyXG5cclxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7IFxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyICB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsJGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJ2LXNlY3Rpb24tZm9vdGVyLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGFuZGluZy1pbWFnZS0wMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZvb3Rlci1wcmV2aWV3LWNvbnRlbnQgaDYge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxufSJdfQ== */
</pre></body></html>